summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/PressForMarkerActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/PressForMarkerActivity.java')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/PressForMarkerActivity.java38
1 files changed, 24 insertions, 14 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/PressForMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/PressForMarkerActivity.java
index 5aa7423fb3..fd82fb0eb7 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/PressForMarkerActivity.java
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/PressForMarkerActivity.java
@@ -2,6 +2,7 @@ package com.mapbox.mapboxsdk.testapp.activity;
import android.graphics.PointF;
import android.os.Bundle;
+import android.os.Parcelable;
import android.support.annotation.NonNull;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
@@ -14,6 +15,7 @@ import com.mapbox.mapboxsdk.maps.MapboxMap;
import com.mapbox.mapboxsdk.annotations.MarkerOptions;
import com.mapbox.mapboxsdk.constants.Style;
import com.mapbox.mapboxsdk.geometry.LatLng;
+import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
import com.mapbox.mapboxsdk.testapp.R;
import com.mapbox.mapboxsdk.testapp.utils.ApiAccess;
@@ -21,6 +23,7 @@ import com.mapbox.mapboxsdk.maps.MapView;
import java.text.DecimalFormat;
import java.util.ArrayList;
+import java.util.List;
public class PressForMarkerActivity extends AppCompatActivity implements MapboxMap.OnMapLongClickListener {
@@ -29,7 +32,7 @@ public class PressForMarkerActivity extends AppCompatActivity implements MapboxM
private MapView mMapView;
private MapboxMap mMapboxMap;
- private ArrayList<MarkerOptions> mMarkerList;
+ private List<MarkerOptions> mMarkerList;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -45,30 +48,37 @@ public class PressForMarkerActivity extends AppCompatActivity implements MapboxM
actionBar.setDisplayShowHomeEnabled(true);
}
- // Adding MapView programmatically
- mMapView = new MapView(this);
- mMapView.setAccessToken(ApiAccess.getToken(this));
- mMapView.setStyle(Style.EMERALD);
- mMapView.onCreate(savedInstanceState);
+ // Initial MapboxMap configuration
+ MapboxMapOptions options = new MapboxMapOptions();
+ options.accessToken(getString(R.string.mapbox_access_token));
+ options.styleUrl(Style.EMERALD);
+ options.camera(new CameraPosition.Builder()
+ .target(new LatLng(45.1855569, 5.7215506))
+ .zoom(11)
+ .build());
+
+ // Create MapView programmatically
+ mMapView = new MapView(this, options);
+
+ // Add MapView to ViewGroup
((ViewGroup) findViewById(R.id.activity_container)).addView(mMapView);
+ // Lifecycle method
+ mMapView.onCreate(savedInstanceState);
+
+ // Handle saved state
if (savedInstanceState != null) {
mMarkerList = savedInstanceState.getParcelableArrayList(STATE_MARKER_LIST);
- }else{
+ } else {
mMarkerList = new ArrayList<>();
}
+ // Get MapboxMap
mMapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(@NonNull MapboxMap mapboxMap) {
mMapboxMap = mapboxMap;
- // set camera
- mapboxMap.setCameraPosition(new CameraPosition.Builder()
- .target(new LatLng(45.1855569, 5.7215506))
- .zoom(11)
- .build());
-
// add markers
mapboxMap.addMarkers(mMarkerList);
@@ -115,7 +125,7 @@ public class PressForMarkerActivity extends AppCompatActivity implements MapboxM
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mMapView.onSaveInstanceState(outState);
- outState.putParcelableArrayList(STATE_MARKER_LIST, mMarkerList);
+ outState.putParcelableArrayList(STATE_MARKER_LIST, (ArrayList<MarkerOptions>) mMarkerList);
}
@Override