【发布时间】:2014-05-23 09:29:17
【问题描述】:
我正在使用谷歌地图和一些 asp 控件,如复选框列表和下拉列表。 最初地图填充有一些标记。 如果 checkboxlist 值更改(所选索引更改),我想隐藏地图中的一些标记。 在更改的选定索引上切换标记的显示和隐藏不起作用,因为它会触发回发。
请帮我完成这项工作。
谢谢你,
AGM 拉贾
【问题讨论】:
标签: javascript jquery asp.net google-maps google-maps-api-3
我正在使用谷歌地图和一些 asp 控件,如复选框列表和下拉列表。 最初地图填充有一些标记。 如果 checkboxlist 值更改(所选索引更改),我想隐藏地图中的一些标记。 在更改的选定索引上切换标记的显示和隐藏不起作用,因为它会触发回发。
请帮我完成这项工作。
谢谢你,
AGM 拉贾
【问题讨论】:
标签: javascript jquery asp.net google-maps google-maps-api-3
当您填充初始地图时,您如何跟踪这些添加的标记? 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);
【讨论】: