小编And*_*rea的帖子

Google Maps V3不会删除事件侦听器

我对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));
    });
Run Code Online (Sandbox Code Playgroud)

当缩放达到目标级别时,不会删除侦听器.怎么了?

javascript google-maps listener google-maps-api-3

4
推荐指数
1
解决办法
6889
查看次数