Получение объектов слоя с помощью querySourceFeature - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь получить все функции из слоя стиля Mapbox. Я нашел метод querySourceFeature (). Тем не менее, я не могу получить точный источник. Вот простой блок кода из документации Mapbox.

Я не использую GeoJsonSource для стилизации, я имею в виду, что я не добавляю GeoJsonSouce. Итак, переменная «source» возвращает «null», и я не понимал, что должно прийти вместо GeoJsonSource и «Population-Source».

GeoJsonSource source = style.getSourceAs("population-source");
List<Feature> features = source.querySourceFeatures(Expression.get("population"));

Подводя итог, я хочу получить все объекты в одном слое из стиля Mapbox.

1 Ответ

0 голосов
/ 07 октября 2019

Чтобы получить слой стиля в качестве источника, мы должны использовать VectorSource().

VectorSource source = style.getSourceAs("composite");

«Composite» - это переменная источника слоя в «style.json».

Для querySourceFeatures() мы должны дать layerSource(String[]) и Expression.

List<Feature> all_features = source.querySourceFeatures(source_layers,Expression);

«source_layers» - это переменная «layer-layer» слоя в «стиле».json».

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