zoom level listener in google maps v2 in android

前端 未结 3 1939
眼角桃花
眼角桃花 2020-12-08 10:13

I\'m developing an Android app that is supposed to use Google Maps v2. Now i\'m stuck at finding when zoom level of map has changed. Can anyone help me?Thanks in advance.

3条回答
  •  眼角桃花
    2020-12-08 10:42

    Since previous answers are based on OnCameraChangeListener and that is deprecated, this answer is based on camera OnCameraMoveListener.

    In this example, I am changing my Map Type when user changes the zoom (using controls or fingers and zooming).

    If zoom level changes to above 18.0, map type changes to MAP_TYPE_HYBRIB and
    If zoom level changes to below 18.0, map type changes to MAP_TYPE_NORMAL.

    googleMap.setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() {
        @Override
        public void onCameraMove() {
            CameraPosition cameraPosition = googleMap.getCameraPosition();
            if(cameraPosition.zoom > 18.0) {
                googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
            } else {
                googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            }
        }
    });
    

提交回复
热议问题