androidでGoogleマップを表示時に拡大縮小を行うボタンを出したい場合がある。
本に載ってる通りにgetZoomControls()メソッドを使うと非推奨とされるようだ。
APIリファレンスにも@Deprecatedってされてる。
その場合はGoogleのMapViewのAPIリファレンスに載ってる
setBuiltInZoomControls(true)を使用するとよい。
一行で書ける。
/** * 初期処理 */ @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); }