Android上Google地图的缩放事件
我们正在构建一个使用google maps api的应用程序。
我有MapController和MapView,并使用以下命令启用了内置的缩放控件:
mapView.setBuiltInZoomControls(true);
我现在想在用户实际放大地图时得到一个事件,我该如何处理?我找不到能检测到缩放级别变化的此类事件或任何常规事件。
mapView.getZoomControls()已弃用。并且文档建议改用mapView.setBuiltInZoomControls(bool)。没关系,但是我根本无法弄清楚如何对内置缩放控件中的事件采取行动。
回答:
借助Google Maps Android API
v2,您可以使用GoogleMap.OnCameraChangeListener,如下所示:
mMap.setOnCameraChangeListener(new OnCameraChangeListener() { private float currentZoom = -1;
@Override
public void onCameraChange(CameraPosition pos) {
if (pos.zoom != currentZoom){
currentZoom = pos.zoom;
// do you action here
}
}
});
以上是 Android上Google地图的缩放事件 的全部内容, 来源链接: utcz.com/qa/399902.html