有谁知道,我如何在我的 Compact Framework 应用程序中使用 OpenStreetMap?有框架之类的吗?我只能在他们的 wiki 中找到如何为他们的项目做出贡献以及如何使用他们的软件来映射数据。但我想使用他们的地图在我自己的应用程序中显示用户位置。我找不到任何关于使用他们的网络服务或任何我必须用来在我的应用程序中显示他们的地图的东西。
5 回答
Google Code 上有一个项目想要为 OpenStreetMap API 创建一个 .NET 库。该网站声明当前有一个 alpha 版本,因此可能值得一试:code.google.com/p/openstreetmapnet
CodePlex 上也有两个类似的项目: osmscout.codeplex.com gmap4dotnet.codeplex.com
也许这些也可以在 Compact Framework 中使用,或者您可以要求项目团队添加该功能(或者自己参与,毕竟它是开源的)。
CloudMade 提供 API 用于以多种语言嵌入 OpenStreetMap 地图,但在撰写本文时还没有 .NET。您可以从 .NET 程序中调用用于地图图块的普通 HTTP API,但这当然是相当低级的。
CloudMade API 是为希望在项目中嵌入 OSM 输出的开发人员设计的,而不是面向地图创建的 OSM API,所以我认为您可能对 CloudMade 的东西感兴趣。
有关更多信息,请参见http://developers.cloudmade.com/projects。
他们似乎没有任何 CF 库,但API 规范有据可查,因此您没有理由不与它集成。
我开发了一个 CF 组件,可以下载 OpenStreetMap 瓦片,还可以绘制兴趣点和基本路线。根据您的要求以及允许您使用的许可证的任何限制,那么它可能对您有用吗?
Brutile看起来很有前途。它是一个为 C# 设计的库,用于连接到 OpenStreetMap 源。(此处提供 Silverlight 演示。
该 wiki 还列出了所有 .NET 相关页面。在记录的项目中,OpenStreetMapViewer看起来最适合您的需求。它旨在在 .NET 应用程序中显示 OpenStreetMap 的一部分。我确信其中至少有一个适用于 windows mobile。