Javascript 如何删除谷歌地图中的特定多边形添加事件侦听器右键单击
我是谷歌地图api新手,我的地图中有更多的多边形,我尝试使用添加事件侦听器右键单击选项删除谷歌地图中的特定多边形,这是我的代码。单击特定多边形时,无法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
设置贴图(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);
});