1

Googleマップを使用する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-画面に黒いゾーンが表示されるため、最大ズームレベルを制御したい

これら2つの問題を解決するにはどうすればよいですか、これについてのアイデア

4

1 に答える 1

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);
    }

また、最大レベルを確認して、完全な変更が必要になるようにしてください。

于 2012-05-12T18:36:03.180 に答える