我想在触摸iOS map 时添加注释,并获取相应位置的详细地址(地标)。如何在Swift中实现这一目标?
提前致谢。
最佳答案
要对 map 上的触摸使用react,您需要为mapView设置一个点击识别器
在viewDidLoad
中:
let gestureRecognizer = UITapGestureRecognizer(target: self, action:"handleTap:")
gestureRecognizer.delegate = self
mapView.addGestureRecognizer(gestureRecognizer)
处理水龙头并获得被点击的位置坐标:func handleTap(gestureRecognizer: UILongPressGestureRecognizer) {
let location = gestureRecognizer.location(in: mapView)
let coordinate = mapView.convert(location, toCoordinateFrom: mapView)
// Add annotation:
let annotation = MKPointAnnotation()
annotation.coordinate = coordinate
mapView.addAnnotation(annotation)
}
现在,您只需要实现MKMapView委托(delegate)函数即可绘制注释。一个简单的谷歌搜索应该让你剩下的一切。