1

Итак, у меня есть два маркера: один для адресата (который является просто статическим значением, который он не перемещает), а другой маркер - динамический и обновляет свою позицию на основе текущего местоположения.Как удалить полилинии в Google Maps API Android v2?

Мне удалось нарисовать полилинию на маршруте между двумя маркерами. Единственная проблема заключается в обновлении текущего местоположения, предыдущая полилиния, которая была взята из предыдущей позиции динамического маркера, все еще существует.

Вот изображение:

enter image description here)

Как вы можете видеть на изображении, маркер является динамическим один, который указывает на текущее местоположение и полилиния от предыдущей позиции маркера находится в Университет Сан-Карлоса находится в верхней правой позиции маркера на изображении. Маркер назначения не отображается на этом изображении.

Как удалить предыдущую полилинию? Я попытался использовать метод remove() из класса Polyline, но это не сработало.

я на основе моего кода по этой ссылке: Answer : Draw path between two points using Google Maps Android API v2

+2

'удалить()' должен работать, так что я бы сосредоточиться на том, что вы можете делать неправильно, при попытке использовать его. – CommonsWare

+0

Добавьте соответствующий код к вашему вопросу, используя remove(). –

+0

Вместо этого я попытался использовать GoogleMap.clear(). Он работал, но это не так эффективно, поскольку он удаляет все с карты. –

ответ

1

создать массив со всеми маркерами/точек и ломаных линий. Позже, удалить, сделать это:

Polyline pTemp = mPolylines.remove(mPolylines.size() - 1); 
pTemp.remove() 
Смежные вопросы