【问题标题】:How can I use OpenStreetMap in my Compact Framework App?如何在我的 Compact Framework 应用程序中使用 OpenStreetMap?
【发布时间】:2010-10-29 16:05:06
【问题描述】:

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

【问题讨论】:

  • 我想知道您如何将 OpenStreetMap 中的 XML 渲染成实际图像。

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


【解决方案1】:

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

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

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

【讨论】:

  • OpenStreetMap.Net项目很久没有更新了。
【解决方案2】:

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

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

请参阅http://developers.cloudmade.com/projects 了解更多信息。

【讨论】:

    【解决方案3】:

    他们似乎没有任何 CF 库,但有 API specification is well documented,所以你没有理由不能与之集成。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 2010-11-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-05
          • 1970-01-01
          • 2011-09-13
          • 1970-01-01
          • 2021-03-21
          • 1970-01-01
          相关资源
          最近更新 更多