我仍然想尽办法来绘制点! SymbolManager是否具有和SymbolLayer选项一样的灵活性?我无法在SymbolManager中找到很多与数据相关的样式选项。我目前正在使用SymbolManager,但这只是因为我不知道如何在给定变量列表的情况下动态创建SymbolLayer!我考虑过动态创建geoJson文件,但这似乎有点多吗?我唯一能找到的选择是从资产或url加载源图层。

最佳答案

SymbolManagerSymbolLayer越来越接近功能奇偶校验,但其主要优点是易于使用。

要回答有关管理器的问题-目前,它仅使用常量进行样式设置,但是如果您想使用Expression,则支持正在使用中,并且应该在v0.4.0中可用。您可以通过调用SymbolManager#delete删除注释,并且要删除所有注释,只需遍历可以通过SymbolManager#getAnnotations获得的数组。

当动态管理SymbolLayer的数据集时,最好的方法是使用FeatureCollection。您可以使用FeatureFeature#fromLngLat之类的静态工厂创建FeatureCollection#fromFeatures对象(等同于GeoJSON功能)。然后在您的GeoJsonSource上设置此收藏集,就可以开始了。签出动态生成功能的the example activity

10-06 15:12