我仍然想尽办法来绘制点! SymbolManager是否具有和SymbolLayer选项一样的灵活性?我无法在SymbolManager中找到很多与数据相关的样式选项。我目前正在使用SymbolManager,但这只是因为我不知道如何在给定变量列表的情况下动态创建SymbolLayer!我考虑过动态创建geoJson文件,但这似乎有点多吗?我唯一能找到的选择是从资产或url加载源图层。
最佳答案
SymbolManager
与SymbolLayer
越来越接近功能奇偶校验,但其主要优点是易于使用。
要回答有关管理器的问题-目前,它仅使用常量进行样式设置,但是如果您想使用Expression
,则支持正在使用中,并且应该在v0.4.0
中可用。您可以通过调用SymbolManager#delete
删除注释,并且要删除所有注释,只需遍历可以通过SymbolManager#getAnnotations
获得的数组。
当动态管理SymbolLayer
的数据集时,最好的方法是使用FeatureCollection
。您可以使用Feature
和Feature#fromLngLat
之类的静态工厂创建FeatureCollection#fromFeatures
对象(等同于GeoJSON功能)。然后在您的GeoJsonSource
上设置此收藏集,就可以开始了。签出动态生成功能的the example activity。