Google maps Javascript-谷歌api刷新事件

Google maps Javascript-谷歌api刷新事件,google-maps,load,refresh,Google Maps,Load,Refresh,我在做一个php网站,用ajax刷新内容,用定时器调用map的load()函数刷新map。。没问题 我的问题是,我必须第一次放一个map.setCenter。想象一下,我开始搜索我放在地图上的一个标记,然后在20秒后它重新加载地图,然后它将再次转到我的“设置中心”。。我不想那样。我想刷新,但地图停留在我搜索的地方 这样做有什么作用吗?这是我的加载函数 function load() { if (GBrowserIsCompatible()) { var map = n

我在做一个php网站,用ajax刷新内容,用定时器调用map的load()函数刷新map。。没问题

我的问题是,我必须第一次放一个map.setCenter。想象一下,我开始搜索我放在地图上的一个标记,然后在20秒后它重新加载地图,然后它将再次转到我的“设置中心”。。我不想那样。我想刷新,但地图停留在我搜索的地方

这样做有什么作用吗?这是我的加载函数

function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(-34.603365,-58.379416),11);   
        map.enableScrollWheelZoom();


        GDownloadUrl("creoXml.php", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute("numMovil");
            var type = "Movil";
            var nameTit = "Móvil "+name;
            var point = new GLatLng(parseFloat(markers[i].getAttribute("latitud")),
                                    parseFloat(markers[i].getAttribute("longitud")));
            var marker = createMarker(point, nameTit,type);
            map.addOverlay(marker);
          }
        });
      }
    }




    function createMarker(point, name,type) {
      var marker = new GMarker(point, customIcons[type]);
      var html = "<b>" + name + "</b>";
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
函数加载(){
if(GBrowserIsCompatible()){
VarMap=新的GMap2(document.getElementById(“map”);
addControl(新的gsmallmappcontrol());
addControl(新的GMapTypeControl());
地图设置中心(新格拉特林(-34.603365,-58.379416),11);
map.enableCrollWheelZoom();
GDownloadUrl(“creoXml.php”),函数(数据){
var xml=GXml.parse(数据);
var markers=xml.documentElement.getElementsByTagName(“标记”);
对于(var i=0;i

看,每次我调用load(),我的设置中心都是。。如果我移除带有条件的设置中心,地图会变成白色。。谢谢

在代码中放入一个全局变量,并将其命名为loading=1。然后在load函数中放入如下内容

if(loading==1){
  setCenter....
  loading=0;
}