Ich bin die Umsetzung einer Animation in Google Map mit this Beispiel. Ich erhalte LatLng-Daten von einem Server. Aber das Problem tritt auf, wenn ich zu viele Daten für einen einzelnen Punkt auf der Karte bekomme. Der animierte Marker wartet auf einen einzelnen Punkt, solange Daten für diesen Punkt vorhanden sind. Bitte beachten Sie den folgenden BeispielcodeVermeiden Sie gleiche Lat Lng auf Google Map Animation in Android
for (i = 0; i < jsonAssets.length(); i++) {
JSONObject nlmJsonObject = jsonAssets.getJSONObject(i);
JSONObject lastData_JsonObject = nlmJsonObject.getJSONObject("last_data");
JSONObject nlm_locJsonObject = lastData_JsonObject.getJSONObject("loc");
JSONArray coordinated = nlm_locJsonObject.getJSONArray("coordinates");
Log.d("LASTLATLONG_ANIMATION", coordinated.toString());
latt = (double) coordinated.get(0);
lng = (double) coordinated.get(1);
addMarkerToMap(new LatLng(lng, latt));
}
animator.startAnimation(true);
Wie kann ich ähnliche Punkte überprüfen und weglassen, um meine Kartenanimation weicher zu gestalten?
Dank
Make ‚Latt‘ und ‚lng‘ paremeters global, vergleichen, dann neue und vorher eingestellten Werte an jedem jsonAssets Objekt. Wenn "current" und "previous" gleich sind, wechseln Sie zu einem anderen jsonAssets-Objekt. – Blackkara
Können Sie mir bitte ein Beispiel geben, um die aktuelle und die vorherige Version zu vergleichen, weil ich es bereits ausprobiert habe, es aber nicht implementieren konnte? – anuradha