自动刷新Google地图

时间:2012-03-14 18:36:13

标签: google-maps-api-3 refresh

我正在为每个“n”秒的Google地图自动刷新找一种方法,现在我正在刷新所有页面,但我必须只刷新地图,

按照我的JS代码:

var DEFAULT_ZOOM = 14;
        function initialize() {
            var map;

            var latlng = new google.maps.LatLng(-19.0, -59.0);
            var myOptions = {
                zoom: parseInt(getCookie("zoom_gm")),
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };

            map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

            initMarkers(map);
            var zm = DEFAULT_ZOOM;              

            google.maps.event.addListener(map, 'zoom_changed', 
                function(){
                    zm = map.getZoom();
                    setCookie("zoom_gm", zm);
                }
            );
        }

1 个答案:

答案 0 :(得分:0)

您必须使用AJAX检索新数据。收到数据后,您必须遍历您收到的数组/对象并添加新的Markers。根据您收到的内容(可能响应包含您已设置的坐标),您需要使用markerObj.setMap(null)删除现有标记。

到目前为止,这就是我所能提出的建议,你对信息非常吝啬。