【问题标题】:WMS View/Lib for Android/iOS适用于 Android/iOS 的 WMS 视图/库
【发布时间】:2011-12-02 08:23:24
【问题描述】:

我们需要一个图形组件(视图)来从适用于 Android 和 iOS 的任何 WMS 服务渲染地图。我的研究仅表明,基本上只有 Google Maps API 可用作 Android/iOS 库 (MapView)。

在我们自己编写 WMS 视图库之前,是否有适用于这些操作系统的(免费或许可的)WMS 视图库,可以在自己的应用程序中使用?我们尝试在 WebView 中使用 OpenLayers,但从性能角度来看,这并不令人满意。

感谢您的帮助

【问题讨论】:

标签: android ios wms


【解决方案1】:

我认为这将符合您的要求: https://confluence.prodevelop.es/display/GVMN/Home

从他们的主页:

gvSIG Mini 是一个免费查看器,可查看基于图块的免费访问地图 (OpenStreetMap、YahooMaps、Microsoft Bing、...),带有 WMS、WMS-C 客户、地址和 POI 搜索、路线、混合位置等等 事物。它以在线/离线模式运行。

虽然它被打包为应用程序而不是库,但源代码是可用的 (GPL),因此您应该能够提取所需的内容:

【讨论】:

    【解决方案2】:

    我尝试过为此使用 Osmdroid API,但仍然没有成功。这需要修改几个 java 类,如 XYTileSource 和 BitmapTileSourceBase。

    Android Market 中有一些应用程序可以使它像 OruxMaps 一样完美运行,但没有用于开发的 API。 : (

    【讨论】:

      【解决方案3】:

      Nutiteq SDK 可以做到这一点。 WMS 示例适用于 EPSG:4326,但 SDK 还支持其他投影,您可以修改地图类以使用它们。免责声明:我是它的开发者。

      2016 年更新:更新链接,删除过时的 3 年参考文献

      【讨论】:

      【解决方案4】:

      【讨论】:

      • 但地图服务不是仅限于 OpenStreetmap 服务吗?我需要的是符合 OGC 的 WMS 库。
      【解决方案5】:

      我们正在使用 openlayers 客户端。是的,我知道它是一个 Web 客户端,但您可以在 WebView 中使用它。

      http://openlayers.org/

      https://openlayersbook.github.io/ch10-openlayers-goes-mobile/example-01.html

      我有一些带有 openlayers 地图的应用程序。其中一些使用在线地图服务器,一些使用存储在应用程序中的图块(离线地图)。

      对于与 webView 的交互,我们使用 JavaScriptInjections

      【讨论】:

        猜你喜欢
        • 2018-10-16
        • 2021-02-20
        • 1970-01-01
        • 1970-01-01
        • 2020-08-19
        • 2011-09-14
        • 1970-01-01
        • 2016-01-01
        • 2023-04-03
        相关资源
        最近更新 更多