是否有一种内置的方式来改变样式而不重新加载整个地图



每当我使用map.setstyle更改样式时,整个地图重新加载。可以在Mapbox GL JS示例中看到:https://docs.mapbox.com/mapbox-gl-js/example/setpample/setstyle/

我有兴趣更无缝地更改地图。当您在地图和卫星视图之间切换时,可以在Google Maps中看到一个示例。

mapbox gl js是否具有轻松的样式更改方式,而无需重新加载整个地图,还是需要手动实现(即使用Map.Removesource,map.addsource,map.removelayer,map.addlayer(?

它通过"重新加载整个地图"的含义取决于您的含义。在这种情况下,每个单层和源都将被批发更换,因此它实际上没有太多选择。

如果您有样式对象,请对其进行一些更改,并使用新样式对象调用setStyle(),我的理解是只有差异才能实现。因此,通常,效果不会"重新加载整个地图"。

相关内容

  • 没有找到相关文章

最新更新