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

nic*_*ine 5 javascript leaflet

我不想在地图上显示图层控件,但我想在其他地方放置一些按钮以在图层之间进行更改。这是否可以以编程方式更改图层?

gon*_*aao 5

假设你有一个map:

var map = L.map('worldmap-map').setView([37.8, -96], 4);
Run Code Online (Sandbox Code Playgroud)

要移除图层,请执行以下操作layer1:

map.removeLayer(layer1)
Run Code Online (Sandbox Code Playgroud)

要移除控制层ctrlLayer,

map.removeControl(ctrlLayer)
Run Code Online (Sandbox Code Playgroud)

或者你想添加一个layer1到map:

layer1.addTo(map)
Run Code Online (Sandbox Code Playgroud)

例如,有一个Leaflet例子:http : //leafletjs.com/examples/choropleth-example.html

您可以使用 firebug 或 chrome dev 工具查看其来源。

  • 这不能回答问题的“更改层”部分。 (3认同)