如何以编程方式更改Leaflet中的图层?

时间:2013-12-07 01:30:07

标签: javascript leaflet

我不希望地图上的图层控件显示,但我想在其他地方放置一些按钮来更改图层。这可以通过编程方式更改图层吗?

2 个答案:

答案 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*即可完成更改背景层的工作(不添加顶部)。而且您不需要显式删除先前选择的背景层。