Próbuję tego, co uważam za dość powszechny przypadek użycia z ulotką typu multipolygon.Prosta etykieta na ulotce (geojson) wielokąt
I utworzyć MultiPolygon korzystając GeoJSON:
var layer = L.GeoJSON(g, style_opts);
Co chciałbym jest umieścić prostą etykietę tekstową w środku każdego wielokąta. (Na przykład coś takiego jak umieszczanie nazwy stanu w centrum każdego stanu).
Sprawdziliśmy: https://groups.google.com/forum/?fromgroups=#!topic/leaflet-js/sA2HnU5W9Fw
Które faktycznie przykrywa tekst, ale kiedy dodać kilka wielokątów, wydaje się, aby umieścić etykietę mimośrodowo w dziwnych sposobów, a ja jestem obecnie w stanie aby wyśledzić problem.
Ja również spojrzał na: https://github.com/jacobtoye/Leaflet.label
ale wydaje się, że tylko umieścić etykietę na wielokątów, gdy mysz nad wielokąta, i nie zatrzymać się statycznie na wieloboku.
Uważam, że najlepszym sposobem działania jest skorzystanie z tego pierwszego linku i ustalenie, dlaczego zmienia on lokalizację, ale w międzyczasie, jeśli ktoś wie o szybkim i łatwym sposobie umieszczenia etykiety na wielokącie w ulotce Byłbym bardzo zobowiązany.
Ponadto, jeśli mam jakieś błędne założenia dotyczące dwóch powyższych linków, proszę, wyprostuj mnie.
Dziękuję bardzo z góry.
Dzięki za odpowiedź. Zarządzane, aby to zadziałało. Musisz dodać etykietę do mapy przed wywołaniem 'showLabel()' chociaż: 'label.addTo (map)' – Ben
@Ben Próbowałem i działa tak, jak napisano. Zobacz http://jsfiddle.net/CrqkR/6/ – flup
Musiałem zrobić coś złego, wtedy ... dzięki za aktualizację – Ben