在Google地图中平移时无法发布地图

问题描述:

嗨,大家好,这里错了 - 当我尝试通过在此页面上单击并拖动地图进行平移时。但是更新指针的功能被调用,但问题是我无法从鼠标释放地图 - 就像它坚持它一样。在Google地图中平移时无法发布地图

http://demo.fltdata.com/airport/antonio-b-won-pat-international-airport/5433

处理平移的代码只是:

mapp.prototype.initialise = function(){ 
    this.map = new google.maps.Map(this.id, this.options); 
    xmap = this.map; 

    tm = this; 
    //this.update(); 

    if(this.updateUrl != ''){ 
    google.maps.event.addListener(xmap, 'zoom_changed', function(event){ 
     tm.update(); 
    }); 

    google.maps.event.addListener(xmap, 'bounds_changed', function(event){ 
     tm.update(); 
    }); 

    google.maps.event.addListenerOnce(xmap, 'tilesloaded', function(){ 
     tm.update(); 
    }); 
    } 
} 

如果更新是获取基于地图范围指针的功能。

我不是一个大的谷歌地图develoepr,但你可能会尝试只在Idle事件发射后进行更新。

您捕捉到zoom_changed,bounds_changed或tiles_loaded等事实,然后等待空闲以实际执行更新。以下是我用于更新页面上标记的代码。

var boundsChanged = false; 

function setupBoundsListener(map) { 
    google.maps.event.addListener(map, "bounds_changed", function() { 
    boundsChanged = true; 
    }); 
} 


function setupIdleListener(map) { 
    google.maps.event.addListener(map, "idle", function() { 
     if (boundsChanged) { 
      clearMarkers(map); 
      populateMarkers(map); 
      resetBoundsChanged(); 
     } 
    }); 
}