我正在对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>
我不能为我的生活看到为什么空闲的听众没有开火提起警报框。有人可以帮忙吗?非常感谢!
答案 0 :(得分:5)
您应该在idle
函数中绑定initialize
事件,否则无法加载map并且无法绑定事件。