質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Q&A

解決済

2回答

3369閲覧

WordPressのプラグイン「advanced custom fields」にて住所を入力してもGoogle Mapが表示されない

yoshi01

総合スコア12

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

0グッド

0クリップ

投稿2016/08/27 20:26

編集2016/08/28 09:48

###【前提・実現したいこと】
Advanced Custom Fieldsを使用し、googleマップを表示させたいのですが、
投稿ページのgoogleマップに住所を入力してもプレビューに該当住所の地図が表示されません。

住所を入力したら該当の地図が表示されるようにしたいのですが、
原因がわかる方がおりましたらアドバイスをお願い致します。

###【発生している問題】
search for addressの欄に住所を入力するとプレビュー(search for address欄の下)に該当住所の地図が表示されますが、住所を入力してもデフォルトの地図ままで該当住所の地図が表示されません。

以下が色々と試してみた結果です。(例は都庁の住所です)

例1)「東京都新宿区西新宿2丁目8−1」では地図が表示されません(デフォルトの地図ままです)。

例2)「東京都新宿区西新宿」では地図が表示されません(デフォルトの地図ままです)。

例3)「東京都新宿区」では地図が表示されません(デフォルトの地図ままです)。

例4)「東京都」では県庁所在地の地図が表示されます。

上記、例4)のパターンでは表示できたので、他に試してみたところ「埼玉県」「千葉県」だと
県庁所在地の地図が表示されました。「北海道」「福岡県」「大阪府」では表示されませんでした(デフォルトの地図ままです)。
例4)のパターンでも必ず表示されるわけではないようです。

![イメージ説明

デベロッパーツールのconsoleに以下のwarningが表示されます。
「Google Maps API warning: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys」

###【補足情報】
WordPress 4.6
Advanced Custom Fields バージョン 4.4.8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoshi01

2016/08/28 09:27

kei344さん、コメントありがとうございます。 デベロッパーツールのconsoleに以下のwarningが表示されています。 ”Google Maps API warning: NoApiKeys” 他に似たような質問をしている方がいましたが、その方は地図の表示部分にエラー表示がでるようでした。解決策としては、ApiKeysをソースに記載すれば解決したようです。 私の場合は、ApiKeysがない状態でも、地図は表示されているので別に原因があるのかと考えていました。
guest

回答2

0

自己解決

ACFのサイト(https://www.advancedcustomfields.com/resources/google-map/)
に記載の以下2点に変更してみました。

・functions.phpに以下に差し替え


function my_acf_google_map_api( $api ){

$api['key'] = 'xxx';←API_KEY入力

return $api;

}

add_filter('acf/fields/google_map/api', 'my_acf_google_map_api');


・header.phpにHelpersに書かれているソースに差し替え

その次にgoogle APIにもともと登録をしていた「Google Maps JavaScript API」「Google Maps Embed API」の他に「Google Maps Geocoding API」を追加しました。

上記を変更したら、地図が表示できました。

投稿2016/08/28 16:35

yoshi01

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私の場合は、ApiKeysがない状態でも、地図は表示されているので別に原因があるのかと考えていました。

Google Maps API の呼び出しに一部を除いて APIkeyが必須になったのでその影響かと思います。確認できているわけではありませんが、どうもAPIキーが必須になる前に使用したAPIはまだ使える事もあるようです。


解決には、下記質問のAipaさんの回答をお試しください。

【Google API - WordPressのadvanced custom fields使用時のGoogle Map入力が出来ない(39510)|teratail】
https://teratail.com/questions/39510

投稿2016/08/28 10:05

kei344

総合スコア69398

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoshi01

2016/08/28 12:38

functions.phpに下記を追加しましたが「Google Maps API error: RefererNotAllowedMapError」が出ます。 add_filter('acf/fields/google_map/api', function () { return array( 'libraries' => 'places', 'key' => 'GOOGLE_API_KEY', // Googleで発行したキーを用意する 'client' => '' ); });
kei344

2016/08/28 13:29

下記記事と同じエラー内容なので、APIキーを取得する際に設定したドメインが違うか、キーの登録に少し時間がかかる問題かどちらかではないでしょうか。 【Google Mapの警告が出ている場合の原因と対応方法 【Google Map API キー発行 方法】 - ウェブと食べ物と趣味のこと】 http://www.weblog-life.net/entry/2016/03/12/080300 > よく見たら、APIキー生成する部分に「設定が有効になるまで、最大で5分かかることがあります」と書いているじゃないですか(苦笑)時間を少し置いたらそのままでエラーはなくなりました。
yoshi01

2016/08/28 14:15

ACFのサイト(https://www.advancedcustomfields.com/resources/google-map/) に記載の以下2点に変更してみました。 ・functions.phpに以下に差し替え *************************************************** function my_acf_google_map_api( $api ){ $api['key'] = 'xxx';←API_KEY入力 return $api; } add_filter('acf/fields/google_map/api', 'my_acf_google_map_api'); *************************************************** ・header.phpにHelpersに書かれているソースに差し替え その次にgoogle APIにもともと登録をしていた「Google Maps JavaScript API」「Google Maps Embed API」の他に「Google Maps Geocoding API」を追加しました。 上記を変更したら、地図が表示できました。 (この方法が正しいのかわかりませんが...様子をみてみます) 長い間、お付き合いありがとうございました。 kei344さんの助言が解決の糸口になりました。
kei344

2016/08/28 14:24

おお、そんなページが出来ていたのですね。 APIキーの入力や出力用のJavaScriptなどは、そのうちACF本体に統合されるのでしょうね。 コメント欄にお書きになった解決方法を回答欄に書き、それをもっていったん「解決済」にされてはいかがでしょうか?よろしくお願いします。
yoshi01

2016/08/28 16:33

解決済にさせていただきます。Kei344さん、ありがとうがざいました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問