私は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からのサービス9.4を再生します。 0OnCameraChangeListener は廃止されましたし、それはもはや、彼らがOnCameraMoveStartedリスナー、OnCameraMoveListener、OnCameraMoveCancel edListenerとOnCameraIdleListenerに置き換えられsoon.Alternately動作しません。
したがって、カメラの現在のズームレベルを取得するには、OnCameraIdleListenerを使用します。
コードサンプル:
map.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
int zoomLevel = map.getCameraPosition().zoom;
//use zoomLevel value..
}
});
これは、UIスレッド上で行う必要があり、またはあなたが例外を取得します! –