首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在特定图层上设置事件侦听器(google地图)

在特定图层上设置事件侦听器(google地图)
EN

Stack Overflow用户
提问于 2013-05-17 12:53:16
回答 1查看 220关注 0票数 1

目前我有一个zoom_changed监听器,当缩放级别大于19时,它会加载一个层。一旦加载了这个层,它就会同时与其他层重叠。

代码语言:javascript
运行
复制
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层上的点击?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-17 13:23:27

我已经解决了。如果您感兴趣,请执行以下操作:

代码语言:javascript
运行
复制
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
    })
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16601648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档