【发布时间】:2015-07-13 14:48:08
【问题描述】:
我正在向我的传单地图对象添加具有各种不透明度的多个图层,如下所示:
var TopoLayer = L.esri.dynamicMapLayer("https://gis.in.gov/arcgis/rest/services/Imagery_Basemap/MapServer", {
opacity: 0.8,
// Tell the map to use a loading control
useCors: false
}).addTo(map);
var EPSLayer = L.esri.dynamicMapLayer("https://gis.in.gov/arcgis/rest/services/DOT/EPS_Map_2015/MapServer", {
opacity: 1,
// Tell the map to use a loading control
useCors: false
}).addTo(map);
现在,当用户单击复选框时,我想删除图层或将其重新添加。我试过了
map.removeLayer("EPSLayer");
map.removeLayer("tiles");
但是,这并没有解决问题。任何可以提供帮助的想法或指示将不胜感激。
*** 更新我创建了一个小提琴来显示这个问题:
https://jsfiddle.net/31gmr4ss/3/
想法是单击树形图标以显示区域视图,然后在再次单击时切换到地图视图。
单击树形图标时它似乎可以工作,但是缩放地图时会出现 arial 视图。
正如@Fabrizio 所建议的,remove 不应传递字符串值,但仅传递变量名会导致映射根本不起作用。
谢谢
【问题讨论】:
标签: javascript leaflet