Как отключить функцию кластеризации для MGLSymbolStyleLayer? - PullRequest
0 голосов
/ 28 июня 2018

Окружающая среда

  • Mapbox-iOS-SDK 3.7.8

Я попытался отключить кластеризацию для MGLSymbolStyleLayer с помощью MGLShapeSource.

После загрузки MGLMapView я делаю MGLSymbolStyleLayer

private func makeSymbolLayer(withId identifier: String, style: MGLStyle) {
    let options = [MGLShapeSourceOption.clustered: false as NSNumber]
    let source = MGLShapeSource(identifier: identifier, features: [], options: options)

    let layer = MGLSymbolStyleLayer(identifier: identifier, source: source)

    style.addSource(source)
    style.addLayer(layer)
}

Затем, когда я получаю данные с сервера, я заполняю форму. Я создаю элементы с различными значками.

source.shape = MGLShapeCollectionFeature(shapes: loadedFeatures)

Но в любом случае кластеризация всегда включена. Можно ли отключить кластеризацию для MGLSymbolStyleLayer?

1 Ответ

0 голосов
/ 02 июля 2018

Мне не удалось воспроизвести эту проблему, но options не является обязательным. Следовательно, вы должны иметь возможность установить nil по порядку и не видеть кластеризацию.

let source = MGLShapeSource(identifier: identifier, features: [], options: nil)

Некоторые функции могут быть скрыты, чтобы избежать наложения значков. Если вы хотите разрешить перекрытие значков, установите iconAllowsOverlap на YES.

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