1

I want to be able to refresh all the markers every minute. This means the existing markers should be deleted parse again the data from the xml file and draw them again on the map. It apears that map.clearOverlays(); isn't working on v3 and I should interate among the markers to delete them some how.

Which is the right syntax to delete the existing markers and load new ones on a given time interval?

4

2 に答える 2

1
for (i = 0; i < markerArray.length; i++) {
     markerArray[i].setMap(null);
}

これにより、マップからすべてのマーカーが削除されます。

于 2012-06-27T16:29:37.623 に答える
0

基本的に、 marker.setMap(null);を使用する必要があります。Google Maps API v3:すべてのマーカーを削除する方法を ご覧ください。

これは、setTimeout()と、マーカーを追加するための別のルーチンと組み合わせて実行する必要があります(これまでのところ、マーカーを追加する方法をすでに知っていると思います)。

于 2012-06-27T16:17:44.440 に答える