Фильтрация кластерных точек по атрибутам JSON с помощью Mapbox-gl-js - PullRequest
1 голос
/ 18 мая 2019

Я работаю над проектом, в котором я хочу отфильтровать GeoJson, используя их атрибуты, и визуализировать маркер в виде кластера на карте.

Я пытаюсь использовать следующее " Фильтрация кластерных точек по атрибутам JSON с использованием Mapbox-gl-js " решение, но не в состоянии понять, как фильтровать GeoJson, используя их атрибуты, и настроить фильтрацию данных GeoJson на карту.

Я уже создал приложение с использованием API Карт Google, но теперь я хочу разрабатывать его с помощью API Mapbox-gl-js.

Ссылка на существующее приложение: http://maps.dicrc.in/BM/

1 Ответ

1 голос
/ 10 июня 2019

Mapbox Кластеризация GeoJSON происходит на уровне источника.Если вы хотите фильтровать данные в кластерах, вам придется фильтровать сам GeoJSON на основе атрибутов ДО его кластеризации.Вы можете использовать такие инструменты, как turf / filter для фильтрации данных GeoJSON.Для кластеризации и обновления отфильтрованных данных следуйте примеру в этом jsfiddle map.getSource('sourceName').setData(filteredData)

отказ от ответственности: я работаю в Mapbox

...