改变市场中集群注释的颜色。 iOS,Swift

时间:2017-12-20 19:19:43

标签: ios swift mapkit markerclusterer

我正在尝试更改iOS的群集注释mapkit的默认颜色,swift。

有可能吗?我可以更改单个注释,但不能更改群集。

以下是我的代码。

@available(iOS 11.0, *)
    func mapView(_ mapView: MKMapView, clusterAnnotationForMemberAnnotations memberAnnotations: [MKAnnotation]) -> MKClusterAnnotation {
        let vehicles = MKClusterAnnotation(memberAnnotations: memberAnnotations)
        vehicles.title = "Photos"
        vehicles.subtitle = nil
        return vehicles
    }

1 个答案:

答案 0 :(得分:5)

使用markerTintColor

https://developer.apple.com/documentation/mapkit/mkmarkerannotationview/2873822-markertintcolor

e.g。

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    let identifier = "marker"
    var view: MKMarkerAnnotationView

    if let dequeuedView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier)
        as? MKMarkerAnnotationView {
        dequeuedView.annotation = annotation
        view = dequeuedView
    } else {
        view = MKMarkerAnnotationView(annotation: annotation, reuseIdentifier: identifier)
        view.markerTintColor = .blue
    }
    return view
}