[英]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 Listener , OnCameraMoveListener , OnCameraMoveCancel edListener和OnCameraIdleListener取代 。
因此我們可以在這里使用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.