- ベストアンサー
WordPressのGmapに吹き出しを付けたい
- WordPressでACFを使用して埋め込んだGoogle Mapのピンにクリックで表示される吹き出しを付ける方法をご教授ください。
- ACFを使用して作成したマップ上のマーカーにクリックで表示される吹き出しを追加する方法を教えてください。
- WordPressのGmapにピンにクリックで表示される吹き出しを追加する方法がわかりません。どうすれば実現できるでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あと以下が違っているようです。 marker[0]=new google.maps.Marker({icon:・・・と定義しているので、 infowindow[0].open(map, marker[0]); としなければいけないと思います。 まずは、配列を用いず、1個だけで動作するように作成し、その後 複数データを扱うプログラムを作成することをお勧め致します。
その他の回答 (1)
- やぎ じじい(@yagijijii)
- ベストアンサー率56% (63/112)
以下の通り、文法上のミスだと思います。 > infowindow=[]; > infowindow[0]=new google.maps.InfoWindow({ と前文で記述しているので、後文で infowindow[0].open(map, marker); とすべきと思います。
補足
回答ありがとうございます! 下記のように記入してみましたが、表示側では何も変わりませんでした。 <?php $name = get_field ( 'name' ); $map = get_field ( 'map' ); echo '<div id="map" style="width: 95%; height: 300px; margin:5px auto;"></div>'; echo '<span itemprop="hasMap"><script type="text/javascript">'; echo ' google.maps.event.addDomListener(window,"load",function(){'; echo ' var mapdiv=document.getElementById("map");'; echo ' var myOptions={zoom:15,center:new google.maps.LatLng(' . $map[lat] . ',' . $map[lng] . '),mapTypeId:google.maps.MapTypeId.ROADMAP,scaleControl:true};'; echo ' var map=new google.maps.Map(mapdiv,myOptions);'; echo ' var marker=[];'; echo ' var infowindow=[];'; echo ' marker[0]=new google.maps.Marker({icon:"http://maps.google.com/mapfiles/kml/paddle/red-stars.png",position:new google.maps.LatLng(' . $map[lat] . ',' . $map[lng] . '),map:map,title:"' . $name . '"});'; echo 'google.maps.event.addListener(marker, "click", function() {'; echo 'infowindow[0]=new google.maps.InfoWindow({'; echo 'content: "このコンテンツを表示します"'; echo '});'; echo 'infowindow[0].open(map, marker);'; echo '});'; echo ' var markerCluster=new MarkerClusterer(map,marker);'; echo ' });'; echo '</script></span>'; ?>
お礼
google.maps.event.addListener(marker, "click", function() { →google.maps.event.addListener(marker[0], "click", function() { infowindow[0].open(map, marker); →infowindow[0].open(map, marker[0]); で動くようになりました! ありがとうございます!!!