在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();
}
});
}