Показывать всплывающую подсказку при наведении, только если всплывающее окно не отображается - PullRequest
2 голосов
/ 20 марта 2019

У меня есть всплывающая подсказка с кратким текстовым описанием и всплывающее окно с более длинным форматированным описанием, привязанным к маркеру на карте листовки.

Всплывающая подсказка отображается при наведении, а всплывающее окно отображается при нажатии наразместить маркер.Когда больше всплывающее окно видно, нет необходимости показывать всплывающую подсказку.Могу ли я отключить всплывающую подсказку, когда всплывающее окно видно, и как мне это сделать?

Вот код, который у меня есть:

var marker = L.marker(location);
marker.bindPopup("Long description with extra formatting ...");
marker.bindTooltip("Short description");

1 Ответ

2 голосов
/ 20 марта 2019

Вы можете добавить собственные обработчики для всплывающей подсказки и всплывающей подсказки. С помощью метода листовки isPopupOpen(), который возвращает true или false, вы можете определить, открываете ли вы всплывающую подсказку или нет.

function customTip() {
    this.unbindTooltip();
    if(!this.isPopupOpen()) this.bindTooltip('Short description').openTooltip();
}

function customPop() {
    this.unbindTooltip();
}

var marker = L.marker(location);
marker.bindPopup('Long description with extra formatting ...');
marker.on('mouseover', customTip);
marker.on('click', customPop);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...