iclient for leaflet如何实现多个底图的切换

0 投票
想把多个类型的地图同时加载出来,然后通过控件进行切换
1月 10 分类:  214次浏览 | 用户: 白碳 (8 分)

1个回答

0 投票
 
已采纳

您可以通过L.control.layers这个控件来实现,参考这个范例

https://iclient.supermap.io/examples/leaflet/editor.html#controler_layerswitcher

1月 10 用户: 于浩 登峰造极 (5,665 分)
采纳于 1月 15 用户:白碳
我想要实现底图的切换比如rest切换到wmts,而不是图层切换,这个有相应的控件实现吗
这个里面的china和china dark不就是两个不同的底图进行切换的吗?
china和china dark他们不都是在map-China里面的吗,我之前按照实例分别实现了加载rest地图和wmts地图,他们不是同一个投影,想实现这两个的切换
china和china dark是在同一个地图服务里但是是两个地图,服务地址是不一样的。

不管是rest还是wmts切换图层的原理是一样的,这个 L.control.layers切换控件里面的参数一个是底图baseMaps一个是叠加图层overlayMaps,底图可以传进去多个但是只能选择一个,相当于是单选,叠加图层是可以多选。baseMaps这个数组里的两个一个china一个chinadark是用L.supermap.tiledMapLayer这个类分别加载的两个不同的地址服务。你要是一个是rest一个是wmts就换成对应的加载接口就完了。你的坐标系不同需要做投影转换才能加载到一个地图里,CSDN有相关的文章可以看,关键词搜索“leaflet”+“ 自定义”+“ 坐标系”
好的,谢谢啦
...