javascript - 有没有办法覆盖 Mapbox Geocoder 上的结果事件?
问题描述
我想在地图动画到达搜索位置之前做一些事情,所以我想知道是否有办法暂停该动画,或者有办法实现这一点,延迟这种行为。
我试过了,但它没有按预期工作:
geocoder.on('result', function(ev) {
console.log("result> ", ev);
setTimeout(function(){
console.log("release after 2 seconds");
}, 2000);
//debugger
});
谢谢您的帮助
解决方案
我不认为 Mapbox GL Geocoder 插件提供了这种灵活性。正如您在其源代码中看到的那样,一旦检索到结果,它就会flyTo
回到它的位置。
一个可能的(但很老套的)解决方案可能是使用movestart
并map.stop()
在动画开始时立即停止动画,做你的事,然后手动重新启动动画。
但是您最好编写自己的地理编码器。使用Mapbox Geocoder Javascript SDK可以非常简单。
推荐阅读
- python - 以root身份运行python脚本
- angularjs - 无法在角度组件之间切换
- sql - 如何对所有行一起运行一次连接子查询?
- ios - 使用 Flutter firebase_core 时应用程序崩溃 - 原因:“应用程序名称只能包含字母数字、连字符 (-) 和下划线 (_) 字符”
- javascript - 如何在 SAPUI5 应用程序视图控制器中正确包含threejs(外部库)?
- c - strcat两个字符指针时如何修复段错误
- react-native - 如何在 React Native 中将图像上传到服务器
- python - 如何使用scrapy从标签abbr中获取文本
- powershell - 从 PS 的输出文件中排除扩展名?
- javascript - 如何为开发工具设置为源映射的缩小包获取 webpack 生产环境的可读堆栈跟踪?