2009-05-28 8 views
5

Кто-нибудь знает, как я могу использовать OpenStreetMap внутри моего приложения Compact Framework? Есть Framework или что-то в этом роде? Все, что я могу найти в их вики, - это то, как внести свой вклад в их проект и использовать их программное обеспечение для сопоставления данных. Но я хочу использовать их карты, чтобы показать местоположение пользователей в моем собственном приложении. Я не мог найти ничего об использовании своего веб-сервиса или того, что я должен использовать, чтобы показать свои карты внутри моего приложения.Как я могу использовать OpenStreetMap в своем приложении Compact Framework?

+0

Я хотел бы знать, как вы визуализируете XML из OpenStreetMap в фактическое изображение. –

ответ

4

В Google Code есть проект, который хочет создать библиотеку .NET для API OpenStreetMap. На сайте говорится, что в настоящее время является альфа-версией, так что может быть стоит проверить, что из: code.google.com/p/openstreetmapnet

И есть два подобных проекта на CodePlex, а также: osmscout.codeplex.com gmap4dotnet.codeplex.com

Может быть те, могут быть использованы в Compact Framework, а также вы можете попросить команды проекта добавить эту функцию (или задействовать себя, в конце концов, это openource).

+2

Проект OpenStreetMap.Net не был обновлен в течение длительного времени. – Schmuli

1

CloudMade предоставляет API-интерфейсы для встраивания карт OpenStreetMap на многие языки, но не .NET на момент написания. Существуют простые API-интерфейсы HTTP для доступных фрагментов карт, которые вы можете вызывать из .NET-программ, но это, конечно, довольно низкоуровневый.

API-интерфейсы CloudMade предназначены для разработчиков, которые хотят внедрять выход OSM в свои проекты, а не API OSM, который ориентирован на создание карты, поэтому я думаю, что вам может быть интересен материал CloudMade.

См. http://developers.cloudmade.com/projects для получения дополнительной информации.

0

Я разработал компонент CF, который может загружать плитки OpenStreetMap, а также отображать интересующие объекты и основные маршруты. В зависимости от ваших требований и любых ограничений на лицензии, которые вам разрешено использовать, тогда это может быть вам полезно?

0

Brutile выглядит довольно многообещающим. Это библиотека, предназначенная для C# для подключения к источникам OpenStreetMap. (Silverlight доступна демо Here.

вики также имеет listing of all .NET related pages. Из документированных проектов, OpenStreetMapViewer выглядит она соответствует вашим потребностям лучших. Она предназначена для отображения части OpenStreetMap в приложении .NET. Я уверен, хотя бы один из них будет работать на мобильных устройствах Windows.

Смежные вопросы