Как получить оценки после события flyto от MapboxGeocoder?

Похоже, если я вызываю map.getBounds внутри геокодера, я всегда получаю предыдущие результаты. Есть ли обратный вызов или что-то, чтобы получить границы после того, как геокод летит в пункты назначения. Вот мой код:

var geocoder = new MapboxGeocoder({accessToken: mapboxgl.accessToken});
geocoder.on('result', function(ev) {

        console.log("CENTER:",ev.result.center);
        console.log("BOUNDS:",map.getBounds());
        //loadByBounds(map.getBounds());
    });

1 ответ

Решение

Может быть, вы можете реагировать на mooveend событие, применяя прослушиватель событий.

"Mooveend: Fired just after the map completes a transition from one view to another, as the result of either user interaction or methods such as Map#jumpTo."

https://www.mapbox.com/mapbox-gl-js/api/

Другие вопросы по тегам