Как управлять слоями с одинаковым расположением? - PullRequest
0 голосов
/ 03 июня 2018

Я строю картографическое решение, чтобы показать путешествия некоторых лиц, например, арендованных автомобилей.У меня есть один источник данных Geojson, каждая функция geojson имеет идентификатор автомобиля в качестве свойства и логическое значение, чтобы указать, является ли эта функция текущей (текущее местоположение автомобиля) или нет.

Для каждого идентификатора машины Iсоздайте два слоя: один для пути, другой для текущей позиции (это круг).Именно из-за этого у меня проблема.Когда все машины вернулись домой (в одно и то же место), я вижу только один верхний слой, потому что все точки сложены.

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

1 Ответ

0 голосов
/ 05 июня 2018

Не существует идеального решения для этого.

  • Если вы используете GeoJSON-источник : вы можете использовать кластеризацию непосредственно из Mapbox.Он покажет вам, сколько элементов находится в одном месте.

  • Если вы используете любой источник : вы можете использовать библиотеку spiderfy .Затем вы можете связать его с различными событиями.Обратите внимание, что вы можете использовать это и для кластеров.

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

Обратите внимание, что любое событие всегда имеет все сложенные функции, которые были связаны с этим событием.

...