[英]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.