我正在使用以下代码在地图上创建注释钉。如果选中,它将显示MKMapItem
的名称,例如麦当劳。但是,我希望它显示一个完整的注释,其中包含更多详细信息,包括地址、图片(如果可用)和驾驶说明。我在Ray Wenderlich和其他地方看到的教程在介绍定制艺术品、定制类等方面比我需要的更深入。我只是基本的和一个按钮的驾驶方向。
如何展开以下内容以显示更多详细信息和一个用于指示驾驶方向的按钮?
mapView.mapType = MKMapType.standard
let location : CLLocationCoordinate2D = self.aRestaurant.placemark.coordinate
let span = MKCoordinateSpanMake(0.05, 0.05)
let region = MKCoordinateRegion(center: location, span: span)
mapView.setRegion(region, animated: true)
let annotation = MKPointAnnotation()
annotation.coordinate = location
annotation.title = self.aRestaurant.placemark.name
mapView.addAnnotation(annotation)
提前谢谢你的建议。
最佳答案
在MKAnnotationView
中设置属性
self.detailCalloutAccessoryView = calloutView
calloutView
可以是UIView
的任何子类,子视图包括用于某些用户交互的ui按钮。calloutView
替换副标题。标题仍然可见。对于简单的情况,可以添加
leftCalloutAccessoryView = myButton1
rightCalloutAccessoryView = myButton2
用于显示在中心视图左侧和右侧的按钮。
如果使用
MKMarkerAnnotationView
s,还可以在地图上的markerView下面免费获得标题和副标题,这样用户就可以看到标题+副标题,而不必打开注释视图。关于ios - 使用Mapkit和Swift添加完整的注释 View 以及行车路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52934329/