我覺得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
}
}
});
更新:
從谷歌播放服務9.4。 0 OnCameraChangeListener已被棄用,這將不再起作用soon.Alternately它們被OnCameraMoveStarted監聽,OnCameraMoveListener,OnCameraMoveCancel edListener和OnCameraIdleListener取代。
因此,我們可以在這裏使用OnCameraIdleListener來獲取相機的當前縮放級別。
代碼示例:
map.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
int zoomLevel = map.getCameraPosition().zoom;
//use zoomLevel value..
}
});
這必須在UI線程中完成的,否則你會得到一個異常! – 2015-08-18 19:46:01