1

我目前正在研究一个有世界地图的代码。在此地图上,用户位置(您)标有白色标记。我们的地球上有所谓的“司机”。司机的位置取自我的朋友写的一个API。但是现在到了这个问题,当我们的网站在这里抓取API中显示的所有驱动程序的值时,它会添加它们的位置。然后在3000毫秒后,它再次获取值。这意味着驱动程序引脚会一次又一次地重复添加。这是由于我的循环每3000毫秒从我们的API中获取值。我怎么能使用我现在得到的代码,并且在从我的API中获取值之前,将所有驱动程序引脚移除100 ms?如何删除谷歌地图V3的所有针脚?

演示:http://profusum.se/bc/map/(请注意,引脚越来越 “绿色”)
的jsfiddle:http://goo.gl/8fQS1(短路网址 “的jsfiddle = zMYSw”

注意 我的jsfiddle可能无法正常工作,如果是的话,请发表评论,我会更新这个问题

回答

0

我建议在数组中存储对每个“驱动程序”的引用,然后在handleData()函数的开始处每次调用setMap(null),或者修改handleData )功能来更新每一个的位置。

+0

可能很容易,如果驱动程序在哪里静态。但我会放弃它! – Jack 2013-04-27 08:43:43

+0

只要您在每次更新后更新列表,驱动程序就不会成为问题。我会先从每一个调用setMap(null)开始。这将从地图中删除对象。然后清空你的数组。然后,在您的循环中将每个驱动程序添加到地图中,并将驱动程序添加到您的列表中。希望有所帮助!让我知道如果你需要更好的解释,我会为你写一些伪代码。 – CullenJ 2013-04-27 15:33:56

+0

我会很感激,如果你标记这是你的答案,如果它的帮助;如果没有,我很乐意帮助更多。谢谢! – CullenJ 2013-04-29 17:58:11