From fe93dcbd03722f8b5a4ad6dee1b3f84cdbc66ae2 Mon Sep 17 00:00:00 2001 From: danesfeder Date: Mon, 23 Apr 2018 08:57:59 -0400 Subject: [PATCH] Initialize with default modes and fix style reloading issue --- .../location/LocationLayerModesActivity.java | 17 ++++++++++++++--- app/src/main/res/menu/menu_location.xml | 6 +++++- .../plugins/locationlayer/LocationLayer.java | 1 + .../locationlayer/LocationLayerPlugin.java | 3 +++ 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/mapbox/mapboxsdk/plugins/testapp/activity/location/LocationLayerModesActivity.java b/app/src/main/java/com/mapbox/mapboxsdk/plugins/testapp/activity/location/LocationLayerModesActivity.java index 1dec7753e..361253a8d 100644 --- a/app/src/main/java/com/mapbox/mapboxsdk/plugins/testapp/activity/location/LocationLayerModesActivity.java +++ b/app/src/main/java/com/mapbox/mapboxsdk/plugins/testapp/activity/location/LocationLayerModesActivity.java @@ -20,6 +20,7 @@ import com.mapbox.android.core.location.LocationEnginePriority; import com.mapbox.android.core.location.LocationEngineProvider; import com.mapbox.mapboxsdk.camera.CameraUpdateFactory; +import com.mapbox.mapboxsdk.constants.Style; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.maps.MapView; import com.mapbox.mapboxsdk.maps.MapboxMap; @@ -141,13 +142,17 @@ public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } - if (item.getItemId() == R.id.action_style_change) { + int id = item.getItemId(); + if (id == R.id.action_style_change) { toggleStyle(); return true; - } else if (item.getItemId() == R.id.action_plugin_disable) { + } else if (id == R.id.action_map_style_change) { + toggleMapStyle(); + return true; + } else if (id == R.id.action_plugin_disable) { locationLayerPlugin.setLocationLayerEnabled(false); return true; - } else if (item.getItemId() == R.id.action_plugin_enabled) { + } else if (id == R.id.action_plugin_enabled) { locationLayerPlugin.setLocationLayerEnabled(true); return true; } @@ -162,6 +167,12 @@ public void toggleStyle() { : R.style.mapbox_LocationLayer); } + @VisibleForTesting + public void toggleMapStyle() { + String styleUrl = mapboxMap.getStyleUrl().contentEquals(Style.DARK) ? Style.LIGHT : Style.DARK; + mapboxMap.setStyle(styleUrl); + } + @VisibleForTesting public LocationLayerPlugin getLocationLayerPlugin() { return locationLayerPlugin; diff --git a/app/src/main/res/menu/menu_location.xml b/app/src/main/res/menu/menu_location.xml index eb8148819..c9c932583 100644 --- a/app/src/main/res/menu/menu_location.xml +++ b/app/src/main/res/menu/menu_location.xml @@ -2,7 +2,11 @@ + +