Я создаю круг с помощью метода google.maps.Circle (). Все это прекрасно работает, но как мне удалить указанный кружок?
Мой код:
var populationOptionsAgain = {
strokeColor: "#c4c4c4",
strokeOpacity: 0.35,
strokeWeight: 0,
fillColor: "#ffffff",
fillOpacity: 0.35,
map: map,
center: results[0].geometry.location,
radius: 40000
};
cityCircle = new google.maps.Circle(populationOptionsAgain);
Вам также нужно удалить слушателей событий, а не просто скрыть круг, фактически circle.setMap(null)
просто скроет круг
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);
}
API Карт Google был обновлен. Теперь вы можете напрямую использовать следующий код:
circle.remove();