使用正确的谷歌地图监听器

时间:2015-05-27 07:22:03

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

我正在构建一个谷歌地图。 我有一个听众:

google.maps.event.addListener(map, 'idle', function(ev){
    plotzips();
});

内部函数调用kml:

var kmlLayer = new google.maps.KmlLayer(url, {
    suppressInfoWindows: false,  
    map:map,
    zindex: 0,
    clickable : false
});

现在。每当用户完成地图上的移动时,kml就会刷新。 这部分有效。

问题是它运作得很好。当kml加载时,触发器'idle'也在刷新期间工作。如何在用户移动地图时仅使用触发器?

由于

1 个答案:

答案 0 :(得分:0)

即使API documentation(查看“事件”下的部分)指出' idle '事件是“在平移或缩放后地图变为空闲时触发”,I(像你一样)发现它也可以解雇其他东西。

你可能会对' dragend '事件有更好的运气。查看“地图”课程here上的“活动”部分。要获得您正在寻找的精确行为,您可能需要绑定到多个事件。例如,您可能还希望绑定“ zoom_changed ”以在地图放大或缩小时加载KML数据。