如何在Compact Framework App中使用OpenStreetMap?

时间:2009-05-28 17:58:47

标签: c# .net windows-mobile compact-framework openstreetmap

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

5 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

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

有关详情,请参阅http://developers.cloudmade.com/projects

答案 2 :(得分:0)

它们似乎没有任何CF库,而是API specification is well documented,所以没有理由不能与它集成。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

Brutile看起来很有希望。它是一个专为C#设计的库,用于连接OpenStreetMap源。 (Silverlight演示可用Here

维基也有一个listing of all .NET related pages。在记录的项目中,OpenStreetMapViewer看起来最符合您的需求。它旨在在.NET应用程序中显示OpenStreetMap的一部分。我敢肯定其中至少有一个适用于Windows mobile。