Android Mapbox динамически создает SymbolLayer - PullRequest
0 голосов
/ 26 ноября 2018

Я все еще думаю о различных подходах, которые я могу использовать для построения точек!Обладает ли SymbolManager такой же гибкостью, как опция SymbolLayer?Я не могу найти много способов определения стиля данных, связанных с SymbolManager.В настоящее время я использую SymbolManager, но только потому, что не могу понять, как динамически создать SymbolLayer с учетом переменного списка точек!Я думал о создании файла geoJson на лету, но это кажется немного?Единственные варианты, которые мне удалось найти, - это загрузить исходные слои из ресурса или URL.РЕДАКТИРОВАТЬ: я также пытаюсь выяснить, как очистить все данные из SymbolManager или, альтернативно, удалить SymbolManager из карты?

1 Ответ

0 голосов
/ 26 ноября 2018

SymbolManager становится все ближе и ближе к паритету функций с SymbolLayer, но его основным преимуществом является простота использования.

Чтобы ответить на ваши вопросы о менеджере - на данный момент он использует только константыдля стиля, но если вы хотите использовать Expression s, поддержка уже в пути и должна быть доступна в v0.4.0.Вы можете удалить аннотацию, вызвав SymbolManager#delete, и чтобы удалить их все, просто переберите массив, который можно получить с помощью SymbolManager#getAnnotations.

Когда дело доходит до динамического управления наборами данных SymbolLayer, лучший подход будет использовать FeatureCollection.Вы можете создавать Feature объекты (которые эквивалентны функциям GeoJSON) со статическими фабриками, такими как Feature#fromLngLat и FeatureCollection#fromFeatures.Затем установите эту коллекцию на свой GeoJsonSource, и вы должны быть готовы к работе.Посмотрите пример деятельности , которая генерирует функции на лету.

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