我在谷歌地图活动中遇到了奇怪的问题。我正在为下面的地图附加中心_changed事件用于平移和dragend事件,但每当我拖动地图时,dragand和center_changes事件都被多次调用,因为有多个服务器调用。那么有什么特定的事件或请让我知道如何处理这些事件。 在bing map中有一些专门的事件,比如onstartpan,onendpan可以很好地工作但是在gmap中就是问题。 我尝试过TimeOut功能,但没有任何效果。 在任何方向上平移或拖动地图时,应该只有一个服务器调用,
//// for panning
google.maps.event.addListener(map, 'center_changed', function() {
google.maps.event.addListener(map, 'idle', function() {
// setTimeout(function () {
if (eventTriggered != "zoom" && !Inprogress) {
Inprogress = true;
GMapvApiV3.LoadData(GMapvApiV3.GetMapBoundaries());
Inprogress = false;
}
//}, 1000);
});
});
google.maps.event.addListener(map, 'dragend', function() {
//setTimeout(function () {
if (!Inprogress) {
Inprogress = true;
alert('ok');
GMapvApiV3.LoadData(GMapvApiV3.GetMapBoundaries());
Inprogress = false;
}
//}, 1000);
});