summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2015-10-07 10:02:11 -0500
committerBrad Leege <bleege@gmail.com>2015-10-07 11:29:59 -0500
commit6fbb57e6eea88566dded745507b1f3acb73c14fb (patch)
tree8bfbff3b3d88ea5dbec16b220227817da2c5f8d8
parent463c52fa7e7617470dd5228557ece902aed76272 (diff)
downloadqtlocation-mapboxgl-6fbb57e6eea88566dded745507b1f3acb73c14fb.tar.gz
#2535 - Encapsulating remainder of fields in Marker (except for position due to more JNI work needed) to protect Markers
-rw-r--r--android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java26
-rw-r--r--android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java40
-rw-r--r--android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java5
3 files changed, 37 insertions, 34 deletions
diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java
index df157b83d5..470fe930a9 100644
--- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java
+++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java
@@ -11,17 +11,17 @@ import com.mapbox.mapboxsdk.views.MapView;
public class Marker extends Annotation {
- float anchorU;
- float anchorV;
- boolean draggable;
- boolean flat;
- float infoWindowAnchorU;
- float infoWindowAnchorV;
+ private float anchorU;
+ private float anchorV;
+ private boolean draggable;
+ private boolean flat;
+ private float infoWindowAnchorU;
+ private float infoWindowAnchorV;
LatLng position;
- float rotation;
- String snippet;
+ private float rotation;
+ private String snippet;
private String sprite = "default_marker";
- String title;
+ private String title;
private InfoWindow infoWindow = null;
private boolean infoWindowShown = false;
@@ -65,6 +65,14 @@ public class Marker extends Annotation {
return anchorV;
}
+ public float getInfoWindowAnchorU() {
+ return infoWindowAnchorU;
+ }
+
+ public float getInfoWindowAnchorV() {
+ return infoWindowAnchorV;
+ }
+
public LatLng getPosition() {
return position;
}
diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java
index 25d9d4bb5a..70aec3b10c 100644
--- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java
+++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java
@@ -10,27 +10,26 @@ public class MarkerOptions extends AnnotationOptions {
}
public MarkerOptions anchor(float u, float v) {
- ((Marker)annotation).anchorU = u;
- ((Marker)annotation).anchorV = v;
+ ((Marker)annotation).setAnchor(u, v);
return this;
}
public MarkerOptions draggable(boolean draggable) {
- ((Marker)annotation).draggable = draggable;
+ ((Marker)annotation).setDraggable(draggable);
return this;
}
public MarkerOptions flat(boolean flat) {
- ((Marker)annotation).flat = flat;
+ ((Marker)annotation).setFlat(flat);
return this;
}
public float getAnchorU() {
- return ((Marker)annotation).anchorU;
+ return ((Marker)annotation).getAnchorU();
}
public float getAnchorV() {
- return ((Marker)annotation).anchorV;
+ return ((Marker)annotation).getAnchorV();
}
// TODO: Implement this method of Google Maps Android API
@@ -39,11 +38,11 @@ public class MarkerOptions extends AnnotationOptions {
// }
public float getInfoWindowAnchorU() {
- return ((Marker)annotation).infoWindowAnchorU;
+ return ((Marker)annotation).getInfoWindowAnchorU();
}
public float getInfoWindowAnchorV() {
- return ((Marker)annotation).infoWindowAnchorV;
+ return ((Marker)annotation).getInfoWindowAnchorV();
}
public Marker getMarker() {
@@ -51,37 +50,36 @@ public class MarkerOptions extends AnnotationOptions {
}
public LatLng getPosition() {
- return ((Marker)annotation).position;
+ return ((Marker)annotation).getPosition();
}
public float getRotation() {
- return ((Marker)annotation).rotation;
+ return ((Marker)annotation).getRotation();
}
public String getSnippet() {
- return ((Marker)annotation).snippet;
+ return ((Marker)annotation).getSnippet();
}
public String getTitle() {
- return ((Marker)annotation).title;
+ return ((Marker)annotation).getTitle();
}
public MarkerOptions infoWindowAnchor(float u, float v) {
- ((Marker)annotation).infoWindowAnchorU = u;
- ((Marker)annotation).infoWindowAnchorV = v;
+ ((Marker)annotation).setInfoWindowAnchor(u, v);
return this;
}
public boolean isDraggable() {
- return ((Marker)annotation).draggable;
+ return ((Marker)annotation).isDraggable();
}
public boolean isFlat() {
- return ((Marker)annotation).flat;
+ return ((Marker)annotation).isFlat();
}
public boolean isVisible() {
- return ((Marker)annotation).visible;
+ return ((Marker)annotation).isVisible();
}
public MarkerOptions position(LatLng position) {
@@ -90,12 +88,12 @@ public class MarkerOptions extends AnnotationOptions {
}
public MarkerOptions rotation(float rotation) {
- ((Marker)annotation).rotation = rotation;
+ ((Marker)annotation).setRotation(rotation);
return this;
}
public MarkerOptions snippet(String snippet) {
- ((Marker)annotation).snippet = snippet;
+ ((Marker)annotation).setSnippet(snippet);
return this;
}
@@ -105,12 +103,12 @@ public class MarkerOptions extends AnnotationOptions {
}
public MarkerOptions title(String title) {
- ((Marker)annotation).title = title;
+ ((Marker)annotation).setTitle(title);
return this;
}
public MarkerOptions visible(boolean visible) {
- annotation.visible = visible;
+ annotation.setVisible(visible);
return this;
}
diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
index 894eac796e..217cc86b07 100644
--- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
+++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
@@ -49,7 +49,6 @@ import android.widget.ArrayAdapter;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ZoomButtonsController;
-
import com.almeros.android.multitouch.gesturedetectors.RotateGestureDetector;
import com.almeros.android.multitouch.gesturedetectors.TwoFingerGestureDetector;
import com.mapbox.mapboxsdk.R;
@@ -67,7 +66,6 @@ import com.mapzen.android.lost.api.LocationListener;
import com.mapzen.android.lost.api.LocationRequest;
import com.mapzen.android.lost.api.LocationServices;
import com.mapzen.android.lost.api.LostApiClient;
-
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Arrays;
@@ -75,7 +73,6 @@ import java.util.Collections;
import java.util.Iterator;
import java.util.List;
-
/**
* A {@link MapView} provides an embeddable map interface, similar to the one provided by the Google Maps API.
* You use this class to display map information and to manipulate the map contents from your application.
@@ -2897,4 +2894,4 @@ public final class MapView extends FrameLayout implements LocationListener, Comp
context.startActivity(intent);
}
}
-} \ No newline at end of file
+}