我有一个关于Google Maps API v3的问题。当缩放级别改变时,我想要移除一个鼠标悬停监听器。
这是我的代码:
当缩放达到目标级别时,监听器未被移除。出了什么问题?
这是我的代码:
$(document).ready(function() {
var myOptions = {
...
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
function colormaps(map) {
var newmap = map;
var piemonteCoords = [
...
];
var piemontePolygon = new google.maps.Polygon({
...
});
piemontePolygon.setMap(newmap);
google.maps.event.addListener(piemontePolygon, 'mouseover', function(event) {
var prova = event;
showInfo(prova, newmap, 'Italy');
});
google.maps.event.addListener(newmap, 'zoom_changed', function() {
zoomLevel = map.getZoom();
if (zoomLevel >= 6) {
google.maps.event.clearListeners(newmap, 'mouseover');
}
else {
...
}
} //fine colormaps
google.maps.event.addDomListener(window, 'load', colormaps(map));
});
当缩放达到目标级别时,监听器未被移除。出了什么问题?
google.maps.event.removeListener(obj, ['event'], [optional callback])
- 第二和第三个参数是可选的,以提供更具体的功能。 - Dominic