Android Mapbox动态创建SymbolLayer

时间:2018-11-26 08:27:59

标签: android mapbox

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

编辑:我也在努力弄清楚如何从SymbolManager中清除所有数据,或者或者从地图上删除symbolManager?

1 个答案:

答案 0 :(得分:2)

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

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

在动态管理SymbolManager#getAnnotations的数据集时,最好的方法是使用SymbolLayer。您可以使用诸如FeatureCollectionFeature之类的静态工厂创建Feature#fromLngLat对象(与GeoJSON功能等效)。然后在您的FeatureCollection#fromFeatures上设置此收藏集,就可以开始了。检出the example activity即时生成功能。