web-dev-qa-db-fra.com

marqueur de feamlejs bindPopup () avec options

La documentation des déplacements indique que vous pouvez ajouter une pop up à un marqueur avec

marker.bindPopup("<b>Hello world!</b><br>I am a popup.").openPopup();

ou créer une popup autonome avec

var popup = L.popup()
    .setLatLng([51.5, -0.09])
    .setContent("I am a standalone popup.")
    .openOn(map);

N'y a-t-il aucun moyen de définir des options de popup et de le lier à un marqueur? Je veux pouvoir définir mon propre maxwidth pour les popups et les avoir ouverts/fermez lorsque vous cliquez sur un marqueur.

16
nexus_6

Êtes-vous sûr de lire la Documentation de référence de la notice ? Il spécifie que vous pouvez lier une fenêtre contextuelle avec des options en la créant et en appelant .Bindpopup avec elle. Par exemple,

var popup = L.popup()
    .setContent("I am a standalone popup.");

marker.bindPopup(popup).openPopup();
10
tmcw

Pour maxwidth, vous devriez faire ceci:

var popup = L.popup({
    maxWidth:400
});
marker.bindPopup(popup).openPopup();
4
Marko Letic

Vous pouvez passer un objet de options popup comme deuxième argument de BindPopup, comme celui-ci:

marker.bindPopup("<strong>Hello world!</strong><br />I am a popup.", {maxWidth: 500});

J'ai testé cela dans le dépliant 1.4, et il semble également être disponible dans des versions antérieures de BindPopup .

2
Richard Garside