Сегодня, оглядываясь на мой старый код, я узнал, что 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 не будет выделять память и заставить мое приложение заикаться при простое вызов getCameraPosition при каждом обратном вызове из-за запуска gc. :/ –
@MatthiasSchicker - не стесняйтесь [сообщать об ошибке в отношении SDK карт] (https://code.google.com/p/gmaps-api-issues/) – ianhanniballake
На самом деле это была известная проблема с SDK Google Maps (https://code.google.com/p/gmaps-api-issues/issues/detail?id=6483), но теперь он исправлен. Извините, не был последним. –