【问题标题】:Make marker invisible in google maps使标记在谷歌地图中不可见
【发布时间】:2014-05-23 09:29:17
【问题描述】:

我正在使用谷歌地图和一些 asp 控件,如复选框列表和下拉列表。 最初地图填充有一些标记。 如果 checkboxlist 值更改(所选索引更改),我想隐藏地图中的一些标记。 在更改的选定索引上切换标记的显示和隐藏不起作用,因为它会触发回发。

请帮我完成这项工作。

谢谢你,

AGM 拉贾

【问题讨论】:

    标签: javascript jquery asp.net google-maps google-maps-api-3


    【解决方案1】:

    当您填充初始地图时,您如何跟踪这些添加的标记? Google Maps 以后无法查询它们,并且它们不会被添加到 DOM 以使用 css 选择器来选择它们。

    您可能希望将每个添加的标记推送到列表中,以便稍后通过它们的键名检索它们。

         var mapOptions = {
          center: new google.maps.LatLng(-34.397, 150.644),
          zoom: 8,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map_canvas"),
            mapOptions);
        var googlemarkers={};
    
        googlemarkers['mynewmarker']=new google.maps.Marker({position: new google.maps.LatLng(-34.397, 150.644), map:map});
    

    然后,当您取消选中复选框时

    var mymarker=googlemarkers['mynewmarker'];
    mymarker.setMap(null);
    

    【讨论】:

    • 嗨,amenadiel,我正在使用数组来存储最初创建的标记。但这不是问题。取消选中复选框时,地图消失了。因为我已将复选框列表的自动回发设置为 true。
    • 我相信这是一些专有行为或 asp.net。但是,我想知道,您如何将特定的控制复选框链接到给定的标记?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2018-08-31
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    相关资源
    最近更新 更多