在MapBox中切换GeoJsonSource数据

Heinzlmaen

我想替换现有源背后的数据。这在javascript中很简单:

map.getSource('trace').setData(data);

参见https://docs.mapbox.com/mapbox-gl-js/example/live-update-feature/

该方法在Android中不存在。设置值后,我将无法替换它(如果更改,则什么都不会更改):

GeoJsonSource mySource;
mySource.setGeoJson("some json data");

要删除和阅读源代码,我必须先使用源代码删除该图层:https : //github.com/mapbox/mapbox-gl-native/issues/12526

因为我从服务器上获得了一个功能齐全的Style对象,所以至少可以说,在正确的位置删除,重新创建和读取图层/源非常繁琐。

Heinzlmaen

上面的代码实际上有效,但是要重置我使用的图层:

mySource.setGeoJson("");

将源设置为空字符串会破坏某些东西。之后,无法将GeoJson设置为有意义的东西。因此,要重置数据,我将不得不使用图层的可见性属性。用有意义的GeoJson替换有意义的GeoJson很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章