Javascript 如何以编程方式更改传单中的层?

Javascript 如何以编程方式更改传单中的层?,javascript,leaflet,Javascript,Leaflet,我不想在地图上显示图层控件,但我想在其他地方放置一些按钮以在图层之间进行更改。这可以通过编程方式更改图层吗?假设您有一个映射: var map = L.map('worldmap-map').setView([37.8, -96], 4); layer1.addTo(map) 要删除图层,layer1: map.removeLayer(layer1) 要删除控制层,ctrlLayer map.removeControl(ctrlLayer) 或者,您要将图层1添加到地图中: var ma

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

假设您有一个
映射:

var map = L.map('worldmap-map').setView([37.8, -96], 4);
layer1.addTo(map)
要删除图层,
layer1

map.removeLayer(layer1)
要删除控制层,
ctrlLayer

map.removeControl(ctrlLayer)
或者,您要将
图层1
添加到
地图中

var map = L.map('worldmap-map').setView([37.8, -96], 4);
layer1.addTo(map)
例如,有一个
传单
示例:

您可以使用firebug或chrome开发工具查看其源代码。

From:Just
myTileLayer.addTo(map)
执行更改背景层(不在顶部添加)的任务,前提是它已经是基础层的一部分。您不需要显式删除以前选择的背景层。

这并不能回答问题中的“更改层”部分。@Jeff如果我没记错的话(我很久以前使用过传单),
removeLayer
不会破坏层。因此,您可以添加使用按钮来相应地添加或删除层,这在某种意义上实现了“更改层”功能。