簡體   English   中英

Google Maps V2 - Android - 獲取當前縮放級別

[英]Google Maps V2 - Android - Get the current zoom level

如何在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 ListenerOnCameraMoveListenerOnCameraMoveCancel edListenerOnCameraIdleListener取代

因此我們可以在這里使用OnCameraIdleListener來獲取相機的當前縮放級別。

代碼示例:

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

GoogleMap調用getCameraPosition() ,並讀取生成的CameraPosition對象zoom字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM