如何解决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 举报,一经查实,本站将立刻删除。