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