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

Ton*_*itt 2 mapkit markerclusterer ios swift

我正在尝试更改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
    }
Run Code Online (Sandbox Code Playgroud)

Kos*_*awa 6

使用markerTintColor.

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

例如

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
}
Run Code Online (Sandbox Code Playgroud)