小编vle*_*lex的帖子

有没有办法使叠加对象不可点击?

我正在研究我的这个项目,需要通过点击来定义lat/lng元素,并最终找到一种方法,但刚刚发现,已经预定义的元素会干扰下面的源定义的新叠加元素.所以我查看,搜索,搜索,谷歌搜索,但无法找到任何有用的信息:有没有办法使谷歌地图叠加不可点击?

我正在使用自定义函数来获取点击事件的纬度和经度,并放置预定义的圆形叠加对象.但是,如果我已经预定义了叠加元素,我就无法点击它们来设置新的叠加元素.即我需要使它们不可交互或不可点击,或者只是将它们设置在不同的层上,这样它们就不会干扰新元素的点击事件.

这是我使用的JS:

<script type="text/javascript">
    var map;
    var markersArray = []; //the array for the newly defined objects

    function initMap()
    {
        var latlng = new google.maps.LatLng(41, 29);
        var myOptions = {
            zoom: 10,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        // add a click event handler to the map object
        google.maps.event.addListener(map, "click", function(event)
        {
            // place a marker
            placeMarker(event.latLng);

        });

            // I've predefined a couple of markers just to see how it works with already defined elements …
Run Code Online (Sandbox Code Playgroud)

google-maps-api-3

2
推荐指数
1
解决办法
1237
查看次数

标签 统计

google-maps-api-3 ×1