diff options
author | Brad Leege <bleege@gmail.com> | 2016-05-17 18:12:30 -0700 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2016-05-17 18:12:30 -0700 |
commit | 56979500d876d911241e6583d42727bdb93c80f3 (patch) | |
tree | c14f829433af6840241dcdc55ede7a758b2b37ac /platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java | |
parent | 7390ec833f538d56e86c1899d3aee9b94d25775f (diff) | |
download | qtlocation-mapboxgl-56979500d876d911241e6583d42727bdb93c80f3.tar.gz |
[android] #5060 - Adding Reset functionality to menu
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java index c30077d7b9..88008d64fb 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java @@ -7,6 +7,7 @@ import android.support.annotation.Nullable; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.Menu; import android.view.MenuItem; import com.mapbox.mapboxsdk.annotations.MarkerOptions; import com.mapbox.mapboxsdk.camera.CameraUpdateFactory; @@ -22,6 +23,7 @@ import java.util.ArrayList; public class PressForMarkerActivity extends AppCompatActivity { private MapView mapView; + private MapboxMap mapboxMap; private ArrayList<MarkerOptions> mMarkerList = new ArrayList<>(); private static final DecimalFormat LAT_LON_FORMATTER = new DecimalFormat("#.#####"); @@ -46,9 +48,10 @@ public class PressForMarkerActivity extends AppCompatActivity { mapView.onCreate(savedInstanceState); mapView.getMapAsync(new OnMapReadyCallback() { @Override - public void onMapReady(final MapboxMap mapboxMap) { + public void onMapReady(final MapboxMap map) { + mapboxMap = map; mapboxMap.setStyleUrl(Style.getOutdoorsStyleUrl(9)); - mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(45.1855569, 5.7215506), 11)); + resetMap(); mapboxMap.setOnMapLongClickListener(new MapboxMap.OnMapLongClickListener() { @Override @@ -76,6 +79,20 @@ public class PressForMarkerActivity extends AppCompatActivity { }); } + private void resetMap() { + if (mapboxMap == null) { + return; + } + mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(45.1855569, 5.7215506), 11)); + mapboxMap.removeAnnotations(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_press_for_marker, menu); + return true; + } + @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); @@ -114,6 +131,9 @@ public class PressForMarkerActivity extends AppCompatActivity { case android.R.id.home: onBackPressed(); return true; + case R.id.menuItemReset: + resetMap(); + return true; default: return super.onOptionsItemSelected(item); } |