MKMarkerAnnotationView集群颜色

时间:2017-10-13 08:56:45

标签: mapkit ios11 mapkitannotation

我一直在尝试新的iOS 11 MKMarkerAnnotationView,最后群集就像魅力一样。但问题是群集的颜色错误,如图所示。我该怎么控制呢? Wrong cluster color

2 个答案:

答案 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)