【问题标题】:adding annotations to offline map (tilemil)向离线地图添加注释(tilemil)
【发布时间】:2025-12-08 16:00:01
【问题描述】:

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

例子:

我有什么:

我想要什么:

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

【问题讨论】:

  • 检查这个:- *.com/questions/9272572/…
  • 谢谢,但我可以通过 mapBox SDK 以编程方式(使用离线地图)添加注释,只是我在问最好的方法是什么
  • 好的。如果您可以添加注释(在离线模式下),那么请看看这个。它可能会对您有所帮助:- blog.asolutions.com/2010/09/…
  • 如果您需要更改标注视图中的任何内容,请告诉我。我已经实施了。我可以帮你。
  • 谢谢,我去看看!

标签: ios iphone objective-c mapbox tilemill


【解决方案1】:
  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 作为项目中的注释。

【讨论】: