Google地图空闲活动未启动

时间:2015-07-29 12:09:13

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

我正在对Google地图进行一些实验,我的目标是在地图上放置标记,这取决于拖动或调整大小的时间,因此我计划使用"空闲"事件监听器。问题是我无法让它发挥作用。

我已经在闲置监听器中放置一个警告框来测试它,但它并没有被解雇。 这就是我到目前为止所做的:

<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>

显示地图的html如下:

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

我不能为我的生活看到为什么空闲的听众没有开火提起警报框。有人可以帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:5)

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