マーカーは設置されますが、吹き出しが表示されません。
var map; var marker = []; var infoWindow = []; var markerData = [ // マーカーを立てる場所名・緯度・経度 { name: '第一体育館', lat: 35.660507, lng: 139.687777 }, { name: '第二体育館', lat: 35.660650, lng: 139.687198 }, { name: 'QOMジム', lat: 35.661047, lng: 139.687783 },{ name: '食堂', lat: 35.660576, lng: 139.685272 },{ name: 'トレーニングジム', lat: 35.661252, lng: 139.687177 },{ name: 'イタリアントマト', lat: 35.659426, lng: 139.686388 },{ name: 'コミプラ北館', lat: 35.660031, lng: 139.687123 },{ name: 'キャンプラA棟', lat: 35.660254, lng: 139.687332 },{ name: 'キャンプラB棟', lat: 35.660201, lng: 139.687600 },{ name: '数理科学研究棟', lat: 35.658523, lng: 139.686930 } ]; function initMap() { // 地図の作成 var mapLatLng = new google.maps.LatLng({lat: markerData[0]['lat'], lng: markerData[0]['lng']}); // 緯度経度のデータ作成 map = new google.maps.Map(document.getElementById('sample'), { // #sampleに地図を埋め込む center: mapLatLng, // 地図の中心を指定 zoom: 17 // 地図のズームを指定 }); // マーカー毎の処理 for (var i = 0; i < markerData.length; i++) { markerLatLng = new google.maps.LatLng({lat: markerData[i]['lat'], lng: markerData[i]['lng']}); // 緯度経度のデータ作成 marker[i] = new google.maps.Marker({ // マーカーの追加 position: markerLatLng, // マーカーを立てる位置を指定 map: map // マーカーを立てる地図を指定 }); infoWindow[i] = new google.maps.InfoWindow({ // 吹き出しの追加 content: '<div class="sample">' + markerData[i]['name'] + '</div>' // 吹き出しに表示する内容 }); } } // マーカーにクリックイベントを追加 function markerEvent(i) { marker[i].addListener('click', function() { // マーカーをクリックしたとき infoWindow[i].open(map, marker[i]); // 吹き出しの表示 }); }
以下を参考にしました。
https://www.tam-tam.co.jp/tipsnote/javascript/post7755.html
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。