我正在使用 tilemil 为我的 iPhone 应用程序创建离线地图。我已经通过 GEOJSON 为地图添加了注释,一切都很好,但我有一个问题:我如何创建和连接在离线地图中创建的注释与应用程序注释。因为在离线地图中创建的注释在我的应用程序中显示为点。
例子:
是)我有的:
我想要的是:
我应该以这种方式解析 GeoJSON 并使用数据添加注释,还是有一些更好的方法可以做到这一点?谢谢!
我正在使用 tilemil 为我的 iPhone 应用程序创建离线地图。我已经通过 GEOJSON 为地图添加了注释,一切都很好,但我有一个问题:我如何创建和连接在离线地图中创建的注释与应用程序注释。因为在离线地图中创建的注释在我的应用程序中显示为点。
例子:
是)我有的:
我想要的是:
我应该以这种方式解析 GeoJSON 并使用数据添加注释,还是有一些更好的方法可以做到这一点?谢谢!
如果您已经在 TileMill 中实现了这些点,那么它们的图像将被“烘焙到”地图栅格平铺图像中。如果您还在 TileMill 中向地图添加交互性,那么您仍然可以对这些进行标注,以便点击这些点可以检索数据。对区域而不是点执行此操作的一个很好的示例是在此示例项目的第三个选项卡中,如屏幕截图所示:
正如您所提到的,另一种选择是仅使用解析 GeoJSON 客户端NSJSONSerialization
,然后将 Cocoa 中的点作为RMAnnotation
对象添加。
第三个选项是在mapbox.com
编辑器界面中添加标记并将它们与您的地图一起保存,然后您可以像在包含屏幕截图的Weekend Picks 示例项目中一样将它们作为简单样式数据自动检索。iOS SDK 可以自动检索、解析和添加 GeoJSON 作为项目中的注释。