summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-06-24 09:59:54 +0200
committertobrun <tobrun.van.nuland@gmail.com>2019-06-24 09:59:54 +0200
commitaada74ff730f0729981cc1cb197c0d47854d548d (patch)
tree39afd3252b51a5ed08cc472c1946bba272754fda
parente60b48eca9e752a09e54d4b1277ac1ab6aec5629 (diff)
downloadqtlocation-mapboxgl-upstream/tvn-test-padding-location.tar.gz
[android] - test updating padding with location componentupstream/tvn-test-padding-location
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt36
1 files changed, 33 insertions, 3 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt
index 6f318f77eb..6931858474 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt
@@ -1,15 +1,20 @@
package com.mapbox.mapboxsdk.testapp.activity.camera
+import android.annotation.SuppressLint
import android.content.Context
import android.os.Bundle
import android.support.design.widget.BottomSheetBehavior
import android.support.v7.app.AppCompatActivity
import android.view.View
+import android.widget.Toast
import com.mapbox.geojson.FeatureCollection
import com.mapbox.geojson.FeatureCollection.fromJson
import com.mapbox.geojson.Point
import com.mapbox.mapboxsdk.geometry.LatLng
import com.mapbox.mapboxsdk.geometry.LatLngBounds
+import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions
+import com.mapbox.mapboxsdk.location.modes.CameraMode
+import com.mapbox.mapboxsdk.location.modes.RenderMode
import com.mapbox.mapboxsdk.maps.MapboxMap
import com.mapbox.mapboxsdk.maps.Style
import com.mapbox.mapboxsdk.style.layers.Property.ICON_ANCHOR_CENTER
@@ -80,20 +85,45 @@ class LatLngBoundsActivity : AppCompatActivity() {
.withImage("icon", BitmapUtils.getDrawableFromRes(this@LatLngBoundsActivity, R.drawable.ic_android)!!)
) {
initBottomSheet()
+ activateLocationComponent(it)
fab.setOnClickListener { bottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED }
}
}
+ @SuppressLint("MissingPermission")
+ private fun activateLocationComponent(style: Style) {
+ val locationComponent = mapboxMap.locationComponent
+
+ locationComponent.activateLocationComponent(
+ LocationComponentActivationOptions
+ .builder(this, style)
+ .useDefaultLocationEngine(true)
+ .build())
+
+ locationComponent.isLocationComponentEnabled = true
+ locationComponent.renderMode = RenderMode.COMPASS
+ locationComponent.cameraMode = CameraMode.TRACKING_GPS
+
+ mapboxMap.uiSettings.setAllGesturesEnabled(false)
+
+ locationComponent.addOnLocationClickListener { Toast.makeText(this, "Location clicked", Toast.LENGTH_SHORT).show() }
+
+ locationComponent.addOnLocationLongClickListener { Toast.makeText(this, "Location long clicked", Toast.LENGTH_SHORT).show() }
+ }
+
private fun initBottomSheet() {
bottomSheetBehavior = BottomSheetBehavior.from(bottomSheet)
bottomSheetBehavior.setBottomSheetCallback(object : BottomSheetBehavior.BottomSheetCallback() {
override fun onSlide(bottomSheet: View, slideOffset: Float) {
val offset = convertSlideOffset(slideOffset)
val bottomPadding = (peekHeight * offset).toInt()
+ mapboxMap.setPadding(0,0,0, bottomPadding)
+
- mapboxMap.getCameraForLatLngBounds(bounds, createPadding(bottomPadding))?.let {
- mapboxMap.cameraPosition = it
- }
+//
+// mapboxMap.getCameraForLatLngBounds(bounds, createPadding(bottomPadding))?.let {
+// mapboxMap.cameraPosition = it
+// }
}
override fun onStateChanged(bottomSheet: View, newState: Int) {