Mapbox iOS - Показать несколько выносок - PullRequest
0 голосов
/ 28 января 2020

Я хочу показать несколько аннотаций одновременно в Mapbox (примечание: НЕ MKMap). Кажется, не существует метода для отображения нескольких аннотаций, хотя он может добавлять кратные значения.

например,

mapView.addAnnotations(<annotationsArray>)

Несмотря на то, что существует метод, описанный ниже, он не показывает аннотации.

mapView.showAnnotations(<annotationsArray>, animated: true)

То, что я хочу, чтобы оно показывало несколько экземпляров, как показано на рисунке ниже. т.е. я хочу показать несколько аннотаций «Hello World» на карте для каждой добавленной пользователем точки.

enter image description here

Есть ли аналогичный метод в Mapbox показать несколько аннотаций в Swift?

1 Ответ

0 голосов
/ 28 января 2020

Используйте это для отображения нескольких аннотаций:

func setAnnotations() {
        var index = 0
        for placeModel in self.placesList! {
            let marker = MyMGLPointAnnotation()
            marker.willUseImage = true
            marker.id = placeModel.id
            marker.type = placeModel.type
            if let img = placeModel.images.first {
                marker.imgURL = img.thumbnail
            }
            marker.coordinate = CLLocationCoordinate2D(latitude: placeModel.location?.latitude ?? 0, longitude: placeModel.location?.longitude ?? 0)
            marker.title = placeModel.name.withoutHtmlTags
            marker.subtitle = placeModel.descr.htmlToString

            //DispatchQueue.main.async {
                self.mapView.setCenter(CLLocationCoordinate2D(latitude: latitude, longitude: longitude), zoomLevel: 12, animated: false)

                self.mapView.addAnnotation(marker)
        }
    }

Вы можете отобразить несколько экземпляров аннотаций, но для выбора вы можете нажать один за другим, и он покажет заголовок, как изображение, которым вы поделились.

Редактировать: Существует способ создать пользовательскую загрузку XIB в качестве аннотации для отображения заголовка.

Проверка: https://github.com/mapbox/ios-sdk-examples/blob/0e2c8ce878de500f36c4168f7a1e62041c8adbdf/Examples/Swift/AnnotationViewsAndImagesExample.swift

https://docs.mapbox.com/ios/maps/examples/annotation-view-image/

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