summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorTobrun Van Nuland <tobrun.van.nuland@gmail.com>2016-05-26 11:05:37 +0200
committerTobrun Van Nuland <tobrun.van.nuland@gmail.com>2016-05-26 11:30:30 +0200
commitcd517b90faee6942899edaa0001687718055c8b0 (patch)
treece4323303be0a1a97923050db9ec6ef5afa9dcc8 /platform
parent034246e00af154bdfe777e9b59ddb4703f2b1e89 (diff)
downloadqtlocation-mapboxgl-cd517b90faee6942899edaa0001687718055c8b0.tar.gz
[android] #5034 - calculate correct padding for left, top, right and bottom
Diffstat (limited to 'platform')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml2
2 files changed, 8 insertions, 8 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java
index 1605a8c655..d37c3a02ea 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java
@@ -57,13 +57,15 @@ public class Projection {
public VisibleRegion getVisibleRegion() {
LatLngBounds.Builder builder = new LatLngBounds.Builder();
- int viewportWidth = mMapView.getContentWidth();
- int viewportHeight = mMapView.getContentHeight();
+ float left = mMapView.getContentPaddingLeft();
+ float right = mMapView.getWidth() - mMapView.getContentPaddingRight();
+ float top = mMapView.getContentPaddingTop();
+ float bottom = mMapView.getHeight() - mMapView.getContentPaddingBottom();
- LatLng topLeft = fromScreenLocation(new PointF(0, 0));
- LatLng topRight = fromScreenLocation(new PointF(viewportWidth, 0));
- LatLng bottomRight = fromScreenLocation(new PointF(viewportWidth, viewportHeight));
- LatLng bottomLeft = fromScreenLocation(new PointF(0, viewportHeight));
+ LatLng topLeft = fromScreenLocation(new PointF(left, top));
+ LatLng topRight = fromScreenLocation(new PointF(right, top));
+ LatLng bottomRight = fromScreenLocation(new PointF(right, bottom));
+ LatLng bottomLeft = fromScreenLocation(new PointF(left, bottom));
builder.include(topLeft)
.include(topRight)
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml
index aa3c50d65c..f0e635f29c 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml
@@ -40,8 +40,6 @@
android:layout_width="@dimen/map_padding_right"
android:layout_height="match_parent"
android:layout_gravity="end"
- android:layout_marginLeft="@dimen/map_padding_left"
- android:layout_marginStart="@dimen/map_padding_left"
android:alpha="0.5"
android:layout_marginTop="?attr/actionBarSize"
android:background="@color/mapbox_blue" />