var currentInfoWindow = null; //最後に開いた情報ウィンドウを記憶 function initialize() { //地図初期化 var initPos = new google.maps.LatLng(35.689729,139.700464); var myOptions = { center : initPos, zoom : 15, mapTypeId : google.maps.MapTypeId.ROADMAP }; var map_canvas = new google.maps.Map(document.getElementById("map_canvas"), myOptions); //マーカーを作成 var markerPos0 = new google.maps.LatLng(35.6991589,139.7012327); var markerPos1 = new google.maps.LatLng(35.6990978,139.7027131); var markerPos2 = new google.maps.LatLng(35.7019945,139.6968831); createMarker(map_canvas, markerPos0, "MISATO
東京都新宿区百人町1-5-21
03-3200-4254
詳細","./marker/pin_lov01.png"); createMarker(map_canvas, markerPos1, "リオ
東京都新宿区大久保1-17-1
03-3200-5602
詳細","./marker/pin_lov02.png"); createMarker(map_canvas, markerPos2, "甲隆閣
東京都新宿区百人町2―23―48
03-3369-5526
詳細","./marker/pin_biz03.png"); } function createMarker(map, latlng, text, icon) { var infoWndOpts = { content : text }; var infoWnd = new google.maps.InfoWindow(infoWndOpts); var image = icon; var markerOpts = { position : latlng, map : map, icon : image }; var marker = new google.maps.Marker(markerOpts); google.maps.event.addListener(marker, "click", function(){ //先に開いた情報ウィンドウがあれば、closeする if (currentInfoWindow) { currentInfoWindow.close(); } //情報ウィンドウを開く infoWnd.open(map, marker); currentInfoWindow = infoWnd; }); return marker; }