[Android] Google Map 簡単に地図を表示させる

cat21 01 - [Android] Google Map 簡単に地図を表示させる
Google Mapアプリを作る場合には、「Google Map API v2 キー」ができていれば、プロジェクトの新規作成でMAPアプリを選択すると簡単に出来上がります。また、AndroidXを使うようになったようです。

Android Studio 3.4.1
API 29
AndroidX



Google Map アプリ

 
マップアプリは、簡単にIntentでアプリに飛ばしてしまうこともできますが->Intentでの簡単なGoogle Map 地図の表示
プロジェクトで Mapアプリ選択しても簡単にできます。

以下3ステップでできます
尚、以下はデバッグのケースです

  1. Google Map API v2 キーの取得
  2. 新規プロジェクトで Map アプリを作成
  3. キーを記述

ここでは、デフォルトの地図を表示させた後に
特定の緯度、経度を指定して地図を拡大ズームさせるところまで試してみます。

AndroidXがサポートされるようになりましたが、このGoogle Mapでは避けて通れません。AndroidX の紹介 – Google Developers Japan にありますが、Support Libraryがv4とかv7など混乱の元なので、スッキリせたいということらしいです。v9でもいいんですけどね…
 

 

プロジェクトで Map アプリを選択

 
キーは取得済みとして進めていきますが、テストだけであればこのまま進めてプロジェクト作成後に取得するのが簡単です。
 
プロジェクトを新規で作成するときにMAPアプリを選ぶと簡単にセットアップされます
Google Maps Activity を選択
 

gmap 02 - [Android] Google Map 簡単に地図を表示させる

次にProjectのNameなどを設定しますが、ここで注意点として
「Use androidx.* artifacts」
にチェックを入れます。
尚、Android SDK Platform 29を設定しているとここはチェックが入っているので必要ありません

googlemap api 02 - [Android] Google Map 簡単に地図を表示させる

 
出来上がったコードに google_maps_api.xml ができています

gmap 03 - [Android] Google Map 簡単に地図を表示させる

このファイルのgoogle_maps_key にキー「Google Map API v2 キー」を入れます
キーはプロジェクト名と紐づいて作成したと思いますので、別のものを持ってこないようにします。

(例)

 
これで作業は終わりです。
実行させると、シドニーにマークされた地図が表示されると思います。
 
googlemap api 03 - [Android] Google Map 簡単に地図を表示させる

 

Map アプリ

 
コードが以下のようにできています。
Google Maps Activity で作成されたままですが、androidxのライブラリーが定義されています。
 
MapsActivity.java

 
activity_maps.xml


ここはGoogle Map Keyを入れるだけです
google_maps_api.xml

 
2つの定義が追加されています
gradle.properties

 

緯度、経度、ズーム

 
できているコードに変更を加えてみます。緯度経度とズームの指定は

を使ってできます
 
MapsActivityの中のonMapReadyで設定します

 
googlemap api 04 - [Android] Google Map 簡単に地図を表示させる

 
 

関連ページ:

References:
API キーの取得 | Google Maps Android API | Google Developers
スタートガイド | Google Maps Android API | Google Developers
GitHub の Google マップ リポジトリ
Google Maps Android API – Google Developers
OnMapReadyCallback | Google APIs for Android | Google Developers
AndroidX の紹介 – Google Developers Japan
AndroidX の概要 | Android Developers

誤字脱字、意味不明で分からにゃイ、
などのご意見はこちらから mailフォーム

ブックマークしておくと便利です このエントリーをはてなブックマークに追加




アプリ開発が上達するお勧め

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう、時間の制約がないところが一番の魅力です。

以下の3つはAndroidが学習できるオンラインスクールです。


TECH ACADEMY
Androidアプリコース



侍エンジニア塾
侍エンジニア塾 無料体験レッスン



CodeCamp
~約8,000名の受講生と80社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp





正直ネットや本では限界があります。直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。

尚、スクールがダメだと言う人がいますが、やる気があれば問題ありません。与えられるのを待っていてはいけないですね
欲しいものは取りに行くのです。


Google Pixel 3 XLグローバル版
SIMフリー 並行輸入品
6.3インチの大画面
背景をぼかすポートレートモード撮影


Anker PowerCore II Slim 10000
Power IQ 2.0搭載
iPhone & Android対応

シェアする

  • このエントリーをはてなブックマークに追加

フォローする