Ich habe Probleme, die Google Maps-Kamera wieder in die ursprüngliche Position zu bringen. Grundsätzlich habe ich einen Home-Button auf der Actionbar. Wenn ein Benutzer auf der Karte scrollt und auf die Home-Taste klickt, möchte ich, dass die Kamera an ihren ursprünglichen Ort zurückkehrt.Wie animiere ich die Kamera an einen bestimmten Ort in Google Maps v2 für Android?
Ich bekomme die ursprünglichen Koordinaten mit googleMap.getCameraPosition().target
, aber die Kamera bewegt sich nicht.
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
LatLng initialLoc= mMap.getCameraPosition().target;
CameraUpdate update = CameraUpdateFactory.newLatLng(initialLoc);
CameraUpdate zoom = CameraUpdateFactory.zoomTo(15);
mMap.moveCamera(update);
mMap.animateCamera(zoom);
return true;
}
map.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
xmlns:map="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map"
tools:context="org.test"
android:name="com.google.android.gms.maps.SupportMapFragment"
map:cameraTargetLat="xxx.xxx"
map:cameraTargetLng="xxx.xxx"
map:cameraZoom="15"
map:mapType="normal" />
</RelativeLayout>
Was ist es, dass ich fehle?
Sie haben Recht! Wie könnte ich die Anfangskoordinaten meiner Kamera erhalten? Die Anfangskoordinaten meiner Kamera wurden in meiner .xml mit 'cameraTargetLat' und' cameraTargetLat' definiert. Wie kann ich das programmatisch abrufen? – Pangu
Über welche XML sprichst du? – Antrromet
Ich habe meinen Post aktualisiert, ich möchte den Zielpunkt lat der Kamera abrufen, ohne neue Konstanten für die Koordinaten zu definieren. Ist es möglich, diese Werte programmgesteuert aus der XML-Datei abzurufen? – Pangu