如何使用mapbox SDK与RMMBTilesSource进行交互

时间:2014-09-17 03:01:08

标签: ios objective-c ios7 mapbox

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用MAPBOX非常容易和轻松。请按照以下步骤进行操作

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

2)使用MySQL,得到tile_column,tile_row和Zoom_levels

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

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