我不希望地图上的图层控件显示,但我想在其他地方放置一些按钮来更改图层。这可以通过编程方式更改图层吗?
答案 0 :(得分:4)
假设您有map
:
var map = L.map('worldmap-map').setView([37.8, -96], 4);
删除图层layer1
:
map.removeLayer(layer1)
删除控制图层ctrlLayer
,
map.removeControl(ctrlLayer)
或者您想要layer1
添加map
:
layer1.addTo(map)
例如,有一个Leaflet
示例:http://leafletjs.com/examples/choropleth-example.html
您可以使用firebug或chrome dev工具查看其来源。
答案 1 :(得分:0)
来自https://stackoverflow.com/a/33762133/4355695:如果背景层已经是基础层的一部分,只需\d+(\.\d)?\d*
即可完成更改背景层的工作(不添加顶部)。而且您不需要显式删除先前选择的背景层。