Вопрос в следующем:
В Google Maps нужно узнать текущий уровень зума. Через слушатель map.setOnCameraChangeListener(new OnCameraChangeListener(){...}); не получается, выходит ошибка deprecated, т.е. все перечеркивается и возвращает в итоге null. А реализацию OnCameraMoveListener() не могу осуществить так как я еще чайник и мне нужны конкретные примеры. Либо же подскажите мне способ как сделать так, чтобы камера следовала за местоположением, но зум не менялся, а оставался всегда на уровне заданным пользователем. Ниже часть кода который отвечает за ведение камеры за текущим местоположением.
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(location.getLatitude(), location.getLongitude())) // камера следует за текущим местоположением
.bearing(myBear)
.zoom(15) //сюда я собирался подставлять переменную с текущим уровнем зума
.build();
CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition);
mMap.animateCamera(cameraUpdate);
Вот тут пишут что надо так:
map.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
int zoomLevel = map.getCameraPosition().zoom;
//use zoomLevel value..
}
});
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости