我正在开发一项功能,该功能可实现对其他用户的实时跟踪,我有一个googleMap片段,我打电话
map.animateMap(CameraUpdateFactory.newLatLngBounds(bounds, padding);
我正在寻找一种在地图对象上调用animateMap的方法,以使其保持应用在地图上的Tilt值。
如果我使用OnCameraChangedListener
googleMap.setOnCameraChangeListener(getCameraChangeListener());
与
public GoogleMap.OnCameraChangeListener getCameraChangeListener(){
return new GoogleMap.OnCameraChangeListener(){
@Override
public void onCameraChange(CameraPosition position){
int mCameraTilt = (position.zoom < 15) ? 0 : 60;
map.animateCamera(CameraUpdateFactory.newCameraPosition(
new CameraPosition.Builder()
.target(position.target)
.tilt(mCameraTilt)
.zoom(position.zoom)
.build()));
}
};
}
但这会导致每次相机更新时地图都倾斜到0度并返回到所需的倾斜值。