Estate atento ya que en esta crónica vas a encontrar la contestación que buscas.
Solución:
Debe llamar al método setMap en el objeto Circle para null:
cityCircle.setMap(null);
Para eliminar un círculo del mapa, llame al setMap()
paso de método null
como el argumento.
circle.setMap(null);
Tenga en cuenta que el método anterior no elimina el círculo. Simplemente elimina el círculo del mapa. Si, en cambio, desea eliminar el círculo, debe eliminarlo del mapa y luego configurar el círculo en sí mismo para null
.
https://developers.google.com/maps/documentation/javascript/shapes#circle_remove
También debe eliminar los detectores de eventos, no solo ocultar el círculo, de hecho circle.setMap(null)
solo ocultará el círculo
function remove_circle(circle)
// remove event listers
google.maps.event.clearListeners(circle, 'click_handler_name');
google.maps.event.clearListeners(circle, 'drag_handler_name');
circle.setRadius(0);
// if polygon:
// polygon_shape.setPath([]);
circle.setMap(null);
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)