Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何仅在用户实际停止平移或缩放后调用此方法? var映射; 函数初始化() { /* ... */ google.maps.event.addListener(映射,'idle',函数() { /*在这里做点什么*/ }); }_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 如何仅在用户实际停止平移或缩放后调用此方法? var映射; 函数初始化() { /* ... */ google.maps.event.addListener(映射,'idle',函数() { /*在这里做点什么*/ }); }

Google maps 如何仅在用户实际停止平移或缩放后调用此方法? var映射; 函数初始化() { /* ... */ google.maps.event.addListener(映射,'idle',函数() { /*在这里做点什么*/ }); },google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我如何确保google.maps.event.addListener(map'idle',function()中的内容在页面加载完成后未被触发 我希望只有在用户实际停止平移或缩放后才触发它 我还尝试将其移到initialize函数之外,但这当然也不起作用。在触发dragstart事件后添加空闲侦听器 <script type="text/javascript"> var map; function initialize() { /* ... */ google.m

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

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


我还尝试将其移到
initialize
函数之外,但这当然也不起作用。

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

<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.addListenerOnce
。非常感谢,它工作得很好!:)
var map;

function initialize(){

    /* ... */

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