Событие щелчка хост-слушателя не работает в bing-maps v8 в Firefox - PullRequest
0 голосов
/ 14 февраля 2020

В Firefox событие «document: click» не работает на bing-maps v8. У меня есть один сценарий в моем приложении, в котором я интегрировал пакет контекстного меню с bing maps-v8, который открывается по щелчку правой кнопкой на кнопке и закрывается при щелчке левой кнопкой мыши, но событие щелчка не работает при щелчке на картах Bing (здесь я говорю о событии щелчка мыши по умолчанию, а не о событии клика, присоединенного к карте), и из-за чего Меню не закрывается. У меня есть возможность вручную закрыть контекстное меню, добавив прослушиватель событий щелчка на картах Bing, но контекстное меню должно работать в соответствии с его поведением по умолчанию, которое должно автоматически закрываться после обнаружения события щелчка.

В то время как в chrome работает нормально, без проблем.

Чтобы настроить среду, перейдите по ссылке demo . И скопируйте приведенный ниже код в bing-map.component.ts, запустите пример и откройте в firefox, а также в chrome. вы заметите, что клик срабатывает в chrome, но не в firefox.

import { HostListener } from '@angular/core';

@HostListener("document:click", ["$event"])
public closeMenu(event: MouseEvent): void {
if (event.type === "click" && event.button === 0) {
   alert("mouse clicked.");
   }
}
...