[android] Add jni binding for min and max pitch (#16236)

* [android] Add jni binding for min and max pitch

* Update CHANGELOG.md
This commit is contained in:
Kevin Li
2020-02-28 17:26:15 +08:00
committed by GitHub
parent 668a453022
commit e0c2b3e771
3 changed files with 30 additions and 0 deletions

View File

@@ -479,6 +479,22 @@ jni::jdouble NativeMapView::getMaxZoom(jni::JNIEnv&) {
return *map->getBounds().maxZoom;
}
void NativeMapView::setMinPitch(jni::JNIEnv&, jni::jdouble pitch) {
map->setBounds(BoundOptions().withMinPitch(pitch));
}
jni::jdouble NativeMapView::getMinPitch(jni::JNIEnv&) {
return *map->getBounds().minPitch;
}
void NativeMapView::setMaxPitch(jni::JNIEnv&, jni::jdouble pitch) {
map->setBounds(BoundOptions().withMaxPitch(pitch));
}
jni::jdouble NativeMapView::getMaxPitch(jni::JNIEnv&) {
return *map->getBounds().maxPitch;
}
void NativeMapView::rotateBy(jni::JNIEnv&, jni::jdouble sx, jni::jdouble sy, jni::jdouble ex, jni::jdouble ey, jni::jlong duration) {
mbgl::ScreenCoordinate first(sx, sy);
mbgl::ScreenCoordinate second(ex, ey);
@@ -1172,6 +1188,10 @@ void NativeMapView::registerNative(jni::JNIEnv& env) {
METHOD(&NativeMapView::getMinZoom, "nativeGetMinZoom"),
METHOD(&NativeMapView::setMaxZoom, "nativeSetMaxZoom"),
METHOD(&NativeMapView::getMaxZoom, "nativeGetMaxZoom"),
METHOD(&NativeMapView::setMinPitch, "nativeSetMinPitch"),
METHOD(&NativeMapView::getMinPitch, "nativeGetMinPitch"),
METHOD(&NativeMapView::setMaxPitch, "nativeSetMaxPitch"),
METHOD(&NativeMapView::getMaxPitch, "nativeGetMaxPitch"),
METHOD(&NativeMapView::rotateBy, "nativeRotateBy"),
METHOD(&NativeMapView::setBearing, "nativeSetBearing"),
METHOD(&NativeMapView::setBearingXY, "nativeSetBearingXY"),