маркер leafletjs bindpopup () с опциями

документ листовки показывает, что вы можете добавить всплывающее окно к маркеру с

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

или создайте автономное всплывающее окно с

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

нет ли способа установить параметры всплывающего окна и привязать его к маркеру? Я хочу иметь возможность установить свой собственный maxwidth для всплывающих окон и открыть/закрыть их при нажатии на маркер.

2 ответов


вы уверены, что читаете листовка справочная документация? Он указывает, что вы можете связать всплывающее окно с параметрами, создав его и вызвав .bindPopup с ним. Например,

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

marker.bindPopup(popup).openPopup();

для maxWidth вы должны сделать это:

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