diff options
author | Pablo Guardiola <guardiola31337@gmail.com> | 2017-02-09 14:33:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-09 14:33:24 +0100 |
commit | dfb3c34837ca6b59ebafd7f03dfe3cf23a7955ea (patch) | |
tree | 4063a76b444bca49c941847162e0dd00ad1ed703 /platform/android/src/jni.cpp | |
parent | 5f28bdc6999ca25013b6b855f5df9a6db9e1e248 (diff) | |
download | qtlocation-mapboxgl-dfb3c34837ca6b59ebafd7f03dfe3cf23a7955ea.tar.gz |
Compass click rotates around focal point (if available) (#7977)
* add set bearing method taking focal point into account
* notify CompassView when FocalPoint changes
Diffstat (limited to 'platform/android/src/jni.cpp')
-rwxr-xr-x | platform/android/src/jni.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/platform/android/src/jni.cpp b/platform/android/src/jni.cpp index f273210c77..31fe2394f5 100755 --- a/platform/android/src/jni.cpp +++ b/platform/android/src/jni.cpp @@ -618,6 +618,14 @@ void nativeSetBearing(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jd nativeMapView->getMap().setBearing(degrees, duration); } +void nativeSetFocalBearing(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble degrees, jdouble fx, + jdouble fy, jlong milliseconds) { + assert(nativeMapViewPtr != 0); + NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr); + mbgl::ScreenCoordinate center(fx, fy); + nativeMapView->getMap().setBearing(degrees, center, mbgl::Milliseconds(milliseconds)); +} + void nativeSetBearingXY(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble degrees, jdouble cx, jdouble cy) { assert(nativeMapViewPtr != 0); @@ -1894,6 +1902,7 @@ void registerNatives(JavaVM *vm) { MAKE_NATIVE_METHOD(nativeSetMaxZoom, "(JD)V"), MAKE_NATIVE_METHOD(nativeRotateBy, "(JDDDDJ)V"), MAKE_NATIVE_METHOD(nativeSetBearing, "(JDJ)V"), + MAKE_NATIVE_METHOD(nativeSetFocalBearing, "(JDDDJ)V"), MAKE_NATIVE_METHOD(nativeSetBearingXY, "(JDDD)V"), MAKE_NATIVE_METHOD(nativeGetBearing, "(J)D"), MAKE_NATIVE_METHOD(nativeResetNorth, "(J)V"), |