如何使用MBXMapKit在离线模式下添加标记?

时间:2014-12-19 10:22:44

标签: ios nsurl mapbox marker

我正在开发需要离线地图功能的iOS应用程序。

当我尝试在离线模式下获取标记时,它不显示任何标记的图像 即使它不是调用方法

[self asyncLoadMarkerIconURL:(NSURL *)markerURL point:point];

因为只有在从URL成功检索数据时才会调用它 所以它不是显示标记的更新标记数组。

因此我在离线地图(没有互联网)的地图框项目中创建了显示标记的解决方案吗?

1 个答案:

答案 0 :(得分:0)

两种可能的解决方案。从在线请求Mapbox标记图像,这就是您看到此行为的原因。

  1. 首先进行互联网连接,以便缓存标记图像以供以后离线使用。

  2. 另一种方法是提前手动提取标记图像以与您的应用捆绑在一起。以下是根据所需大小,颜色和图像形成标记网址的部分:

  3. https://github.com/mapbox/mbxmapkit/blob/d87e1465d196a9948381919da0c1eb8d72a242bf/MBXMapKit/MBXRasterTileOverlay.m#L124

    另请参阅https://www.mapbox.com/developers/api/static/处的独立标记。