gaggitのブログ

コーディング、ガジェット、TIPS関連、FX

MapsActivityでズームを行うには

久々にAndroid Studioの開発に戻ってきました。その間にJavaScriptデバッグと検証、技術本の読書、固定回線、家内WiFiルータの導入、Windows10へのアップデートといろいろやってました。なので、開発全然、進んでいません(^^;。現在、マーカーを1000個、並べたところです。で、ズームを調整したいなぁーと思いつつ、Zoomって言うメソッド、中々ないと思ったら、MapsActivity内で既にあるmoveCameraメソッドで設定を行うそうです。灯台下暗しというか。。。

サンプル

googleMap mMap;

LatLng Tokyo = new LatLng(35.681298,139.764058);

float zoom =17.0f;

mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(Tokyo, zoom));

サンプルの解説です。

LatLngは、緯度経度を表す型で、double,double型です。続いて、CameraUpdateFactory.newLatLngZoomの第二引数であるzoomは、ズームレベルです。float型で、1.0から20.0まで設定可能です。1:世界全体、5:大陸、10:市、15:ストリート、20が建物レベルとのこと。

CameraUpdateFactoryクラスには、zoomBy(float amount),zoomIn(),zoomOut(),zoomTo(float zoom)などのメソッドがあるようです。(今、AndroidStudioで確認しました。こんなところにあったのねorz)。なので、ズームだけだったら、zoomIn,zoomOutで十分だと思います。

f:id:gaggit:20160606092451p:plain

参照サイト:

Camera and View  |  Google Maps Android API  |  Google Developers

 

今日もがじがじっと~♪