現在とある店舗のサイト作成をしているのですが、なぜがiframeの埋め込みでピンが表示されません。
既存のコードファイルのどこかに不具合があるのかもしれませんが、一から私が対応しているものでないため、そのような記述がどこにあるのか、そもそもAPIではなくiframeのMapピンを消すコードがあるのかも、調べた限りでは詳しいものは出てきませんでした。
今回はもともとGoogleMapAPIで地図を表示させて入りましたが、課金制なり、支払い設定をしていないためMapがエラー表示できちんと表示されていないので、急遽iframeの埋め込みで対応することになりました。
サイトに埋め込んでいるMapのコードは下記です。(PHPでCSVを書く店舗ごとに<?=urlencode($q)?>で読み取って表示させているため以下の記述のみ)
PHP
1<iframe src="https://www.google.com/maps/embed?pb=<?=urlencode($q)?>" width="350" height="216" frameborder="0" style="border:0;" allowfullscreen=""></iframe> 2<p><a href="https://www.google.com/maps/place/?q=<?=urlencode($q)?>" target="_blank"><img src="images/btn_map.png" alt="大きな地図を見る(Google Map)" width="256" height="16"></a></p>
<埋め込み手順>
Googleで住所と店舗名を検索しピンポイントで地図を表示させ、共有ボタンから地図を埋め込む→サイズをカスタマイズで350*216へ変更しコピー→CSVファイルにsrc="https://www.google.com/maps/embed?pb=ここのみ貼り付け"→テストサーバーへアップし確認。
<起きている現象>
・埋め込んだ地図にピンが表示されない
・左上の拡大地図を表示で遷移してもピンが表示されない。
・同じiframeのULRで別のサイトで埋め込み(PHPで読み込みではなく単純にHTMLにそのまま貼り付け)で試してみると問題なく表示される。※ここが一番不思議です。ピンを消すJSが入っているのか、PHPでのCSV読み込みがダメなのか、、、?
<改善したい症状>
・埋め込んだ際に赤いピンを表示させたい。
・拡大表示した際にもピンを表示させたい。
どなたか解決策、もしくはiframeの埋め込みでピンを消す方法を知っていたら教えていただきたいです(こちらで同じようなことをしている可能性があるため)。詳しい内容を記載しているサイトでも大丈夫ですが、公式含め大抵見ました。
よろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/12 06:47
2020/03/12 12:47