OnZoom方法无法在MapActivity中工作

时间:2011-02-27 19:45:52

标签: android google-maps

我试图通过在OnZoomListener课程中实施MapActivity来限制地图的缩放级别。此侦听器具有OnZoom()方法,当用户使用缩放控件时,该方法会自动调用。现在我已经放入了这个OnZoom()方法:
    public void onZoom(boolean zoomIn) {
int mylevel=map.getZoomLevel();
if(mylevel>15){
mc.zoomOut();
}

这里mc是我的mapcontroller 但这不起作用......任何解决方案?
THX。

编辑:嗯......这没有得到任何解决方案:|

2 个答案:

答案 0 :(得分:0)

我在MapActivity中看不到任何onZoom方法被覆盖 - 尝试@Override注释,你会看到我的意思......至少对于v 8_r1

答案 1 :(得分:0)

我也有同样的问题。而不是实现接口,在onCreate()

中添加以下代码
final MapView mapView = (MapView) findViewById(R.id.mapView);
    ZoomButtonsController controller = mapView.getZoomButtonsController();
    controller.setOnZoomListener(new ZoomButtonsController.OnZoomListener() {

        @Override
        public void onZoom(boolean zoomIn) {
            Log.i(TAG,"Inside onZoom. value is "+zoomIn);
            if(zoomIn)
                mapView.getController().zoomIn();
            else
                mapView.getController().zoomOut();

        }

        @Override
        public void onVisibilityChanged(boolean visible) {
            // TODO Auto-generated method stub

        }
    });