質問: ### 前提・実現したいこと 制作しているサイトにGoogleMapの埋め込みをしようとして躓いています。 というのも英語版のGoogleMapの埋め込みを行いたい状況です。 埋め込み自体まだあまり経験がなくネットでいろいろ調べていく上で基本的にはMaps Embed APIが必要という事分かりました。 また、このサイトを参考にすればMaps Embed APIを用いなくてもとりあえずは(いろいろと不具合等も起こる可能性はありますが)埋め込みが可能と言うのも分かりました。 しかし、とあるサイトのソースを利用させてもらっても埋め込みが可能なようなのも確認しました。 この方法は何なのでしょうか? 初心者マークを付けた通り、この分野に関して疎いなりに調べたのですが、見た限りMaps Embed APIを使っているように見えません。 下記のコードを見る限りコードの中にenとあるのでそれで英語を指定してるのだろうことは予想が出来るのですが、そのやり方は今は出来ないというのを目にしました。 ただ単純に出来なくなる前に行っていたことだから有効なままなのでしょうか? 一応下記のコードだけを新しく作っているサイトに入れても正常に機能していることの確認しました。 他の埋め込みコードと見比べて「〜geocode=&q=」以降が地図情報だと思ったので情報より前のコードを調べもしたの分かりませんでした。 試しに「〜geocode=&q=」のコード以降を適当に変えてみたら地図情報が変わったので、一先ず欲しい場所のコードを調べようと思ったのですが、「〜geocode=&q=」というコードをGoogleMapで発見出来ませんでした。 要領を得ない内容を長々と申し訳ありません。 お聞きしたいこととしては下記の通りです。 1:このコードはMaps Embed APIを使用したものなのか。 2:1が違うのであれば、この方法を用いて問題が生じないか。 3:「〜geocode=&q=」以降の特定の地図コードを知る方法もあるのか。 宜しくお願い致します。 ### 該当のソースコード ``` ``` ### 試したこと ・ネットでの検索 ・該当コードの地図のアドレス変更
回答: 「このサイト」は Maps JavaScript API だと思います。Maps Embed API ではないのでは。 https://developers.google.com/maps/documentation/javascript/tutorial ###### 1 いいえ。おそらく、Googleマップの「地図を共有または埋め込む」で得られるURLだと思います。 「それとはURLパラメータが全然違う」と思われるかと思います。Googleは埋め込みURLの形式について頻繁に変更をしており、過去との互換性を保つため、過去の形式のリクエストも受け付けているようです。 マップを /maps?output=embed で埋め込む手法はAPI利用にあたるか? - Google プロダクト フォーラム ###### 2 問題が生じる可能性は大いにあります。非公式の形式なので、告知無しに使えなくなってもおかしくありません。 ###### 3 過去のURL形式についてはググれば出てくるんじゃないかと。現状のURL形式についても解析できるのでは、とは思いますが、2と同様の問題があると思います。