2013-03-01 5 views
10

Sto aggiungendo un'opzione di polilinea semplicemente come nel sito web degli sviluppatori di google.problema con la rimozione di polilinea 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); 

Voglio rimuoverlo. ma non c'è rectOptions.remove() Ho aggiornato i servizi di Google Play dal mio sdk come indicato in Google Maps Android API v2, how to remove Polylines from the map? Ma ancora non ce l'ho. Dovrei fare qualcosa di più dopo averlo appena aggiornato dal responsabile dell'SDK? Ho davvero bisogno di rimuoverlo e non renderlo invisibile per risparmiare memoria perché mostrerò un percorso di molti punti e per molte volte.

risposta

11

Per rimuovere la Polyline, utilizzare polyline.remove();

+0

Quindi credo che quando si dichiara con PolylineOptions x; non puoi usare remove(). remove è definito solo per gli oggetti Polyline. Quindi l'ho usato solo uno –

+0

PolylineOptions solo per facilitare l'inizializzazione della polilinea (lo stesso per le altre classi * Options). È necessario eseguire ogni manipolazione della polilinea sulla polilinea stessa. – Mokus

+0

@Mokus Ho poligono, e sto facendo la stessa cosa della tua risposta, ma non rimuoverò la mappa dalla Mappa, come posso aggiornarla? [Vedi doc] (https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polygon#remove%28%29) anche lo –

2

Si consiglia di non utilizzare PolylineOptions per rimuoverlo.

Usa PolyLine come questo

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

Sì, ho capito. Sono passato a Polyline. Grazie Mitesh –