🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Q&A

解決済

1回答

764閲覧

Googleマップを埋め込んで、指定した検索に該当した場所をjsで取得したい

takuya_atsugi

総合スコア10

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

0グッド

0クリップ

投稿2020/01/07 03:06

グーグルマップを使って、付近のカフェを検索して
その結果を別の場所に書き出したいです。

<iframe class="w-100 bg-3" style="height:500px;" src="https://maps.google.co.jp/maps?output=embed&q=351-0005+カフェ&hl=ja"> </iframe>

このコードをhtmlに書いて表示すると、付近のカフェが表示されますが
DOMとして情報を持てていません(何故だ)

カフェのピンをクリックすると要素を取得できるようになるのですが、、、、

この解決方法、または他の方法をご教授いただければ幸いです。

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

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

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

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

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

guest

回答1

0

ベストアンサー

DOMとして情報を持てていません(何故だ)

同一オリジンポリシー」があり、iframe内から親フレームの内容、親フレームから子フレームの内容はアクセスできません。(iframe内のサーバ側に設定が出来るなら回避は出来るが、両方のオリジンの所有者で無い限り普通は無理)

【同一オリジンポリシー - ウェブセキュリティ | MDN】
https://developer.mozilla.org/ja/docs/Web/Security/Same-origin_policy


カフェのピンをクリックすると要素を取得できるようになるのですが、、、、

iframe でなくGoogle Maps JavaScript API Geocoding APIを使う必要があると思います。

【Developer Guide  |  Geocoding API  |  Google Developers】
https://developers.google.com/maps/documentation/geocoding/intro

投稿2020/01/07 09:04

kei344

総合スコア69596

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問