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 在启动时可见注释描述,而不是在点击时可见

在 MapKit 中的地图内设置单个区域

iOS MapKit 拖拽注解(MKAnnotationView)不再随地图平移

MapKit 中的中心位置在 UiLabel 中不可见

iPhone 3.0 MapKit - 同一位置的多个注释

MapKit 的注释问题