[Android] Google Map ズームとアイコン画像貼り付け

Android Studioのプロジェクト作成でGoogle Map Activity を選択することで、簡単にGoogle Mapを利用することができました。
Google Map の表示

これを元に、ズーム表示とマーカーの代わりにアイコン画像を張り付けてみたいと思います。

gmap_marker_1
gmap_marker_3
iconをmarkerに

Android Studio 2.1.3
Android 7.0

 

sponsored link

Google Maps Activity

 
project の新規作成にて Google Maps Activity を選択することで、すぐにmapを表示できるコードが生成されます。

「Google Map API Key v2」を入れるだけです。

google_maps_api.xml

YOUR_KEY_HEREのところにキーを入れます
Google Map API Key v2 の作成

出来上がったコードで、OnMapReadyCallbackに緯度経度を入れれば、そのロケーションをマーカーを付けて表示します。

シドニーにマークされたマップが表示されますが大きすぎるのでズームします

また標準のマーカーをアイコン画像に変更してみます

MapsActivity.java

 
ズームとしてはnewLatLngZoomを使えるのですが

これはクラッシュします
基本的にはprelayoutをするといけないのですが無理くり決め打ちにして実装しました
他の方法もあるようです

 
 
関連ページ: