Изменить цвет булавки в MapKit - Swift 4 - Xcode 10 - iOS 12
Я пытаюсь изменить цвет булавки, используемой на моей карте в MapKit в Xcode. Я нашел это в документации для разработчиков Apple:
Декларация (iOS, TVOS):
var pinTintColor: UIColor! { get set }
Я новичок в коде, и я не могу понять, что я должен положить в получить и установить, не могли бы вы помочь мне?
Спасибо!
1 ответ
Попробуйте следующий код:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return nil
}
let reuseId = "pin"
var pinView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) as? MKPinAnnotationView
if pinView == nil {
pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
pinView?.pinTintColor = .purple
}
else {
pinView?.annotation = annotation
}
return pinView
}