MapKit 中的注释标题不再可见
Posted
技术标签:
【中文标题】MapKit 中的注释标题不再可见【英文标题】:Annotation Title in MapKit is not visible anymore 【发布时间】:2021-08-17 08:29:39 【问题描述】:我在星期一将一个应用程序上传到了 AppStore。一切正常。从星期四开始,添加注释的标题不再可见。
该应用有一系列兴趣点。每个都有一个标题和坐标。 PoI 正在显示,我可以过滤它们以获得标题。 但标题不可见。
【问题讨论】:
请给我们一些相关的代码func createAnnotations(locations: [[String : Any]]) for location in locations let annotations = MKPointAnnotation() annotations.title = location["title"] as? String annotations.coordinate = CLLocationCoordinate2D(latitude: location["latitude"] as! CLLocationDegrees, longitude: location["longitude"] as! CLLocationDegrees) myMapView.addAnnotation(annotations)
【参考方案1】:
我只是通过添加以下函数来修复它。不幸的是,它只能通过点击图钉来显示标题。
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView?
guard annotation is MKPointAnnotation else return nil
let identifier = "Annotation"
var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier)
if annotationView == nil
annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)
annotationView!.canShowCallout = true
else
annotationView!.annotation = annotation
return annotationView
【讨论】:
用MKMarkerAnnotationView
代替pin,看看它能为你带来什么奇迹。以上是关于MapKit 中的注释标题不再可见的主要内容,如果未能解决你的问题,请参考以下文章
ios MapKit 在启动时可见注释描述,而不是在点击时可见