我试图通过在OnZoomListener
课程中实施MapActivity
来限制地图的缩放级别。此侦听器具有OnZoom()
方法,当用户使用缩放控件时,该方法会自动调用。现在我已经放入了这个OnZoom()
方法:
public void onZoom(boolean zoomIn) {
int mylevel=map.getZoomLevel();
if(mylevel>15){
mc.zoomOut();
}
这里mc是我的mapcontroller
但这不起作用......任何解决方案?
THX。
编辑:嗯......这没有得到任何解决方案:|
答案 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
}
});