Comment afficher les étiquettes des points geojson dans une carte Leaflet?
Il y a Leaflet.label qui est maintenant déconseillé en faveur de L.Tooltip , mais qui n'affiche que du texte au survol. Je souhaite afficher les étiquettes de texte directement sur la carte sans avoir besoin d'interaction avec l'utilisateur.
Exemple d'entrée - https://gist.github.com/maphew/e168430e999fc738eeb3448feda121cd
Résultat souhaité (points verts avec des étiquettes de texte, les autres éléments graphiques sont juste pour le contexte):
Mise à jour: je veux créer du texte qui s'intègre à la carte comme l'image ci-dessous, pas une info-bulle contextuelle.
permanent
? De leafletjs.com/reference-1.1.0.html#tooltip-option :Whether to open the tooltip permanently or only on mouseover
L.Marker
s avecL.DivIcon
s.Réponses:
Voici une implémentation suivant la suggestion de @BradHards d'utiliser l'
permanent
option pour info-bulle. L'opacity
option atténue à la fois le texte et le conteneur d'arrière-plan.Exemple de travail complet: https://jsfiddle.net/maphew/gtdkxj8e/3/
Pour supprimer l'arrière-plan de l'étiquette
Voir Ignorer le style de l'infobulle du dépliant? pour plus de détails sur la modification du CSS et la suppression complète de la bordure d'étiquette d'infobulle dans la carte Leaflet.js? pour retirer le pointeur triangle sans toucher au CSS (ajoutez simplement
direction: "center"
à.bindTooltip
!)Javascript:
CSS:
Exemple de travail complet: https://jsfiddle.net/maphew/gtdkxj8e/7/
la source
.leaflet-tooltip {background-color: transparent;border: transparent;}