添加注释到离线地图(tilemil)

时间:2013-12-26 11:15:53

标签: ios iphone objective-c mapbox tilemill

我正在使用tilemil为我的iPhone应用程序创建离线地图。我添加了注释以通过GEOJSON进行映射,一切都很好,但我有一个问题:我如何创建和连接使用app注释在离线地图中创建的注释。因为在离线地图中创建的注释在我的应用中显示为点。

示例:

我有什么:

enter image description here

我想要的是什么:

enter image description here

我应该解析GeoJSON并以这种方式添加带数据的注释,还是有更好的方法来做到这一点?谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 如果您已在TileMill中实现了这些点,那么他们的图像将“融入”地图栅格图块图像。如果您还在TileMill中向地图添加交互性,则仍可以为这些添加标注,以便点击这些点可以检索数据。对于区域而不是点执行此操作的一个很好的示例是在此示例项目的第三个选项卡中,如屏幕截图所示:

    https://github.com/mapbox/mapbox-ios-example

  2. 正如您所提到的,另一个选项是使用NSJSONSerialization解析GeoJSON客户端,然后将Cocoa中的点添加为RMAnnotation个对象。

  3. 第三个选项是在mapbox.com编辑器界面中添加标记并将其与地图一起保存,然后您可以像simplestyle一样自动将其检索为Weekend Picks sample project数据你已经包含了截图。 iOS SDK可以自动检索,解析GeoJSON并将其作为注释添加到项目中。