Android Tips setBuiltInZoomControls

androidでGoogleマップを表示時に拡大縮小を行うボタンを出したい場合がある。
本に載ってる通りにgetZoomControls()メソッドを使うと非推奨とされるようだ。
APIリファレンスにも@Deprecatedってされてる。

非推奨コード

その場合はGoogleのMapViewのAPIリファレンスに載ってる
setBuiltInZoomControls(true)を使用するとよい。
一行で書ける。
apiドキュメント

 
    /**
     * 初期処理
     */
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //レイアウトを設定する
        setContentView(R.layout.main);

        // MapViewオブジェクトを取得
        MapView map_view = (MapView) findViewById(R.id.mapview);

//        ZoomControls zoom = (ZoomControls)map_view.getZoomControls();
//        ViewGroup.LayoutParams layout = new ViewGroup.LayoutParams(
//        		ViewGroup.LayoutParams.FILL_PARENT,
//        		ViewGroup.LayoutParams.FILL_PARENT);
//        zoom.setLayoutParams(layout);
//        zoom.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
//        map_view.addView(zoom);
    
    //上記処理が一行で書ける
        map_view.setBuiltInZoomControls(true);

	}

マップをクリックするとズームボタンが出る
推奨

コメントを残す

メールアドレスが公開されることはありません。