如何删除Google Maps V3的所有图钉?

时间:2013-04-26 19:51:40

标签: ajax json google-maps google-maps-api-3 google-maps-markers

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

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

注意 我的jsFiddle可能不起作用,如果是的话,请发表评论,我会更新这个问题。

1 个答案:

答案 0 :(得分:0)

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