Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使标记在谷歌地图中不可见_Javascript_Jquery_Asp.net_Google Maps_Google Maps Api 3 - Fatal编程技术网

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

Javascript 使标记在谷歌地图中不可见,javascript,jquery,asp.net,google-maps,google-maps-api-3,Javascript,Jquery,Asp.net,Google Maps,Google Maps Api 3,我正在使用谷歌地图和一些asp控件,如checkboxlist和dropdownlist。 最初,地图由一些标记填充。 如果复选框列表值更改(选定索引更改),我想隐藏地图中的一些标记。 切换所选索引上标记的显示和隐藏已更改,因为这会触发回发,因此不起作用 请帮我把这件事做完 谢谢你 AGM RAJA当您填充初始地图时,您如何跟踪添加的标记?GoogleMaps无法在以后查询它们,它们也不会添加到DOM中,以便使用css选择器来选择它们 您可能希望将每个添加的标记推送到一个列表中,以便稍后按其键名

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

请帮我把这件事做完

谢谢你


AGM RAJA

当您填充初始地图时,您如何跟踪添加的标记?GoogleMaps无法在以后查询它们,它们也不会添加到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);

你好,阿蒙纳迪尔,我正在使用数组存储最初创建的标记。但这不是问题所在。取消选中复选框时,映射消失。因为我已经将autopostback设置为符合复选框列表。我相信这是某种适当的行为或asp.net。但是,我想知道如何将特定控件复选框链接到给定的标记?