[英]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.