gpt4 book ai didi

javascript - Virtual Earth 按地址添加图钉 - 事件乱序触发

转载 作者:行者123 更新时间:2023-11-30 06:49:13 26 4
gpt4 key购买 nike

我一直在为一家公用事业公司开发一个显示服务订单的 map 项目,但我在获取图钉和信息框上的编号时遇到了一些问题。以下是我正在使用的一小部分页面,用于演示该问题。
http://www.evocommand.com/junk_delete_me/virtual_earth_testing/VirtualEarthTest.html

打开它后,顶部有一个“测试图钉”链接,可以在屏幕上呈现 5 个图钉。

我认为问题在于事件的顺序。这些引脚是通过在名为 AddPushpinByAddress() 的函数中使用 map.Find() 进行地址查找生成的。问题是对 AddPushpinByAddress() 的所有 5 次调用都在开始触发来自 Map.Find() 的最终参数的回调函数之前触发——这是实际上创建了引脚。最终结果是示例中的所有 5 个图钉都使用最后一个图钉呈现的图钉编号、标题和描述进行渲染。有什么建议吗?

最佳答案

你完全正确。由于您在写入时使用全局变量来保存 pin 的 ID(和所有其他值),因此您将只获得最后一个值。

我会在您的 AddPushpinByAddress 函数中创建图钉的新实例,并将该图钉传递给回调以设置属性。如果您确实需要,我有一些类似的代码,但是将它们从全局变量中移出并使用您可以传递的图钉对象(或创建您自己的对象)将解决这个问题。

关于javascript - Virtual Earth 按地址添加图钉 - 事件乱序触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com