var currentInfoWindow = null; function initialize() { //マップの中心点 var latlng = new google.maps.LatLng('35.16922059712234','136.8840402592773'); var myOptions = { zoom: 10, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP, scrollwheel:false }; //id値の指定 var map = new google.maps.Map(document.getElementById("map"), myOptions); var p_code = [ ['34.87850913357215','136.56462633741123','183'], ['35.05268137262073','136.6817318242491','182'], ['35.0289849619915','136.64127831114197','165'], ['35.01684367585944','136.66212445642878','148'], ['34.95088060758806','136.5858198239688','147'], ['34.95484762738324','136.59616659876178','133'], ['34.896338757897034','136.59419422195128','124'], ['34.86939405769487','136.54834196564138','19'], ['34.85568091725061','136.58798462806396','18'], ['34.87954610671293','136.55035687591862','17'], ['34.879113337915385','136.54874851132274','16'], ['34.955605866852686','136.6206602734718','15'], ['34.976791822817454','136.61964550720143','14'], ['34.96925760856659','136.6070640155914','13'], ['35.0131185117674','136.6596659752854','12'], ['34.967772199998606','136.59573652090148','11'], ['35.0307044','136.64349530000004','7'] ]; for(var i=0;i 0){ var lg = r_marker.getPosition().lng(); var lt = r_marker.getPosition().lat(); }else{ var minX = r_marker.getPosition().lng(); var minY = r_marker.getPosition().lat(); var maxX = r_marker.getPosition().lng(); var maxY = r_marker.getPosition().lat(); } if (lg <= minX){ minX = lg; } if (lg > maxX){ maxX = lg; } if (lt <= minY){ minY = lt; } if (lt > maxY){ maxY = lt; } } var sw = new google.maps.LatLng(maxY, minX); var ne = new google.maps.LatLng(minY, maxX); var bounds = new google.maps.LatLngBounds(sw, ne); map.fitBounds(bounds); } function createMarker(latLng,id,map){ //マーカーの位置指定 var marker = new google.maps.Marker({ position: latLng, map: map }); var infowindow = new google.maps.InfoWindow(); //吹き出し内の指定 google.maps.event.addListener(marker, "click", function() { if (currentInfoWindow) { currentInfoWindow.close(); } //吹き出し処理、情報を処理 getHukidasiData(); //ダミー画像 if(!obj_data.thumbimage_url){ obj_data.thumbimage_url = "https://shimaou.com/cms_images/none90.gif"; } var window_data = '
\
\
'+obj_data.name+'
\ \ \ \
所在地'+obj_data.address+'
詳細空き状況はこちら
'; infowindow.setContent(window_data); infowindow.open(map,marker); currentInfoWindow = infowindow; google.maps.event.addListener(map,'click',function(){ infowindow.close(); }); }); return marker; function getHukidasiData(){ var the_object; var http_request = new XMLHttpRequest(); http_request.onreadystatechange = getResponse; http_request.open( "GET","https://www.shimaou.com/include/map-window-data.php?category=trunk&id="+id, false); http_request.send(null); function getResponse(){ if ( http_request.readyState == 4 ) { if ( http_request.status == 200 ) { //http_request.responseType = "json"; the_object = http_request.responseText; the_object = eval( "(" + the_object + ")" ); collback(the_object); }else { alert( "There was a problem with the URL." ); } http_request = null; } } function collback(data){ obj_data = data; } } }