comment ajouter du texte à afficher sur la carte à un objet geojson dans un dépliant
J'ai donc un geojson couche dans la notice, et je peux ajouter geojson les objets de ce calque pour afficher sur la carte.
Maintenant, je voudrais ajouter une étiquette de texte à afficher à côté de l'objet.
Cet exemple montre l'utilisation d'une coutume L.control()
objet pour afficher des informations supplémentaires sur la carte. Qui semble proche de ce que je veux faire.
Donné cet exemple, je voudrais ajouter de l'État initial des étiquettes de texte (c'est à dire "TX", "FL") positionné au-dessus de chaque état. Peut L.control()
être utilisé pour ce faire, ou est-il un autre moyen?
http://leaflet.cloudmade.com/examples/choropleth.html
var info = L.control();
info.onAdd = function (map) {
this._div = L.DomUtil.create('div', 'info'); //create a div with a class "info"
this.update();
return this._div;
};
//method that we will use to update the control based on feature properties passed
info.update = function (props) {
this._div.innerHTML = '<h4>US Population Density</h4>' + (props ?
'<b>' + props.name + '</b><br />' + props.density + ' people /mi<sup>2</sup>'
: 'Hover over a state');
};
info.addTo(map);
source d'informationauteur monkut
Vous devez vous connecter pour publier un commentaire.
Je cherchais la même question récemment, et juste en œuvre hier basé sur un affichage, dans le groupe google.
https://groups.google.com/forum/#!topic/dépliant-js/sA2HnU5W9Fw
Merci à Adrian pour le code d'origine de l'échantillon.
Voici la solution:
Étendre la classe suivante comme ci-dessous:
En outre ajouter ce css:
Et puis afficher les étiquettes de texte comme ci-dessous:
Résultat:
Étiquette de Superposition dans la fiche à l'Aide du Marqueur de Classe et DivIcon Classe Avec 'html' Propriété
Personnellement, j'utilise cette méthode pour mettre en œuvre des étiquettes de texte sur la carte. De cette façon, j'arrive à utiliser la totalité de l'existant Marqueur de Classe des méthodes et des événements sans effort supplémentaire. C'est un peu comme juste en utilisant une étiquette de texte à remplacer une icône, je suppose.
Mon CSS ressemble:
Aussi, je n'ai pas exploré encore, mais peut-être que vous pouvez ajouter un png pour le CSS, puis décaler le texte, de sorte que vous pouvez placer une icône et l'étiquette dans le même Marqueur de l'objet à l'aide de la Notice DivIcon la classe?? Ce serait facile, avec un div forme (par exemple, la boîte, le cercle), mais je ne suis pas sûr à propos de l'ajout d'un png à la CSS pour le Marqueur de l'objet parce que je ne suis pas un gourou CSS par tous les moyens.