每当我使用map.setStyle更改样式时,都会重新加载整个地图。可以在Mapbox GL JS示例中看到:https://snack.expo.io/BJoChzewM
我有兴趣更无缝地更改地图。当您在“地图”视图和“卫星”视图之间切换时,可以在Google地图中看到一个示例。
Mapbox GL JS是否有一种简便的样式更改方式而无需重新加载整个地图,还是需要手动实现(即使用map.removeSource,map.addSource,map.removeLayer,map.addLayer)?
答案 0 :(得分:0)
“重新加载整个地图”取决于您的意思。在这种情况下,每个图层和源都将被批发替换,因此实际上没有太多选择。
如果您有一个样式对象,请对其进行一些更改,然后使用新的样式对象调用setStyle()
,我的理解是仅会处理差异。因此通常情况下,效果不会是“重新加载整个地图”。