Удалите круг из Android Google Maps API v2 без очистки карты
Я рисую круг на моей карте следующим образом:
CircleOptions circle=new CircleOptions();
circle.center(centre);
circle.strokeColor(0xFFFFA420);
circle.strokeWidth(2f);
circle.fillColor(0x11FFA420);
circle.radius(radius);
myMap.addCircle(circle);
Чтобы удалить этот круг, я вызываю myMap.clear()
, который удаляет все элементы, добавленные на карту.
Вопрос в том, как удалить этот круг без удаления всех остальных элементов на карте?
Ответы
Ответ 1
Попробуйте вызвать remove()
в объекте Circle
, который вы вернетесь из addCircle()
.
Для примера
Circle mapCircle;
mapCircle = mapView.addCircle(circleOption);
Теперь, когда вы хотите удалить
Вызовите этот метод
if(mapCircle!=null){
mapCircle.remove();
}
Ответ 2
Код может быть полезен.
drawnCircle = map.addCircle(circle);
drawnCircle.remove();