Как создать собственное изображение MKMarkerAnnotationView? - PullRequest
0 голосов
/ 04 мая 2020

Я хочу создать маркер на карте с пользовательским изображением. Можно ли отображать изображения и заголовки одновременно? Я пробовал несколько подходов

  • MKMarkerAnnotation view. С .image он устанавливает изображение, но пузырь по умолчанию остается, с .glyphImage Я не могу получить изображение, чтобы сохранить исходный цвет
  • MKPinAnnotation. Я не получаю название отображается.

Мне нужно, чтобы они отображались одновременно с MKMarkerAnnotationView, но с пользовательским изображением булавки. Что я могу сделать, чтобы достичь этого?

1 Ответ

1 голос
/ 04 мая 2020

он работает с пользовательским классом mkAnnotation, я не уверен, что это лучший метод или нет, но он работает в моем приложении. попробуйте что-то вроде этого ...

class SightMap: NSObject, MKAnnotation {
     let identifier = "pinImage"
     //+ something else, for example 
     var image: UIImage?
}
///somewhere in your code
     let sightmap = SightMap(...init...)
     map?.addAnnotation(sightmap)

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
        let view = MKAnnotationView(annotation: annotation, reuseIdentifier: "pinImage")
        view.addSubview(YOUR_IMAGE)
        view.addSubview(YOUR_label)

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...