Как повторно использовать источник для кластеризации - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть 1 источник, содержащий FeatureCollection POI и для простоты 2 слоя в зависимости от этого источника: выбранный / невыбранный (оба из них - SymbolLayers с разными значками, цветами, ...).Исходный код загружается в Mapbox через запросы API.

Теперь я хочу объединить свои данные.При рассмотрении примера https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/dds/CircleLayerClusteringActivity.java один и тот же источник используется как для некластеризованного, так и для кластеризованного слоя.

Проблема с примером заключается в том, что источник предварительно загружается из статического файла .geojson.Чего я хочу добиться, так это как-то повторно использовать исходный код из Mapbox.

Я попытался получить коллекцию объектов с помощью вызова VectorSource.querySourceFeatures(String[] sourceLayerIds, Expression filter), но кажется, что запрашиваются только визуализированные объекты, поэтому я не могу использовать это для инициализации источника кластера.

Вопрос
Есть ли способ повторно использовать источник из Mapbox?


Редактировать

Подумав еще немного об этом, другой вопрос будет, если это возможнообновить источник кластеризации на лету?Допустим, я начинаю с увеличения лвл 16;10 функций в источнике;нет кластеризации.Затем уменьшите масштаб, чтобы увеличить лвл 10;100+ функций в источнике;несколько кластеров.Возможно ли это, или источник должен быть определен заранее?

...