Могу ли я изменить обработчики всплывающих событий листовок? - PullRequest
1 голос
/ 27 марта 2019

В настоящее время поведение по умолчанию заключается в том, что при нажатии на слой, к которому привязано всплывающее окно, открывается всплывающее окно, и я хочу изменить это событие щелчка на событие контекстного меню.Я использую функцию layer.bindpopup и не могу понять, как это сделать, используя параметры.

https://github.com/Leaflet/Leaflet/blob/master/src/layer/Popup.js

1 Ответ

1 голос
/ 27 марта 2019

Вы можете привязать дополнительный обработчик или не привязывать всплывающее окно и использовать только свою пользовательскую функцию.

function customPop(e) {
    // your own code
    console.log(e);
}

layer.bindPopup('the popup text'); // delete it, if you don't want the popup
layer.on('contextmenu', customPop); // contextmenu or other events

В этом примере при щелчке левой кнопкой мыши открывается обычное всплывающее окно, а при щелчке правой кнопкой мыши (контекстное меню) - ваша собственная функция всплывающего меню (меню).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...