传单:无法删除特定的图像层

时间:2018-10-14 20:46:15

标签: leaflet

下面是三个函数,分别用于创建地图,添加IMG层和删除IMG层。问题是,当我添加一个IMG层然后想要在添加一个新的(不同的)IMG层之前将其删除时...删除没有发生。

我使用的IMG层是指向png的简单URL。

所以随后:

  • loadMap();
  • SetLayer(“ 2018_10_13_16_15.png”);
  • RemoveLayer(“ 2018_10_13_16_15.png”);
  • SetLayer(“ 2018_10_13_16_30.png”);

然后不会删除“ 2018_10_13_16_15.png”。

我在做什么错??

var map = L.map('map');
var imageBounds = [[50.520, 0.813], [54.295, 10.996]];

function loadMap(){
    map.createPane('labels');

    var positron = L.tileLayer('http://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png', {
        attribution: cartodbAttribution
    }).addTo(map);

    var positronLabels = L.tileLayer('http://{s}.basemaps.cartocdn.com/light_only_labels/{z}/{x}/{y}.png', {
        attribution: cartodbAttribution,
        pane: 'labels'
    }).addTo(map);

    map.setView({lat: 52.5, lng: 5.2}, 6.5);
    isMap = true; //map is loaded
}


function SetLayer(url) {
    IMGLayer = L.imageOverlay(url, imageBounds);
    IMGLayer.addTo(map);
}


function RemoveLayer(url) {
    IMGLayer = L.imageOverlay(url, imageBounds);
    IMGLayer.removeFrom(map);
}

0 个答案:

没有答案