• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WordpressのGmapに吹き出しを付けたい)

WordPressのGmapに吹き出しを付けたい

このQ&Aのポイント
  • WordPressでACFを使用して埋め込んだGoogle Mapのピンにクリックで表示される吹き出しを付ける方法をご教授ください。
  • ACFを使用して作成したマップ上のマーカーにクリックで表示される吹き出しを追加する方法を教えてください。
  • WordPressのGmapにピンにクリックで表示される吹き出しを追加する方法がわかりません。どうすれば実現できるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

あと以下が違っているようです。 marker[0]=new google.maps.Marker({icon:・・・と定義しているので、 infowindow[0].open(map, marker[0]); としなければいけないと思います。 まずは、配列を用いず、1個だけで動作するように作成し、その後 複数データを扱うプログラムを作成することをお勧め致します。

cubic_bean
質問者

お礼

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]); で動くようになりました! ありがとうございます!!!

その他の回答 (1)

回答No.1

以下の通り、文法上のミスだと思います。 > infowindow=[]; > infowindow[0]=new google.maps.InfoWindow({ と前文で記述しているので、後文で    infowindow[0].open(map, marker); とすべきと思います。

cubic_bean
質問者

補足

回答ありがとうございます! 下記のように記入してみましたが、表示側では何も変わりませんでした。 <?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>'; ?>

関連するQ&A