Да, но Ваш список будет поврежден после удаления его.
В этом конкретном случае, пересеките список снова и получите тот указатель! В целом, если Вы задаете этот вопрос, там вероятно, существует ошибка в том, что Вы делаете.
Следующие работы:
google.maps.event.addListener(polygon,"mouseover",function(){
this.setOptions({fillColor: "#00FF00"});
});
google.maps.event.addListener(polygon,"mouseout",function(){
this.setOptions({fillColor: "#FF0000"});
});
События Maps API V3 определены для каждого объекта. Выполнение поиска на справочной странице V3 показывает, что Marker - единственный объект с определениями для mouseover и mouseout. Так что да, похоже, вы правы.
Кстати, есть люди, которые этим занимаются, но это выглядит довольно сложным:
http://groups.google.com/group/Google-Maps-API/browse_thread / thread / 4ddc4f5888994563
mouseover и mouseout теперь реализованы в V3 Polyline .
В Google Maps API V3 у меня есть ролловер для многоугольника с приведенным ниже кодом. Мне не нравится, что при каждом ролловере мне приходится разворачивать и сбрасывать карту, но на данный момент именно так я добился наведения мыши.
Мне интересны любые комментарии по поводу того, как улучшить этот код.
var polyShape = new google.maps.Polygon({paths:polyData,strokeColor:"#aa0",strokeOpacity:0.5,strokeWeight:1,fillColor:"#cc0",fillOpacity: 0.25});
var polyShapeOver = new google.maps.Polygon({paths:polyData,strokeColor:"#cc0",strokeOpacity:0.5,strokeWeight:1,fillColor:"#ff0",fillOpacity: 0.25});
polyShape.setMap(map);
google.maps.event.addListener(polyShape,"mouseover",function(){
this.setMap(null);
polyShapeOver.setMap(map);
});
google.maps.event.addListener(polyShapeOver,"mouseout",function(){
this.setMap(null);
polyShape.setMap(map);
});