Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 如何删除谷歌地图中的特定多边形添加事件侦听器右键单击

Javascript 如何删除谷歌地图中的特定多边形添加事件侦听器右键单击,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我是谷歌地图api新手,我的地图中有更多的多边形,我尝试使用添加事件侦听器右键单击选项删除谷歌地图中的特定多边形,这是我的代码。单击特定多边形时,无法设置贴图(NULL) 函数初始化(){ 警报(“正常”); 变量映射选项={ 缩放:14, 中心:新google.maps.LatLng(24.4799425,73.0934957), mapTypeId:google.maps.mapTypeId.ROADMAP }; var map=new google.maps.map(document.g

我是谷歌地图api新手,我的地图中有更多的多边形,我尝试使用添加事件侦听器右键单击选项删除谷歌地图中的特定多边形,这是我的代码。单击特定多边形时,无法
设置贴图(NULL)


函数初始化(){
警报(“正常”);
变量映射选项={
缩放:14,
中心:新google.maps.LatLng(24.4799425,73.0934957),
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
var arr=新数组();
var=[];
var bounds=new google.maps.LatLngBounds();
变量坐标=[];
var marker=new google.maps.marker;
var-getBounds;
//下载URL(“subsection coordinates.php”,函数(数据){
//var xmlString=$('#xml_值').val();
var xmlString=“”;
var xml=xmlParse(xmlString);
var subdivision=xml.getElementsByTagName(“subdivision”);
对于(变量i=0;i
删除多边形时,添加一个附加属性[auto_id]来标识多边形,例如:

        polygons.push(new google.maps.Polygon({
            auto_id:i,
            id: idd,
            paths: arr,
            strokeColor: '#BA55D3',
            strokeOpacity: 0.8,
            strokeWeight: 2,
            fillColor: '#DA70D6',
            fillOpacity: 0.35
        }));

        polygons[polygons.length-1].addListener('rightclick', function (event) {
           polygons[this.auto_id].setMap(null);
        });
        polygons.push(new google.maps.Polygon({
            auto_id:i,
            id: idd,
            paths: arr,
            strokeColor: '#BA55D3',
            strokeOpacity: 0.8,
            strokeWeight: 2,
            fillColor: '#DA70D6',
            fillOpacity: 0.35
        }));

        polygons[polygons.length-1].addListener('rightclick', function (event) {
           polygons[this.auto_id].setMap(null);
        });