答案 0 :(得分:6)
没关系,我设法搞清楚了。
我将以下内容添加到代理的if let cluster = annotation as? MKClusterAnnotation {
let markerAnnotationView = MKMarkerAnnotationView()
markerAnnotationView.glyphText = String(cluster.memberAnnotations.count)
markerAnnotationView.markerTintColor = UIColor.appPrimary
markerAnnotationView.canShowCallout = false
return markerAnnotationView
}
函数中。
{{1}}
答案 1 :(得分:0)
如果您不使用MKMapViewDelegate
,则可以在MKMarkerAnnotationView
子类中设置
clusteringIdentifier = MKMapViewDefaultClusterAnnotationViewReuseIdentifier
并在您的视图控制器中
mapView.register(SubclassMarkerView.self, forAnnotationViewWithReuseIdentifier: MKMapViewDefaultAnnotationViewReuseIdentifier)
mapView.register(SubclassMarkerView.self, forAnnotationViewWithReuseIdentifier: MKMapViewDefaultClusterAnnotationViewReuseIdentifier)