質問編集履歴

1

質問内容を変更

2020/03/09 00:51

投稿

gerick
gerick

スコア20

test CHANGED
@@ -1 +1 @@
1
- Magnific Popupを使用し、オーバーレイしてYoutube表示させたい
1
+ GoogleMapのiframe埋め込みでピンが表示されないので、表示させたい
test CHANGED
@@ -1,123 +1,51 @@
1
- 以前同じような質問させていただき、解決していのですが、現在以下エラー表示がでてYoutube動画が再生できない状態になってい
1
+ 現在とある店舗のサイト作成をしていのですが、なぜがiframe埋め込みでピンが表示されせん
2
2
 
3
- <エラー内容>
4
-
5
- 「エラーが発生しました。しばしてかう一度お試くださ。(再生 ID: ****⇦伏せてます)」
3
+ 既存のコドファイルのどこかに不具合あるのかもせんが、一か私が対応しているものでないため、そのような記述がどこにあるの、そそもAPIではなくiframeのMapピンを消すコードがあるのかも、調べた限りでは詳しいものは出せんでした。
6
4
 
7
5
 
8
6
 
7
+ 今回はもともとGoogleMapAPIで地図を表示させて入りましたが、課金制なり、支払い設定をしていないためMapがエラー表示できちんと表示されていないので、急遽iframeの埋め込みで対応することになりました。
8
+
9
- IE上記ようなエラがよく起こるとGoogle調べてわかったのすが、私はChorme使用しており、FireFoxも確認しましが同じ状態でした・・・。
9
+ サイトに埋め込んいるMapドは下記す。(PHPでCSV書く店舗ごとに<?=urlencode($q)?>読み取って表示させているめ以下の記述のみ)
10
10
 
11
11
 
12
12
 
13
- 何が原因なのかわからないため、どなたか教えていただけませんでしょうか?(以下は読み込んでます。)
13
+ ```PHP
14
14
 
15
- <link rel="stylesheet" href="../../test/css/magnific-popup.css" />
15
+ <iframe src="https://www.google.com/maps/embed?pb=<?=urlencode($q)?>" width="350" height="216" frameborder="0" style="border:0;" allowfullscreen=""></iframe>
16
16
 
17
- <script src="../../test/js/jquery-3.2.1.min.js"></script>
18
-
19
- <script src="../../test/js/jquery.magnific-popup.min.js"></script>
20
-
21
- ```HTML
22
-
23
- <div class="movie">
24
-
25
- <div class="line"><hr><hr></div>
26
-
27
- <h2>タイトル</h2>
28
-
29
- <ul class="movie_box">
30
-
31
- <li>
32
-
33
- <div class="movie_list" data-mfp-src="https://www.youtube.com/embed/wHqGbkdIEao?rel=0&loop=1&playlist=wHqGbkdIEao">
34
-
35
- <iframe class="popup-iframe" width="100%" src="https://www.youtube.com/embed/M7lc1UVf-VE" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
36
-
37
- </div>
38
-
39
- <div class="text">
40
-
41
- <h3>サブタイトル ♯1</h3>
42
-
43
- <p>動画詳細</p>
44
-
45
- </div>
46
-
47
- </li>
48
-
49
- <li>
50
-
51
- <div class="movie_list" data-mfp-src="https://www.youtube.com/embed/lMuKvq_fG5Q?rel=0&loop=1&playlist=lMuKvq_fG5Q">
52
-
53
- <iframe class="popup-iframe" width="100%" src="https://www.youtube.com/embed/M7lc1UVf-VE" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
54
-
55
- </div>
56
-
57
- <div class="text">
58
-
59
- <h3>サブタイトル ♯2</h3>
60
-
61
- <p>動画詳細</p>
62
-
63
- </div>
64
-
65
- </li>
66
-
67
- </ul>
68
-
69
- </div><!--/movie-->
17
+ <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>
70
18
 
71
19
  ```
72
20
 
73
- ```css
21
+ <埋め込み手順>
74
22
 
75
- .movie_list{
23
+ Googleで住所と店舗名を検索しピンポイントで地図を表示させ、共有ボタンから地図を埋め込む→サイズをカスタマイズで350*216へ変更しコピー→CSVファイルにsrc="https://www.google.com/maps/embed?pb=ここのみ貼り付け"→テストサーバーへアップし確認。
76
24
 
77
- position: relative;
78
25
 
79
- }
80
26
 
81
- .movie_list::after{
27
+ <起きている現象>
82
28
 
83
- content: "";
29
+ ・埋め込んだ地図にピンが表示されない
84
30
 
85
- display: block;
31
+ ・左上の拡大地図を表示で遷移してもピンが表示されない。
86
32
 
87
- position: absolute;
33
+ ・同じiframeのULRで別のサイトで埋め込み(PHPで読み込みではなく単純にHTMLにそのまま貼り付け)で試してみると問題なく表示される。※ここが一番不思議です。ピンを消すJSが入っているのか、PHPでのCSV読み込みがダメなのか、、、?
88
34
 
89
- width: 100%;
90
35
 
91
- height: 100%;
92
36
 
93
- top: 0;
37
+ <改善したい症状>
94
38
 
95
- ```
39
+ ・埋め込んだ際に赤いピンを表示させたい。
96
40
 
97
- ```jQuery
41
+ ・拡大表示した際にもピンを表示させたい。
98
42
 
99
- <script>
100
43
 
101
- $(function(){
102
44
 
103
- $('.movie_list').magnificPopup({
104
45
 
105
- type: 'iframe',
106
46
 
107
- disableOn: 500, //ウィドウ幅が500px以下だったらモーダル表示させずにリンク先へ遷移
47
+ どなたか解決策、もしくはiframeの埋め込みでピを消す方法を知ていたら教えていただきたいです(こちらで同じようなことをしている可能性があるため)。詳しい内容を記載しているサイトでも大丈夫ですが、公式含め大抵見ました。
108
48
 
109
- mainClass: 'mfp-fade',
110
49
 
111
- removalDelay: 200,
112
50
 
113
- preloader: false,
51
+ よろしくお願い致します。
114
-
115
- fixedContentPos: false
116
-
117
- });
118
-
119
- });
120
-
121
- </script>
122
-
123
- ```