diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java index e341a50f9e..18d6af9c65 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java @@ -2,6 +2,7 @@ package com.mapbox.mapboxsdk.testapp.activity.fragment; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; + import com.mapbox.mapboxsdk.camera.CameraPosition; import com.mapbox.mapboxsdk.camera.CameraUpdateFactory; import com.mapbox.mapboxsdk.constants.Style; @@ -20,7 +21,7 @@ import com.mapbox.mapboxsdk.testapp.R; * </p> */ public class MapFragmentActivity extends AppCompatActivity implements MapFragment.OnMapViewReadyCallback, - OnMapReadyCallback, MapView.OnMapChangedListener { + OnMapReadyCallback, MapView.OnDidFinishRenderingFrameListener { private MapboxMap mapboxMap; private MapView mapView; @@ -31,10 +32,10 @@ public class MapFragmentActivity extends AppCompatActivity implements MapFragmen super.onCreate(savedInstanceState); setContentView(R.layout.activity_map_fragment); if (savedInstanceState == null) { - MapFragment mapFragment = MapFragment.newInstance(createFragmentOptions()); + MapFragment mapFragment = MapFragment.newInstance(createFragmentOptions()); getFragmentManager() .beginTransaction() - .add(R.id.fragment_container,mapFragment, "com.mapbox.map") + .add(R.id.fragment_container, mapFragment, "com.mapbox.map") .commit(); mapFragment.getMapAsync(this); } @@ -64,7 +65,7 @@ public class MapFragmentActivity extends AppCompatActivity implements MapFragmen @Override public void onMapViewReady(MapView map) { mapView = map; - mapView.addOnMapChangedListener(this); + mapView.addOnDidFinishRenderingFrameListener(this); } @Override @@ -73,17 +74,17 @@ public class MapFragmentActivity extends AppCompatActivity implements MapFragmen } @Override - public void onMapChanged(int change) { - if (initialCameraAnimation && change == MapView.DID_FINISH_RENDERING_MAP_FULLY_RENDERED && mapboxMap != null) { + protected void onDestroy() { + super.onDestroy(); + mapView.removeOnDidFinishRenderingFrameListener(this); + } + + @Override + public void onDidFinishRenderingFrame(boolean fully) { + if (initialCameraAnimation && fully && mapboxMap != null) { mapboxMap.animateCamera( CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder().tilt(45.0).build()), 5000); initialCameraAnimation = false; } } - - @Override - protected void onDestroy() { - super.onDestroy(); - mapView.removeOnMapChangedListener(this); - } } |