2013-03-01 3 views
10

Я добавляю опцию полилинии, как на сайте разработчика Google.проблема с удалением полилинии google map v2 android

PolylineOptions rectOptions = new PolylineOptions() 
     .add(new LatLng(37.35, -122.0)) 
     .add(new LatLng(37.45, -122.0)) // North of the previous point, but at the same longitude 
     .add(new LatLng(37.45, -122.2)) // Same latitude, and 30km to the west 
     .add(new LatLng(37.35, -122.2)) // Same longitude, and 16km to the south 
     .add(new LatLng(37.35, -122.0)); // Closes the polyline. 

// Get back the mutable Polyline 
Polyline polyline = myMap.addPolyline(rectOptions); 

Я хочу его удалить. но нет rectOptions.remove() Я обновил сервисы Google Play от моего sdk, как указано в Google Maps Android API v2, how to remove Polylines from the map? Но все-таки у меня его нет. Должен ли я сделать что-то еще после того, как просто обновил его из менеджера SDK? Мне действительно нужно удалить его, а не сделать его невидимым для сохранения памяти, потому что я покажу путь много точек и много раз.

ответ

11

Для удаления Polyline используйте polyline.remove();

+0

Так что я думаю, когда вы объявляете с PolylineOptions х; вы не можете использовать remove(). remove определяется только для объектов Polyline. Поэтому я использовал этот код –

+0

. PolylineOptions помогает упростить инициализацию полилинии (то же самое для других * классов параметров). Вам нужно делать все манипуляции с полилинией на самой полилинии. – Mokus

+0

@Mokus У меня есть многоугольник, и я делаю то же самое, что и вы отправляете ответ, но это не удалит карту с карты, как я могу ее обновить? [См. Doc] (https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polygon#remove%28%29) –

2

Вы не должны использовать PolylineOptions, чтобы удалить его.

Используйте PolyLine как этот

polyline.remove(); 

Documentation

public void remove() 

Removes this polyline from the map. After a polyline has been removed, the behavior of all its methods is undefined.

+0

Да, я понял. Я перешел на Полилинию. Спасибо Miteh –

Смежные вопросы