■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

地図が表示されません(ver 4.1.0.1、BcGmaps.php http → https に書き換え済み)

funi > Re: 地図が表示されません(ver 4.1.0.1、BcGmaps.php http → https に書き換え済み) @ 2018/5/11 12:26
さきほど30分ほどかけて書いた手順をプレビューしたところタイムアウトで消えましたので、要点だけ(汗)
サンプルコードを加工したものをウィジェットで読み込ませることで地図が表示できました。

ありがとうございました。

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

funi > Re: 地図が表示されません(ver 4.1.0.1、BcGmaps.php http → https に書き換え済み) @ 2018/5/11 10:53
seto様

お手数をお掛けして申し訳ありませんでした。
javaコンソールのエラー情報は以下のようになっています。

引用:
Google Maps API warning: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys
util.js:228 Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required
js?sensor=false&language=ja:39 Google Maps API error: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error_.Ib @ js?sensor=false&language=ja:39


Google APIs でも確認しましたが
Geocoding API でエラー(レスポンスコード 403)が出ています。
https://developers.google.com/maps/documentation/roads/errors?hl=ja

何らかの理由によりシステム設定で入力したAPIが認識されていないということが原因のようですが、Google APIs でコピーボタンをおして貼り付けているだけですし、リファラーを設定した状態では弾かれることなどを考えると矛盾しているようですし……。

結論としては、私の手には負えないので諦めることにします。

管理画面は他の人も触るので、直接Googleのサンプルコードを書かずに表示させる方法を模索してみようと思います。

お時間を割いて頂き、ありがとうございました。

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

seto > Re: 地図が表示されません(ver 4.1.0.1、BcGmaps.php http → https に書き換え済み) @ 2018/5/10 21:35
リファラー制限を外すことで、phpからgoogle mapsのAPIにはアクセスできるようになったみたいですが、今度はフロント側でエラーが出ているみたいですね...

baserが出力するgoogle mapsのタグとgoogleのサンプルコードを見比べて原因を見つけたいところですが、私の環境だと正常に表示されちゃうんですよね。

ここは、サンプルコードを使ったほうが手っ取り早そうです。
funi > Re: 地図が表示されません(ver 4.1.0.1、BcGmaps.php http → https に書き換え済み) @ 2018/5/10 14:20
setoさま

お世話になります。ご提示頂いたソース部分を変更しましたところ下記のようなメッセージが表示されました。

「API keys with referer restrictions cannot be used with this API.Google Maps」
リファラー制限付きAPIキーはこのAPIでは使用できないということのようです。

試しに当該APIのリファラー制限を外してみましたが

引用:
2)Apiを入力せずに表示してみる:下記のエラー
 読み込み完了前までは地図が表示され、完了後に「エラーが発生しました。このページでは Google マップが正しく読み込まれませんでした。JavaScript コンソールで技術情報をご確認ください。」とエラーメッセージが出る

と同じエラーが表示されました。

Google Cloud Platform や Premium等の有償サービスは利用しておりませんが、それが影響しているのでしょうか。
私の環境下でのみ起こる現象であれば、googleのサンプルコードを利用するなど別の方法で地図を表示させようと思います。

お手数をお掛けして申し訳ございませんが、何卒よろしくお願い致します。

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

seto > Re: 地図が表示されません(ver 4.1.0.1、BcGmaps.php http → https に書き換え済み) @ 2018/5/10 10:24
こんにちは

BcGmaps.php の protected function _geocode($param) 内のcatch部分でエラーメッセージの出力を行っていただいてもいいでしょうか。

} catch (XmlException $e) {
	echo $e->getMessage();
	return null;
} catch (\Exception $e) {
	echo $e->getMessage();
	return null;
}

echo $e->getMessage(); の追加をお願いします。
funi > 地図が表示されません(ver 4.1.0.1、BcGmaps.php http → https に書き換え済み) @ 2018/5/9 13:05
いつもお世話になっております。
現在4.1.0.1バージョン+baserCMSサンプルテーマ ( bc_sample バージョン:1.0.0 )にてサイトを構築中です。

システム設定にて、Google Apiと住所を入れましたが、
「Google Maps を読み込めません。管理画面で正しい住所が設定されているか確認してください。」となり地図が表示されません。

lib/Baser/Lib/BcGmaps.php は、下記のように書き換え済みです。
/**
* APIのベースとなるURL
* @var string
const GMAPS_API_BASE_URL = "http://maps.googleapis.com/maps/api/geocode/xml";
*/
const GMAPS_API_BASE_URL = "https://maps.googleapis.com/maps/api/geocode/xml";

他のテーマ(nada-icons)でも試しましたが、同じ結果です。
デバッグモード2やコンソールでエラーチェックを行ないましたが、エラーなどの表示はありません。


他に試したことは、以下の通りです。
1)地図の住所を色々と変えてみる:変化なし

2)Apiを入力せずに表示してみる:下記のエラー
 読み込み完了前までは地図が表示され、完了後に「エラーが発生しました。このページでは Google マップが正しく読み込まれませんでした。JavaScript コンソールで技術情報をご確認ください。」とエラーメッセージが出る

3)Apiの問題かと思い同じApiを用いて Maps JavaScript API(Shimple Map ※)ソースコードで試す:正しく表示される
 ※ https://developers.google.com/maps/documentation/javascript/examples/map-simple?hl=ja

4)住所の入力に問題があるかと思い Geocoding( http://www.geocoding.jp/ )で試す:正しく表示される

思いつく限りのことは試してみたのですが解決に至らず、問題点や注意点をご教授いただければと思い投稿させて頂きました。
ご意見をお聞かせ頂ければ幸いです。
何卒よろしくお願い致します。

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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