仅在用户实际停止平移或缩放后才能调用此方法?

时间:2011-07-29 00:06:09

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

<script type="text/javascript">
var map;

function initialize()
{
    /* ... */

    google.maps.event.addListener(map,'idle',function()
    {
        /* do something here */
    });
}
</script>

<body onload="initialize()"> 
    <div id="map_canvas"></div> 
</body>

如何在页面加载完成后立即确保google.maps.event.addListener(map, 'idle', function()内的内容未触发

我希望只有在用户实际停止平移或缩放后才能触发

我也试过将它移到initialize函数之外,但那当然也没有用。

1 个答案:

答案 0 :(得分:1)

在触发dragstart事件后添加空闲侦听器

var map;

function initialize(){

    /* ... */

    google.maps.addListenerOnce(map, "dragstart",function(event){
        google.maps.addListenerOnce(map, "idle", function(event2){
            /* ... */
        });
    }
}