現在、GoogleMapのAPIを利用したアプリケーションを考えているのですが、
日本Androidの会に記述されているサンプルアプリケーションに記載されている
MapViewのgetZoomControlsメソッドが非推奨となっているため、ソースを変えたい
のですがなかなかうまくいきません。
やりたいこと:
ズームボタンを右上に表示したい。
非推奨のメソッドを利用した形では、以下のような記述をして、ズームボタンを右上に
設定できるのは確認できているのですが、ズームボタンが表示しているタイミングでは
マップが移動できないなどの問題があります。
ZoomControls zoomCtrl = (ZoomControls) mapView.getZoomControls();
zoomCtrl.setLayoutParams(new
ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT));
zoomCtrl.setGravity(Gravity.TOP + Gravity.RIGHT);
zoomCtrl.setPadding(0, 40, 0, 0);
変更後、以下のようにしてみましたが、IOエラーが出て止まってしまいます。
mapView.setBuiltInZoomControls(true);
ZoomButtonsController zoomButton = mapView.getZoomButtonsController();
ZoomControls zoomCtrl = (ZoomControls)zoomButton.getZoomControls();
zoomCtrl.setLayoutParams(new
ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT));
zoomCtrl.setGravity(Gravity.TOP + Gravity.RIGHT);
zoomCtrl.setPadding(0, 40, 0, 0);
解決されて方がいらっしゃいましたら、ご教授願います。
すみませんが、よろしくお願いいたします。