我添加了这个:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return nil
}
let pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "id")
if let title = annotation.title{
if title! == "P"{
pinView.pinTintColor = UIColor.yellow
}
else{
pinView.pinTintColor = UIColor.gray
}
}
return pinView
}
但是当我这样做时,当我再点击一个注释时,我看不到我的标题,任何想法为什么?
答案 0 :(得分:2)
您需要在canShowCallout
上添加pinView
。如果canShowCallout
属性的值为true
,则当用户点按选定的注释视图时,会显示标准的标注气泡。标注使用关联注释对象中的标题和副标题文本。
因此,只需将以下行添加到viewFor
函数中,即可看到标题。
pinView.canShowCallout = true