Sto tentando quello che immagino essere un caso d'uso abbastanza comune con un oggetto multipolygon di volantini.Semplice etichetta su un poligono (geojson) poligono
creo il MultiPolygon utilizzando GeoJSON:
var layer = L.GeoJSON(g, style_opts);
Quello che mi piacerebbe è quello di mettere una semplice etichetta di testo al centro di ogni poligono. (Ad esempio, qualcosa come mettere il nome dello stato nel centro di ogni stato).
Ho guardato: https://groups.google.com/forum/?fromgroups=#!topic/leaflet-js/sA2HnU5W9Fw
che in realtà si sovrappone al testo, ma quando aggiungo un po 'di poligoni, sembra mettere l'etichetta fuori centro in modi strani, e io sono attualmente in grado per rintracciare il problema.
Ho anche guardato: https://github.com/jacobtoye/Leaflet.label
ma che sembra solo mettere l'etichetta su poligoni quando il mouse sopra il poligono, e non rimane statico sul poligono.
Penso che la mia migliore linea d'azione sia quella di utilizzare quel primo collegamento e rintracciare il motivo per cui sta cambiando la posizione, ma nel frattempo, se qualcuno conosce un modo semplice e veloce per deporre un'etichetta su un poligono nel volantino , Sarei molto grato.
Inoltre, se ho qualche ipotesi errata sui due collegamenti sopra, non esitate a raddrizzarmi.
Grazie mille in anticipo.
Grazie per la risposta. Riuscito a farlo funzionare. È necessario aggiungere l'etichetta alla mappa prima di chiamare 'showLabel()': 'label.addTo (map)' – Ben
@Ben Ho provato e funziona come scritto. Vedi http://jsfiddle.net/CrqkR/6/ – flup
Devo aver fatto qualcosa di sbagliato allora ... grazie per l'aggiornamento – Ben