Mapbox Javascript API函数事件调用顺序

问题描述

我只附加了脚本标签。以下是发生的事件的流程以及我看到的问题。我将不胜感激任何建议。

我通过搜索地址来触发businessGeocoder,该地址会触发businessAddress函数内部的initialize函数,而后者又会触发businessLocationClickInfo函数。效果很好。

在不刷新页面的情况下,我决定通过搜索地址来使用employeeResidenceGeocoder,该地址将触发employeeResidenceAddress函数内部的initialize函数,而该地址又会触发employeeResidenceLocationClickInfo函数。这很完美。

同样,在不刷新页面的情况下,我决定通过搜索一个地址来再次使用businessGeocoder,该地址将触发businessAddress函数内部的initialize函数,而该地址又应触发{{1} }函数,但是它将触发businessLocationClickInfo函数。 employeeResidenceLocationClickInfo函数虽然不应该被调用,但是返回正确的数据。我很难理解为什么调用它而不是使用employeeResidenceLocationClickInfo函数。

请注意,以另一种方式进行操作,先使用businessLocationClickInfo,然后使用employeeResidenceGeocoder,然后再返回到businessGeocoder会导致相同的问题。

更新>>我在每一行之后运行控制台日志,发现由于单击事件是在employeeResidenceGeocoder函数中调用的,因此每次我在地图上单击initialize和{{1} },其中一个替换了另一个输出div,而我只想调用其中一个,具体取决于地址解析器。但是我仍然没有找到修复它的方法/命令。

businessLocationClickInfo

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...