放大MapView时的黑色区域

时间:2012-05-12 18:29:40

标签: android

我正在开发一个使用谷歌地图的Android应用程序,我面临一些问题:

1-我想在使用捏拉变焦时避免使用缩放级别1,因为我觉得它看起来像这样丑陋:

enter image description here

我可以使用此代码段控制使用缩放控件的最小缩放:

zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if (myMapView.getZoomLevel() == 3){
                Toast t = Toast.makeText(getApplicationContext(), "N other zoom levels", Toast.LENGTH_SHORT).show();

            }else{
                mapController.zoomOut();
            }
        }

2-我想控制最大缩放级别,因为我的屏幕上出现了黑色区域

我如何解决这两个问题,对此有任何想法

1 个答案:

答案 0 :(得分:0)

无论如何,你只需要覆盖你的draw方法:

@Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow) {
        super.draw(canvas, mapView, shadow);
        if (mapView.getZoomLevel() < 1)
            mapView.getController().setZoom(2);
    }

同时检查最高等级是否需要完全更改。