看起来如果我在地理编码器中调用 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());
});
最佳答案
也许您可以通过应用事件监听器来响应 mooveend
事件。
“Mooveend:在 map 完成从一个 View 到另一个 View 的转换后触发,这是用户交互或 Map#jumpTo 等方法的结果。”
关于geocoding - 如何在 MapboxGeocoder flyto 事件后获得边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45637744/