できないと思いますが、CameraPosition
位置/ズーム/角度を持つものを保存できます...
http://developer.android.com/reference/com/google/android/gms/maps/model/CameraPosition.html
onDestroy
そのため、マップからを取得してCameraPosition
に格納する関数を に記述できますSharedPreferences
。あなたは(マップがインスタンス化された後)からあなたonCreate()
を再作成します。CameraPosition
SharedPreferences
// somewhere in your onDestroy()
@Override
protected void onDestroy() {
CameraPosition mMyCam = MyMap.getCameraPosition();
double longitude = mMyCam.target.longitude;
(...)
SharedPreferences settings = getSharedPreferences("SOME_NAME", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putDouble("longitude", longitude);
(...) //put all other values like latitude, angle, zoom...
editor.commit();
}
あなたのonCreate()
SharedPreferences settings = getSharedPreferences("SOME_NAME", 0);
// "initial longitude" is only used on first startup
double longitude = settings.getDouble("longitude", "initial_longitude");
(...) //add the other values
LatLng startPosition = new LatLng() //with longitude and latitude
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(startPosition) // Sets the center of the map to Mountain View
.zoom(17) // Sets the zoom
.bearing(90) // Sets the orientation of the camera to east
.tilt(30) // Sets the tilt of the camera to 30 degrees
.build(); // Creates a CameraPosition from the builder
新しい cameraPosition を作成してアニメーション化します。確かに、マップはその時点でインスタンス化されています
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));