Programing

Google Maps V2-Android-현재 확대 / 축소 수준 얻기

lottogame 2020. 12. 6. 20:53
반응형

Google Maps V2-Android-현재 확대 / 축소 수준 얻기


GoogleMap에서 현재 확대 / 축소 수준을 정수로 가져 오려면 어떻게해야합니까? GMaps v1.1에서이 코드를 가져와야합니다.

MapView mGoogleMapView; 

int zoomLevel = mGoogleMapView.getZoomLevel();

getMinZoomLevel () 및 getMaxZoomLevel () 메서드를 알고 있지만 현재 확대 / 축소 수준을 제공하는 Android GMap V2 문서에서 아무것도 찾을 수 없습니다. 누구든지 이것을 수행하는 방법에 대한 포인터가 있습니까?

어떤 도움을 주시면 감사하겠습니다.


GoogleMap map;

....

float zoom = map.getCameraPosition().zoom;

나는 OnCameraChangeListener 가 트릭을 할 것이라고 생각 합니다 ..

map.setOnCameraChangeListener(new OnCameraChangeListener() {

    private float currentZoom = -1;

    @Override
    public void onCameraChange(CameraPosition position) {
        if (position.zoom != currentZoom){
            currentZoom = position.zoom;  // here you get zoom level
        }
    }
});

최신 정보:

Google Play 서비스 9.4.0에서 OnCameraChangeListener 는 더 이상 사용되지 않으며 더 이상 작동하지 않습니다. 또는 OnCameraMoveStarted‌ Listener , OnCameraMoveListener , OnCameraMoveCancel‌ edListenerOnCameraIdleListener 로 대체되었습니다 .

따라서 여기에서 OnCameraIdleListener 를 사용 하여 카메라의 현재 확대 / 축소 수준을 가져올 수 있습니다 .

코드 샘플 :

map.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
    @Override
    public void onCameraIdle() {
        int zoomLevel = map.getCameraPosition().zoom;
        //use zoomLevel value..
    }
});

전화 getCameraPosition()GoogleMap , 그리고 읽기 zoom결과의 필드 CameraPosition개체를 .

참고 URL : https://stackoverflow.com/questions/16366484/google-maps-v2-android-get-the-current-zoom-level

반응형