From 9a3e8ae571017071e09e6efdb60292c8d62b8bdd Mon Sep 17 00:00:00 2001 From: Brad Leege Date: Wed, 6 Apr 2016 12:54:22 -0500 Subject: [PATCH] [android] #4619 - Creating standalone CustomLayerActivity example --- .../src/main/AndroidManifest.xml | 7 + .../customlayer/CustomLayerActivity.java | 124 ++++++++++++++++++ .../ExampleCustomLayer.java} | 4 +- .../src/main/res/drawable/ic_layers_24dp.xml | 9 ++ .../res/drawable/ic_layers_clear_24dp.xml | 9 ++ .../main/res/layout/activity_custom_layer.xml | 47 +++++++ .../src/main/res/values/strings.xml | 5 +- platform/android/src/example_custom_layer.cpp | 2 +- 8 files changed, 202 insertions(+), 5 deletions(-) create mode 100644 platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java rename platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/{other/CustomLayer.java => customlayer/ExampleCustomLayer.java} (73%) create mode 100644 platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_24dp.xml create mode 100644 platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear_24dp.xml create mode 100644 platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml index 93f66819c..54199f9b9 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml @@ -121,6 +121,13 @@ android:name="@string/category" android:value="@string/category_camera" /> + + + + + diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear_24dp.xml new file mode 100644 index 000000000..249f57fc6 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml new file mode 100644 index 000000000..2b52f7d8f --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml index c7aabc96d..3ada24d88 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml @@ -35,14 +35,14 @@ Snapshot Activity User tracking mode - Custom Layer (experimental) + Custom Layer Map Padding Offline Map Min/Max Zoom Tracks the location of the user - Experimental feature + Overlay a custom native layer on the map Learn how to create a custom InfoWindow CameraPosition capabilities Showcase MapFragment @@ -72,6 +72,7 @@ category Annotation Camera + Custom Layer Directions Fragment Geocoding diff --git a/platform/android/src/example_custom_layer.cpp b/platform/android/src/example_custom_layer.cpp index 439f9aff1..a513b7faf 100644 --- a/platform/android/src/example_custom_layer.cpp +++ b/platform/android/src/example_custom_layer.cpp @@ -76,7 +76,7 @@ extern "C" JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { JNIEnv *env = nullptr; vm->GetEnv(reinterpret_cast(&env), JNI_VERSION_1_6); - jclass customLayerClass = env->FindClass("com/mapbox/mapboxsdk/testapp/layers/ExampleCustomLayer"); + jclass customLayerClass = env->FindClass("com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer"); JNINativeMethod methods[] = { {"createContext", "()J", reinterpret_cast(&nativeCreateContext)}