2015-02-17 7 views
0

Я добавляю этикетки ONA листовка карты, как это:листовка - Удалить ярлык с карты

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

Как я могу удалить его? Я пробовал:

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

Нет успеха с любым из них.

ответ

0

Вы используете label своего рода нетрадиционно. Обычно вы добавляете его в многоугольник, используя метод bindLabel, где он также имеет метод для его удаления. Но вы используете метод showLabelL.Map, который на самом деле ничего не использует с помощью метода addLayerL.Map. достаточно Жутко нет hideLabel метод, добавленный к L.Map поэтому вам не нужно использовать removeLayer функцию L.Map:

map.removeLayer(label); 

Рабочий пример на Plunker: http://plnkr.co/edit/28yohU?p=preview

Смежные вопросы