如何在Compact Framework App中使用OpenStreetMap?

有谁知道,我如何在Compact Framework应用程序中使用OpenStreetMap? 是否有框架或类似的东西? 我可以在他们的wiki中找到的是如何为他们的项目做出贡献以及如何使用他们的软件来映射数据。 但我想使用他们的地图在我自己的应用程序中显示用户位置。 我找不到任何关于使用他们的网络服务或我必须用来在我的应用程序中显示他们的地图的东西。

Google Code上有一个项目想要为OpenStreetMap API创建一个.NET库。 该网站声明目前有一个alpha版本,因此可能值得查看: code.google.com/p/openstreetmapnet

CodePlex上还有两个类似的项目: osmscout.codeplex.com gmap4dotnet.codeplex.com

也许那些也可以在Compact Framework中使用,或者你可以要求项目团队添加该function(或者自己介入,毕竟它是开源)。

CloudMade提供了用于在多种语言中嵌入OpenStreetMap映射的API – 但截至撰写本文时尚未提供.NET。 可以从.NET程序中调用可用的地图图块的普通HTTP API,但这当然是相当低级的。

CloudMade API专为希望在项目中嵌入OSM输出的开发人员而设计,而不是面向地图创建的OSM API,因此我认为您可能对CloudMade的内容感兴趣。

有关更多信息,请参阅http://developers.cloudmade.com/projects 。

它们似乎没有任何CF库,但API规范已有详细记录 ,因此没有理由不能与它集成。

我开发了一个CF组件,可以下载OpenStreetMap图块,还可以绘制兴趣点和基本路线。 根据您的要求以及您允许使用的许可限制,那么它可能对您有用吗?

布鲁利亚看起来很有前途。 它是一个专为C#设计的库,用于连接OpenStreetMap源。 ( 这里有 Silverlight演示版。

维基还有一个所有.NET相关页面的列表 。 在记录的项目中, OpenStreetMapViewer看起来最符合您的需求。 它旨在在.NET应用程序中显示OpenStreetMap的一部分。 我敢肯定其中至少有一个适用于Windows Mobile。