Gewusst wie: löschen der route aus google map android v2 mit PolylineOptions und eine neue ziehen, wieder?
Bin ich immer Längen-und Breitengrad auf jeden onLocationChange und eine route wie diese:
public void onLocationChanged(Location location) {
PolylineOptions rectLine2;
rectLine2.add(new LatLng(lat, lon));
mGoogleMap.addPolyline(rectLine2);
}
Möchte ich nun klar, dass dies auf einer route klicken Sie auf, und wenn ich wieder verschieben, eine neue route zu zeichnen,
aber in meinem Fall, die alte route nicht klar.
Habe ich Folgendes jedoch funktioniert nicht:
mGoogleMap.clear();//It clear's the map, but when I again draw the old route again comes.
Auch
Polyline polyline;
polyline = mGoogleMap.addPolyline(rectLine2);
polyline.reomve()//This also didn't work.
Gibt es eine andere Lösung deaktivieren Sie das anzeigen?
Vielen Dank Im Voraus!
- Versuchen mGoogleMap.getPolylines().clear()
- es gibt keine solche Methode in der GoogleMap
Du musst angemeldet sein, um einen Kommentar abzugeben.
mGoogleMap.clear()
wird verwendet, um klar die ganze Karte, so dass Sie neu zeichnen der Polylinien...
sonst müssen Sie einer Variablen zuweisen, um Polylinie und können Sie es entfernen,...
Diese Art und Weise... Warum müssen Sie eine andere Lösung klar..?
Wenn Sie die Anzahl der Polylinien dann einfach ein array erstellen und entfernen Sie alle Polylinien wenn Sie brauchen, um klar
Hmm, das ist intresting, versuchen auf diese Weise, es ist für mich arbeiten:
mGoogleMap.clear() ist der beste Weg, reinigen Sie die Karte. Es entfernt alle Marker, polylines, Polygone, überlagerungen, etc von der Karte. sehen Sie diese http://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html#clear()
Also das problem ist nicht, dass. Du machst etwas falsch bei der Neuzeichnung der neue Pfad. Ich glaube, Sie haben nicht alles gegeben-code in Ihre onLocationChanged Funktion. Und wenn dies Ihre Letzte code, als sollte dies nicht funktionieren, da Sie nur das hinzufügen von einem Punkt in der PolylineOptions.
Bitte überprüfen Sie diese How to draw interaktive Polylinie auf der route von google maps v2 android
Hoffe, es wird helfen,
Versuchen Sie, löschen Sie Ihre rectLine2 variable auch. Kann es sein, dass alle alten latlangs. Also auf Ihre klicken Sie auf.
Verwenden
map.clear()
Methode zum löschen aller anzeigen (Polylinien, Marker, etc) oder speichern Sie alle Polylinien irgendwo und nehmen Sie Sie speichern alles andere