GoogleMapが表示されなくなりました。

hogechan > GoogleMapが表示されなくなりました。 @ 2018/10/8 9:16
WEBデザイン初心者です。

baserCMS 3.0.9上でratio_3_2(バージョン:1.3.0)を使い会社のHPを作成・運用していますが、
本日(2018年10月8日)からGoogleMapが表示されなくなりました。

本来、地図が表示される場所には以下のメッセージが表示されています。
『Google Maps を読み込めません。管理画面で正しい住所が設定されているか確認してください。』

システム管理の基本項目には、正しい住所が記入されています。
(というか、昨日まではこの状態で地図が表示されていました。)

改善方法があるようでしたら、ご教授いただけると助かります。

宜しくお願い致します。
seto > Re: GoogleMapが表示されなくなりました。 @ 2018/10/9 10:28
こんにちは

GoogleMapsの仕様が変更になり、APIキーが必要になったことが原因です。

1. まず、GoogleMapsのAPIキーを取得してください。

2. 次に、GoogleMapsのAPIキーを使用するため、Baser側のコードを書き換えます。
該当ファイル: lib/Baser/Controller/Component/BcGmapsComponent.php

- 97行目の以下のコードを書き換えます。
$this->_baseUrl = "http://" . MAPS_HOST . "/maps/api/geocode/xml?";
↓
$this->_baseUrl = "https://" . MAPS_HOST . "/maps/api/geocode/xml?";


- 124行目の以下のコードを書き換えます。
$requestUrl = $this->_baseUrl . "sensor=false&language=ja&address=" . urlencode($param);
↓
$requestUrl = $this->_baseUrl . "sensor=false&language=ja&address=" . urlencode($param) . '&key=【先程取得したAPIキー】';


以上の方法で、nada iconsテーマでしたら地図が表示されることを確認しました。
ratioは未確認ですので、動作しないようでしたら教えてください。
hogechan > Re: GoogleMapが表示されなくなりました。 @ 2018/10/11 8:40
こんにちは。
ご回答ありがとうございます!

ご指示いただいた内容を反映させてみましたが、こちらでは地図が表示されませんでした。

そもそも、Google Maps APIキー設定プラグインを利用して、APIキーは当初から使用していました。

他の原因が考えられないかこちらでも調査していますが、もし解決策がありましたらご教授いただけると嬉しいです。
宜しくお願い致します。
seto > Re: GoogleMapが表示されなくなりました。 @ 2018/10/11 10:12
Googleマップが表示されないというのは、添付のようにテキストのみ表示される状態でしょうか?

seto > Re: GoogleMapが表示されなくなりました。 @ 2018/10/11 10:13
それとも、地図自体は表示された上で、アラートが出る状態でしょうか?

hogechan > Re: GoogleMapが表示されなくなりました。 @ 2018/10/12 8:38
こんにちは!
ご返信ありがとうございます。

現在、こちらの画像のようになっています。

引用:
Googleマップが表示されないというのは、添付のようにテキストのみ表示される状態でしょうか?

seto > Re: GoogleMapが表示されなくなりました。 @ 2018/10/12 10:19
なるほど。でしたらPHP側からGoogleマップのAPIにアクセスしようとしている時点でエラーが発生しているみたいですね。

GoogleマップのAPIキーのリファラ制限を外してみて頂けますか?
こちらは、Googleマップの方で設定変更をする必要があります。
hogechan > Re: GoogleMapが表示されなくなりました。 @ 2018/10/12 16:41
ご返信ありがとうございます!

もともとAPIキーのリファラー制限でドメイン指定していたのですが、
Google側の仕様が変わったらしく指定方法(ワイルドカードの使い方)が
仕様外になっていたようです。

『 *.xxx.com/* 』のように指定していたのですが、『 http://*.xxx.com/*
としたらMAP表示されました。

いろいろご教授いただき、ありがとうございました!
hogechan > Re: GoogleMapが表示されなくなりました。 @ 2018/10/15 8:44
解決したと思いきや、またまた同じ症状が発生して困っています。

引用:
もともとAPIキーのリファラー制限でドメイン指定していたのですが、
Google側の仕様が変わったらしく指定方法(ワイルドカードの使い方)が
仕様外になっていたようです。

『 *.xxx.com/* 』のように指定していたのですが、『 http://*.xxx.com/*
としたらMAP表示されました。


APIキーのリファラー制限のワイルドカード指定が原因だと思っていましたが、
上記のように修正した翌日、またもやMAPが表示されなくなりました。

そこで、リファラー制限を外してみたところ、その日は問題なくMAP表示されたのですが、
翌日になるとまたMAPが表示されなくなりました。

これだと、毎日リファラー制限をいじらないといけなくなりそうで困っています。

もし解決方法があるようでしたら、ご教授いただけると助かります。
宜しくお願い致します。
seto > Re: GoogleMapが表示されなくなりました。 @ 2018/10/15 10:24
GoogleMapsのAPIのエラーを確認する必要がありますね。

以前、lib/Baser/Controller/Component/BcGmapsComponent.phpを書き換えたかと思いますが、124行目の下に以下のコードを追記してください。
echo $requestUrl;


そうすると、フロントで地図が表示されるページにURLが表示されますので、表示されたURLにアクセスしてください。
そこに表示されるエラーメッセージが、解決の手がかりになるかと思います。
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
28 人のユーザが現在オンラインです。 (27 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 28