今天,回顧我的舊代碼,我發現OnCameraChangeListener()現已被棄用。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()沒有一個CameraPosition cameraPosition輸入變量,所以我很迷茫:有沒有辦法回收我的舊代碼?
Here是一些參考文獻。
這將很容易 - 如果getCameraPosition不會分配內存並導致我的應用程序在每次回調時由於gc運行而調用getCameraPosition時都會出現口吃。 :/ –
@MatthiasSchicker - 隨時[針對地圖SDK提交問題](https://code.google.com/p/gmaps-api-issues/) – ianhanniballake
實際上這是Google Maps SDK中的一個已知問題(https://code.google.com/p/gmaps-api-issues/issues/detail?id=6483),但現在似乎已經修復。對不起,並不是最新的。 –