Google Maps API v3 eliminar todas las polilíneas
Pequeño fondo. Tengo una configuración de navegación para cuando haces clic en un determinado elemento de navegación, creamarkers
en el mapa. Si hace clic en un elemento de navegación diferente, elimina la @ anterimarkers
y configura nuevos.
Bueno, ahora estoy trabajando conpolylines
y tratando de crear el mismo concepto aquí con lapolylines
, sin embargo, estoy teniendo un momento difícil. Esto es lo que tengo:
// Global variable for array of lines
var points= [];
Configurar mis puntos.
line1 = new google.maps.LatLng(line1Start, line1Finish);
line2 = new google.maps.LatLng(line2Start, line2Finish);
line3 = new google.maps.LatLng(line3Start,line3Finish);
points.push(line1, line2, line3);
Configurar mis polilíneas.
var polyline = new google.maps.Polyline({
path:points,
strokeColor:"#FF0000",
strokeOpacity:1.0,
strokeWeight:2
});
Inicialice el mapa con líneas.
polyline.setMap(map);
Todo funciona bien. Las líneas se crean y aparecen entre mis marcadores. Ahora vamos a eliminarlos (o no ...)
function removeLines() {
if (points) {
points.length = 0;
}
points = [];
}
e está llamando a @removeLines () al comienzo de la función para borrarlas, luego se configuran otras nuevas. De hecho, esto borra mis puntos en la matriz de puntos, sin embargo, en el mapa en sí, lapolylines
todavía aparecen y no desaparecen como lo hacen mis marcadores.
¡¿Lo que da?