Есть ли способ переопределить событие результата в Mapbox Geocoder? - PullRequest
0 голосов
/ 02 мая 2018

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

Я пробовал это, но это не работает, как предполагалось:

geocoder.on('result', function(ev) {
    console.log("result> ", ev);
    setTimeout(function(){
      console.log("release after 2 seconds");
    }, 2000); 
    //debugger
});

Спасибо за помощь

1 Ответ

0 голосов
/ 03 мая 2018

Не думаю, что плагин Mapbox GL Geocoder обеспечивает такую ​​гибкость. Как вы можете видеть в исходном коде , как только результат будет получен, он просто flyTo достигнет своей позиции.

Возможное (но хакерское) решение может заключаться в использовании movestart и map.stop(), чтобы остановить анимацию, как только она начнется, правильно, а затем перезапустить анимация вручную.

Но вам, вероятно, лучше написать свой собственный геокодер. Это может быть очень просто с помощью Mapbox Geocoder Javascript SDK .

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