//マウスオーバーで情報ウィンドウを表示させる function map_canvas() { //マーカーの情報 var data = new Array(); data.push({ lat: '35.681382', //緯度 lng: '139.7660843', //経度 content: '東京駅<br />迷子にならないように!' //情報ウィンドウの内容 }); data.push({ lat: '35.678187', lng: '139.76817', content: '<span style="color:#d50000">八重洲ブックセンター</span>' }); //初期位置に、上記配列の最初の緯度経度を格納 var latlng = new google.maps.LatLng(data[0].lat, data[0].lng); var opts = { zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map"), opts); var markers = new Array(); //マーカーを配置するループ for (i = 0; i < data.length; i++) { markers[i] = new google.maps.Marker({ position: new google.maps.LatLng(data[i].lat, data[i].lng), map: map }); markerInfo(markers[i], data[i].content); } } function markerInfo(marker, name) { google.maps.event.addListener(marker, 'mouseover', function (event) { new google.maps.InfoWindow({ content: name }).open(marker.getMap(), marker); }); } //地図描画を実行 google.maps.event.addDomListener(window, 'load', map_canvas);
<div id="map"></div>
#map { width: 100%; height: 300px; }