今天,回顾我的旧代码,我发现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),但现在似乎已经修复。对不起,并不是最新的。 –