javascript - Google map 空闲事件未触发

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

我正在使用 Google map 进行一些实验,我的目标是在 map 上放置标记,这取决于 map 何时被拖动或调整大小,因此我计划使用“idle”事件监听器。问题是我无法让它工作。

我在空闲监听器中放置了一个警报框来测试它,但它没有被触发。 这是我到目前为止所拥有的:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
<script>

var map;
    var geocoder;
    var markers = [];

function initialize() 
{   
        var myOptions = {
    center: new google.maps.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>),
        zoom: 12,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        panControl: true,
        zoomControl: true,
        scaleControl: true
        };

        map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);

    //regenerateMarkers(); // 29/7/15
}




// Initializes the Google Map
google.maps.event.addDomListener(window, 'load', initialize);

google.maps.event.addListener(map, 'idle', function() {

    //regenerateMarkers(); // 29/7/15

    alert("inside idle");

});

</script>

显示 map 的html如下:

<div id="map_canvas" style="height: 450px; width: 900px;"></div>

我一生都无法理解为什么空闲监听器没有触发来调出警报框。有人可以帮忙吗?非常感谢!

最佳答案

您应该在initialize函数中绑定(bind)idle事件,否则 map 无法加载并且事件无法绑定(bind)。

关于javascript - Google map 空闲事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31700017/

相关文章:

javascript - 我有 API key ,但仍然收到 MissingKeyMapError

css - 我的页脚被通过 Google Maps API 获取的 map 隐藏了

android - 如何像uber android应用程序一样在 map 上获取居中位置图钉的位置

javascript - 禁用 Greasemonkey 的所有点击事件不起作用

javascript - 为什么以编程方式单击按钮与单击 DOM 时任务/微任务执行顺序不同?

javascript - Node 和 mongodb 的错误

.net - GMAP.Net 是否有谷歌地图限制,每天有 1500 个查询?

javascript - 为什么我的 if 条件阻止任一子句执行?

jquery - 谷歌建议的城市名称自动完成

javascript - Google Maps Geocoding API 不正确的速率限制