事件处理程序在谷歌地图api v3中进行多个服务器调用

时间:2014-11-03 13:52:00

标签: javascript jquery google-maps google-maps-api-3

我在谷歌地图活动中遇到了奇怪的问题。我正在为下面的地图附加中心_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);
});

0 个答案:

没有答案