1

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

1-我想在使用捏缩放时避免缩放级别 1,因为我得到了一些丑陋的东西,它看起来像这样:

在此处输入图像描述

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

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-我想控制最大缩放级别,因为我的屏幕上有黑色区域

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

4

1 回答 1

0

无论如何,您只需要像这样覆盖您的绘制方法:

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

还要检查最高级别进行需要的全部更改。

于 2012-05-12T18:36:03.180 回答