我在传单地图上添加标签,如下所示:
label = new L.Label()
label.setContent("static label")
label.setLatLng(polygon.getBounds().getCenter())
map.showLabel(label);
如何删除它? 我试过了:
label.close();
label.onRemove(map);
label.unbindLabel();
没有任何成功。
答案 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
//[...]
});