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 | |
parent | 7390ec833f538d56e86c1899d3aee9b94d25775f (diff) | |
download | qtlocation-mapboxgl-56979500d876d911241e6583d42727bdb93c80f3.tar.gz |
[android] #5060 - Adding Reset functionality to menu
Diffstat (limited to 'platform/android')
3 files changed, 32 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); } diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml new file mode 100644 index 0000000000..0b3a8e797e --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + <item + android:id="@+id/menuItemReset" + android:title="@string/menuitem_title_reset" + app:showAsAction="always" + /> +</menu> diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml index 0fd16eeed4..835b1479f1 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml @@ -80,6 +80,7 @@ <string name="menuitem_title_concurrent_infowindow">Concurrent Open InfoWindows</string>r <string name="menuitem_title_tracking_mode_dismiss_on_gesture">Dismiss location tracking on gesture</string> <string name="menuitem_title_bearing_mode_dismiss_on_gesture">Dismiss bearing tracking on gesture</string> + <string name="menuitem_title_reset">Reset</string> <string name="category">category</string> <string name="category_annotation">Annotation</string> |