Добавить изображение в пользовательский MGLAnnotationView в MapBox - PullRequest
0 голосов
/ 31 января 2020

Я хочу добавить изображение в MGLAnnotationView. У меня нет проблем с использованием изображений, которые находятся в папке Assets.xcassets, но когда я пытаюсь добавить из массива изображений, я не могу понять это.

Я попытался установить "withIdentifier" на имя изображение, но оно не работает

Если кто-нибудь может мне помочь, было бы здорово!

Вот мой код:

// массив изображений

var images: [UIImage] = []

// функция для создания изображений аннотаций:

func mapView(_ mapView: MGLMapView, imageFor annotation: MGLAnnotation) -> MGLAnnotationImage? {
    let annotationImage: MGLAnnotationImage

    let annotationImage = mapView.dequeueReusableAnnotationImage(withIdentifier: "camera")

    annotationImage = annotationImage ?? MGLAnnotationImage(image: UIImage(named: "camera")!, reuseIdentifier: "camera")

    return annotationImage
}

1 Ответ

1 голос
/ 03 февраля 2020

Я решил проблему:

довольно простое решение

let img = images[0]

annotationImage = annotationImage ?? MGLAnnotationImage(image: img, reuseIdentifier: names[0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...