今天,回顾我的旧代码,我发现OnCameraChangeListener()现已弃用。
我发现很难理解如何修复我的这段代码:
mGoogleMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
// Cleaning all the markers.
if (mGoogleMap != null) {
mGoogleMap.clear();
}
mPosition = cameraPosition.target;
mZoom = cameraPosition.zoom;
if (mTimerIsRunning) {
mDragTimer.cancel();
}
mDragTimer.start();
mTimerIsRunning = true;
}
});
新的听众(又名OnCameraMoveListener()) 方法onCameraMove()没有相机位置相机位置输入变量,所以我很迷失:有没有办法回收我的旧代码?
Here https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.OnCameraChangeListener是一些参考资料。
In play-services-maps 9.4.0 版本的 API https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap,他们取代了GoogleMap.OnCameraChangeListener()
具有三个摄像头侦听器:
GoogleMap.OnCameraMoveStartedListener
GoogleMap.OnCameraMoveListener
GoogleMap.OnCameraIdleListener
根据您的代码,我认为您需要使用GoogleMap.OnCameraIdleListener
and GoogleMap.OnCameraMoveStartedListener
像这样:
mGoogleMap.setOnCameraMoveStartedListener(new GoogleMap.OnCameraMoveStartedListener() {
@Override
public void onCameraMoveStarted(int i) {
mDragTimer.start();
mTimerIsRunning = true;
}
});
mGoogleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
// Cleaning all the markers.
if (mGoogleMap != null) {
mGoogleMap.clear();
}
mPosition = mGoogleMap.getCameraPosition().target;
mZoom = mGoogleMap.getCameraPosition().zoom;
if (mTimerIsRunning) {
mDragTimer.cancel();
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)