繁体   English   中英

使标记在谷歌地图中不可见

[英]Make marker invisible in google maps

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

请帮我完成这项工作。

感谢您,

年度股东大会

当您填充初始地图时,您如何跟踪这些添加的标记? 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM