如何用程序更改传单中的图层

How do I programatically change layers in Leaflet?

本文关键字:单中 图层 何用 程序      更新时间:2024-04-08

我不想在地图上显示图层控件,但我想在其他地方放一些按钮来在图层之间切换。可以通过编程方式更改图层吗?

假设您有一个map:

var map = L.map('worldmap-map').setView([37.8, -96], 4);

要移除层,layer1:

map.removeLayer(layer1)

要移除控制层,ctrlLayer

map.removeControl(ctrlLayer)

或者您想在map:中添加一个layer1

layer1.addTo(map)

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

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

来源https://stackoverflow.com/a/33762133/4355695:如果myTileLayer.addTo(map)已经是基础层的一部分,那么它只需要更改背景层(不在顶部添加)。并且您不需要显式地删除以前选择的背景层。