我正在构建一个谷歌地图。 我有一个听众:
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'也在刷新期间工作。如何在用户移动地图时仅使用触发器?
由于
答案 0 :(得分:0)
即使API documentation(查看“事件”下的部分)指出' idle '事件是“在平移或缩放后地图变为空闲时触发”,I(像你一样)发现它也可以解雇其他东西。
你可能会对' dragend '事件有更好的运气。查看“地图”课程here上的“活动”部分。要获得您正在寻找的精确行为,您可能需要绑定到多个事件。例如,您可能还希望绑定“ zoom_changed ”以在地图放大或缩小时加载KML数据。