Android 高德地图监听缩放级别

在集成高德地图的过程中,我们经常需要在地图放大或缩小到一定级别后做一些相应的操作,那就需要调用它的监听方法:

首先是双指缩放的监听

aMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() {
    @Override
    public void onCameraChange(CameraPosition cameraPosition) {

    }

    @Override
    public void onCameraChangeFinish(CameraPosition cameraPosition) {
        textCurrentLevel.setText("当前地图的缩放级别为: " + cameraPosition.zoom);
    }
});

下面这个是点击地图上的 + - 缩放按钮的监听

aMap.setOnMapLoadedListener(new AMap.OnMapLoadedListener() {
    @Override
    public void onMapLoaded() {
        textCurrentLevel.setText("当前地图的缩放级别为: " + aMap.getCameraPosition().zoom);
    }
});

最后是限制地图缩放级别的设置方法


public void set(View view) {
String minZoomLevel = textMinZoomLevel.getText().toString();
String maxZoomLevel = textMaxZoomLevel.getText().toString();

if (minZoomLevel.length() > 0) {
    aMap.setMinZoomLevel(Float.valueOf(minZoomLevel));
    aMap.moveCamera(CameraUpdateFactory.zoomTo(Float.valueOf(minZoomLevel)));
}

if (maxZoomLevel.length() > 0) {
    aMap.setMaxZoomLevel(Float.valueOf(maxZoomLevel));
}

}

好了,到这里就结束了,如果大家有什么问题,都可以直接在下面留言,我都会回复对应的问题。

你可能感兴趣的:(Android 高德地图监听缩放级别)