1

現在私が持っているのは、ズーム レベルが 19 を超えるとレイヤーをロードする zoom_changed リスナーです。このレイヤーがロードされると、他のレイヤーと同時にオーバーレイされます。

google.maps.event.addListener(map, 'zoom_changed', function(){

        var zoomlevel = map.getZoom();
        var map_id = 'idhere';

        if(zoomlevel >= 19){

            var lyr_reids = new google.maps.visualization.MapDataLayer({
                mapId: map_id,
                layerId: 'layerhere'
            });

            lyr_reids.setMap(map);
        }
    });

このレイヤーが他のレイヤーと共にロードされたら、このレイヤーのみにクリック リスナーを設定します。lyr_reids レイヤーでのクリックのみをリッスンするように指定するにはどうすればよいですか?

4

1 に答える 1

1

私はそれを解決しました。興味がある場合:

google.maps.event.addListener(map, 'zoom_changed', function(){

    var zoomlevel = map.getZoom();
    var map_id = 'idhere';

    if(zoomlevel >= 19){

        var lyr_reids = new google.maps.visualization.MapDataLayer({
            mapId: map_id,
            layerId: 'layerhere'
        });

        lyr_reids.setMap(map);
        reIdListener(lyr_reids);
    }
});



 function reIdListener(map){

    google.maps.event.addListener(map, 'click', function(){

        //functions here
    })
    }
于 2013-05-17T05:23:27.243 に答える