Leafletjs marker 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 для всплывающих окон и открывать/закрывать их при нажатии маркера.

Ответ 1

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

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

marker.bindPopup(popup).openPopup();

Ответ 2

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

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