我真的使用leaflet.js库创建基于统计数据的多个地图。 每个地图显示不同的数值范围,因此将是很好的改变说明当用户改变地图。
我发现类似的例子在这个问题 ,但我需要两个以上的层之间进行切换。 我尝试只需添加更多的“如果” statments和代码逻辑运算符,但它不`吨工作的权利:
map.on('baselayerchange', function (eventLayer) {
if (eventLayer.name === 'Agricultural') {
map.removeControl(VODlegend || BUDlegend || LISlegend);
SGlegend.addTo(map);
}
else if (eventLayer.name === 'Building') {
map.removeControl(SGlegend || LISlegend || VODlegend);
BUDlegend.addTo(map);
}
else if (eventLayer.name === 'Forest') {
map.removeControl(BUDlegend || VODlegend || SGlegend);
LISlegend.addTo(map);
}
else if (eventLayer.name === 'Water') {
map.removeControl(LISlegend || SGlegend || BUDlegend);
VODlegend.addTo(map);
}
})
这里是我的例子上的jsfiddle地图。 我会感谢任何帮助。