【发布时间】:2011-12-07 16:06:12
【问题描述】:
我有一个谷歌地图,它通过 JSON 从 PHP 脚本中检索标记的信息(LatLng 等)。有一个 Google Maps 侦听器可以删除所有现有标记,检索 bounds_changed 上的标记并将它们添加到地图中。
问题:由于在地图上绘制了大量标记,每次用户更改地图边界(拖动、缩放...)时,ALL标记被删除,检索并再次添加,导致相当大的延迟,主要是由于绘制新标记(我认为)。很多时候,用户只是稍微改变了边界,导致重新添加了大约 75% 的标记。
为了加快速度,我决定在bounds_changed 事件中,地图应该只清除地图边界中现在绑定的标记,然后下载并添加现在在地图边界内的新标记。如何做到这一点?
附加信息:我确实有一个数组markers[],其中所有新创建的标记都是pushed 进入
【问题讨论】:
标签: javascript google-maps google-maps-api-3