【Swift5】GoogleMap を表示しても地図がロードされないとき

GoogleMap の中心に、自分のアイコンが表示されて現在地まで表示できているのに、地図がロードされないことがありました。
なんやなんやって感じで半日使いました。笑
同じような人がいる気がしなくもないので、残念なことにタイトルに惹かれた方はご一読ください ( ¨̮ )

開発環境(前提条件)

・Xcode12.5
・Swift5
・GoogleMaps SDK for iOS は設定済みとします

ロードされない状態

マップの生成は Google さんが丁寧に(?)教えてくれてるので省略しますが、実装したら以下のように地図だけまっさらになりました。


※マップ中心の + はアプリ独自のもので、GoogleMaps のものではありません。

もちろん Info.plist や API キーなど、もろもろ実装している状態です。

解決方法

実装が問題ではなく、API キーに問題がありました。
Google Cloud Platform で API キーを作成するのですが、以下の2つを確認しましょう。

・GoogleMaps SDK for iOS が無効になっている
・GoogleMaps SDK for iOS を有効になっているが、先に API キーを作っていた

はい、完全に後者に当てはまりましたー。ハメハメですー。

前者はまぁありえないですが、後者は…ね?

本来なら GoogleMaps SDK for iOS を有効にしてからじゃないと、API キーが作れない仕様にしないといけないと思うのですが、なぜか作れてしまうんですよ(執筆時)
設計ミスじゃねって思いませんか?笑

これに気づかず、ネットの海を泳ぎまくって、API キーを作り直すだの self.view = mapView じゃないと動かないだの、片っ端からいろいろ試して瞑想しました。
@IBOutlet で繋げた View じゃないと動きませんっておもしろ記事もありました。笑(もちろん試してません)

さいごに

こういうエラーが出ないパターンってプログラムやってて一番困る。笑
この記事が同じような人の助けになれば幸いですッ

コメント