グーグルマップの埋め込み(iframe)で、https関連のエラーが出る場合の対処法 「SSL導入後、GoogleMapのエラーへの応急処置(簡単)」
投稿: 更新:2019/11/25
埋め込んだグーグルマップでエラー表示が出る(ストリートビュー含む)
以下のようなエラーが出ている場合は、埋め込んだグーグルマップやストリートビューの https:// の接続に問題が生じてると思われます。
「The Google Maps API server rejected your request. Requests to this API must be over SSL. Load the API with “https://” instead of “http://”.」
簡単な対処方法(サイトを部分的にSSL化した等でのエラーの場合)
原因としては、SSL化するさいに導入したプラグインや、script等での「http://」への書き換え等が起こってしまって、iframeで表示するGoogleMapの接続が、https:// できちんと行われていない等が原因だと思われます。
■対処法
埋め込みソースにある 「https」の部分を「https」に置き換えます。最初のアルファベット「h」を文字参照にしています。
文字の置換え処理回避のための応急処置ですが、効き目はあると思います。
※これで解決しない場合は、原因探しの旅へでましょう。。
エラー時の記述
1 |
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3236.9426828013006!2d139.78767801526135!3d35.776784280172144!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMzXCsDQ2JzM2LjQiTiAxMznCsDQ3JzIzLjUiRQ!5e0!3m2!1sja!2sjp!4v1510141294828" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> |
対処後のソース
1 |
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3236.9426828013006!2d139.78767801526135!3d35.776784280172144!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMzXCsDQ2JzM2LjQiTiAxMznCsDQ3JzIzLjUiRQ!5e0!3m2!1sja!2sjp!4v1510141294828" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> |