From 297190ecf114bf653d226ac979191ca5efcc6406 Mon Sep 17 00:00:00 2001 From: Nicholas Hallahan Date: Wed, 15 Jul 2015 10:36:24 -0700 Subject: [PATCH] working on pollens #1716 --- .../src/main/java/com/mapbox/mapboxgl/views/MapView.java | 9 ++++++--- .../java/com/mapbox/mapboxgl/views/NativeMapView.java | 6 ++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java index 29a9f227a..9e4e6e6cf 100644 --- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java +++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java @@ -216,8 +216,8 @@ public class MapView extends SurfaceView { public Marker addMarker(MarkerOptions markerOptions) { Marker marker = markerOptions.getMarker(); - Long markerId = mNativeMapView.addMarker(marker); - marker.setId(markerId); // the annotation needs to know its id + Long id = mNativeMapView.addMarker(marker); + marker.setId(id); // the annotation needs to know its id marker.setMapView(this); // the annotation needs to know which map view it is in annotations.add(marker); return marker; @@ -225,7 +225,10 @@ public class MapView extends SurfaceView { public Polyline addPolyline(PolylineOptions polylineOptions) { Polyline polyline = polylineOptions.getPolyline(); - + Long id = mNativeMapView.addPolyline(polyline); + polyline.setId(id); + polyline.setMapView(this); + annotations.add(polyline); return polyline; } diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/NativeMapView.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/NativeMapView.java index 13260a64b..449eeb857 100644 --- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/NativeMapView.java +++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/NativeMapView.java @@ -4,6 +4,7 @@ import android.graphics.PointF; import android.view.Surface; import com.mapbox.mapboxgl.annotations.Marker; +import com.mapbox.mapboxgl.annotations.Polyline; import com.mapbox.mapboxgl.geometry.LatLng; import com.mapbox.mapboxgl.geometry.LatLngZoom; import com.mapbox.mapboxgl.geometry.ProjectedMeters; @@ -219,6 +220,11 @@ class NativeMapView { return nativeAddMarker(mNativeMapViewPtr, latLng); } + public long addPolyline(Polyline polyline) { + + return -1; + } + public void removeAnnotation(long id) { nativeRemoveAnnotation(mNativeMapViewPtr, id); }