Удаление карт Google Круг / форма

Я создаю круг с помощью метода 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);
26
задан RedBlueThing 23 May 2011 в 13:02
поделиться

2 ответа

Вам также нужно удалить слушателей событий, а не просто скрыть круг, фактически 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);
}
1
ответ дан 28 November 2019 в 06:14
поделиться

API Карт Google был обновлен. Теперь вы можете напрямую использовать следующий код:

circle.remove();
0
ответ дан 28 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: