Nam*_*mNH 5 animation android google-maps google-maps-android-api-2
我想MapView通过sensor更改值进行旋转。但并没有Google Maps申请那么顺利。看来animate连续调用的方法会导致maps轴承不光滑。看来新的animateCamera调用会取消之前的调用animation,不是吗?我在下面的代码中做错了什么?我可以提高轴承性能吗?
mSensorManager.setOnDeviceRotationListener(bearing -> {
if (mCurrentLocation == null
|| Math.abs(mOldBearing - bearing) < ROTATION_THRESHOLD) { // atleast 5 degrees.
return;
}
mOldBearing = bearing;
LatLng target =
new LatLng(mCurrentLocation.getLatitude(), mCurrentLocation.getLongitude());
CameraPosition oldCamera = mGoogleMap.getCameraPosition();
CameraPosition newCamera = CameraPosition.builder()
.zoom(Math.max(oldCamera.zoom, DEFAULT_MAP_COMPASS_ZOOM))
.target(target)
.tilt(DEFAULT_MAP_TILT)
.bearing(bearing)
.build();
mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(newCamera));
}
Run Code Online (Sandbox Code Playgroud)