Leaflet - 从地图中删除标签

时间:2015-02-17 12:09:42

标签: label leaflet unbind

我在传单地图上添加标签,如下所示:

label = new L.Label()
label.setContent("static label")
label.setLatLng(polygon.getBounds().getCenter())
map.showLabel(label);

如何删除它? 我试过了:

label.close();
label.onRemove(map);
label.unbindLabel();

没有任何成功。

2 个答案:

答案 0 :(得分:0)

您正在使用label一种非传统的方式。通常,您可以使用bindLabel方法将其添加到多边形,其中它还具有unbindLabel方法以将其删除。但是您正在使用showLabel的{​​{1}}方法,实际上其他任何方法都没有使用L.Map的{​​{1}}方法。奇怪的是,addLayer没有添加L.Map方法,因此您需要使用hideLabel的{​​{1}}函数:

L.Map

关于Plunker的工作示例:http://plnkr.co/edit/28yohU?p=preview

答案 1 :(得分:-2)

考虑使用属性attributionControl

var mymap = L.map('mapid', {
    //[...]
    attributionControl: false
    //[...]
});

http://leafletjs.com/reference.html#control-attribution