【问题标题】:How to interact with RMMBTilesSource using mapbox SDK如何使用 mapbox SDK 与 RMMBTilesSource 交互
【发布时间】:2014-09-19 20:19:59
【问题描述】:

我是 mapbox 的新手,正在尝试在 iOS 上实现离线地图。我生成了 MBTiles 并能够在 iPhone 上加载它。但我不知道如何与 MBTiles 交互,即如何在没有 WiFi/3G 的情况下在 MBTiles 上添加标记,以及如何在没有 WiFi/3G 的情况下将 RMMarker 移动到用户当前位置。是否可以使用 MapBox 和 GPS 芯片来实现这一点?

我浏览了 android 应用程序 MMapFactor: GPS Navigation,它使用 openstreetmapdata 来显示用户当前位置,无需 WiFi/3G。是否可以使用 MapBox SDK 在 iOS 世界中实现该功能?除了 MapBox 还有其他选择吗?

【问题讨论】:

    标签: ios objective-c ios7 mapbox


    【解决方案1】:

    我在您Adjust RMMarker to user's current location automatically in oflline maps using MBTiles 的另一篇文章中回答了您问题的第一部分。要添加标记,是的,只要您有一个坐标,您仍然可以放置它们。只要您使用自己的自定义图像或预下载(或捆绑)标记图像以在离线时使用,它们就不需要互联网访问。如果您使用 Mapbox 标记 API,您在离线时获取的任何标记图像都将被缓存以供离线使用。

    【讨论】:

      【解决方案2】:

      使用 MAPBOX 可以轻松实现。请按照以下步骤操作

      1) 将MBTile文件导入App后,使用SingleTapOnMap方法获取经纬度

      2) 通过这个使用 MySQL 获取 tile_column、tile_row 和 Zoom_levels

      3) 使用 RMInteractiveSourceNormalizedTilePointForMapView 和 InteractivityDictionaryForTilePoint:inMapView,获取 key_json 值并将标记保留在我们点击的位置。

      4) 使用 setLocation:location 方法,我们在使用蜂窝数据移动时获得纬度经度。标记跟随位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-31
        • 2011-02-21
        • 1970-01-01
        • 1970-01-01
        • 2022-09-30
        • 1970-01-01
        相关资源
        最近更新 更多