In meiner App zeichne ich eine Polylinie für jeden Standortwechsel, während ich herumwandere. Dies kann für eine 8-stündige Backpacking-Wanderung sein, so dass ich potenziell Zehntausende von Punkten zum Plotten haben kann.PolyLines auf Google Maps Android für jede Standortänderung, neue Polylinie oder setPoints?
In meinen Tests habe ich festgestellt, dass, wenn ich ziemlich nah herangezoomt (sagen 17 oder 18), es funktioniert auch nach dem Plotten von Tausenden von Zeilen, aber wie ich verkleinern und die Karte muss ALL zu rendern Von diesen Zeilen wird es träge, da mein Telefon versucht, alles zu verarbeiten. Die andere Option, die ich kenne, um Polylinien zu zeichnen, besteht darin, eine Sammlung (ArrayList) aller meiner Punkte (LatLng) zu erstellen und diese an die setPoints() -Methode der PolyLine weiterzuleiten, die eine einzelne Linie zeichnet. Das funktioniert natürlich gut, wenn man den Treck nach der Tat durchgeht, aber ich könnte mir vorstellen, dass die Interna von setPoints() für jeden neuen Punkt, der hinzugefügt wird, um die eine Zeile zu zeichnen, den gesamten Satz durchlaufen muss, was letztendlich wahrscheinlich schlechter ist es muss das tun, ob die älteren Punkte sichtbar sind (innerhalb des Ansichtsfensters) oder nicht.
Gibt es etwas dazwischen? Eine polyline.addPoint() -Methode wäre perfekt, aber ich kann so etwas nicht finden ... Im Moment habe ich meine Polylinien-Sichtbarkeit umschaltbar gemacht, damit ich sie ausblenden kann, wenn ich weit zoome aus und muss die Karte verschieben, wie ich sagte, wenn ich eng herangezoomt bin, ist das kein Problem, weil es nur eine ziemlich kleine Teilmenge rendern muss.
alle Ideen/Vorschläge werden sehr geschätzt.
TIA