每当我使用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()
,我的理解是只有差异才能实现。因此,通常,效果不会"重新加载整个地图"。