отключить систему сенсорных событий Ionic 2 для карты листовок (контроллер рисования)

Может ли кто-нибудь показать мне, как отключить сбор данных на ionic 2 в div карты листовки?

В Ionic-v1 хитрость заключалась в том, чтобы ввести data-tap-disabled="true" в контейнер карты div (ion-content).

Я установил этот плагин для рисования листовок leaflet-draw-with-touch с сенсорная поддержка для мобильных устройств, и, к сожалению, я до сих пор не могу рисовать на карте планшетным пером...

заранее спасибо


person Ben Ayoub    schedule 07.09.2017    source источник
comment
Вы нашли решение этой проблемы? Я могу использовать листовку, но только после нажатия на другой элемент приложения. Не нажимая на что-то еще, я не могу использовать кнопки листовки.   -  person Brendan Murphy    schedule 14.12.2017


Ответы (1)


События кликов обрабатываются node_modules/ionic-angular/tap-click/tap-click.js.

Метод shouldCancelClick() возвращает true, когда this.dispatchClick не определено или ложно, что устанавливается pointerStart(), привязанным к событию mousedown.

В качестве обходного пути я запускаю событие mousedown + mouseup после загрузки карты:

@ViewChild('map') mapNode: ElementRef;

ionViewDidEnter() {

    // init map here
    ....

    var e1 = document.createEvent('MouseEvents');
    e1.initEvent('mousedown', true, true);
    this.mapNode.nativeElement.dispatchEvent(e1);

    var e2 = document.createEvent('MouseEvents');
    e2.initEvent('click', true, true);
    this.mapNode.nativeElement.dispatchEvent(e2);
 }
person Maximilian Loy    schedule 23.07.2018