我正在制作地图应用程序,我需要将标签固定到地图的不同部分。这些部分必须使用地图本身移动和放大和缩小。我该怎么做呢?我不需要代码,我只需要一些大方向。
答案 0 :(得分:0)
欢迎使用Stack Overflow。
假设您正在讨论使用MKMapView,您可以创建注释对象并将其添加到地图中。您可以使用方法addAnnotation
一次添加一个,也可以使用addAnnotations
添加整个注释数组。
当用户滚动到包含注释的区域时,地图视图将使用mapView:viewForAnnotation:
方法向其委托代表该注释的视图。
如果返回nil,地图视图将使用标准注释。 如果用户点击注释,地图将显示一个标注视图,您也可以自定义该视图。
使用地图视图和注释可以学到很多东西。 Apple有许多演示项目,展示了它是如何完成的。我不知道这些演示项目是否已经在Swift中发布,但我敢打赌,如果你谷歌“Swift MKAnnotation演示”,你会发现几个。
如果注释不符合您的需求,那么您还可以查看使用自定义绘图向地图添加叠加视图。在Xcode帮助系统中搜索“向地图添加叠加层”以获取有关叠加视图的更多信息。