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

回到顶部