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 = [ ['35.031745087721696','136.65301838160852','204'], ['34.83644063334682','136.58985772153025','177'], ['34.836434759117836','136.5898657287445','176'], ['34.83643255759773','136.5898442710724','175'], ['35.01709797635099','136.65461314547608','169'], ['34.891676396753724','136.62687218265032','168'], ['35.017009526292966','136.66222162836706','167'], ['34.88165559867972','136.5575517135612','38'], ['34.995385778111896','136.6055195099754','164'], ['35.01933228573777','136.63625328635925','163'], ['35.02294189426949','136.64165784783833','153'], ['35.01540483488594','136.64284551474998','111'], ['34.969116946320106','136.62305627065933','146'], ['34.96761694587378','136.62390925459636','120'], ['34.85354224683194','136.60717824053654','112'], ['34.96195158087866','136.62349740305842','51'], ['35.0048268515517','136.6482150955793','50'], ['35.0346468864108','136.65183690489346','37'], ['35.016539796082625','136.66617536480794','36'], ['35.02963613575218','136.64363335148164','35'], ['35.01549238421047','136.64296084973762','34'], ['34.99622220790678','136.65153389566615','33'], ['34.96773921218399','136.62401393684002','32'], ['34.96895422481664','136.62316809465096','31'], ['35.01230179008011','136.66832830978706','29'], ['34.99395136076033','136.63206258682476','28'], ['34.96037516942321','136.60082334218896','25'], ['35.02254633227438','136.63699739908907','24'], ['34.91229747749911','136.61899654016725','23'], ['35.01372176341919','136.64079572565606','22'], ['34.999340863153044','136.64752481340565','4'] ]; 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.price+'円空状況'+obj_data.vacancy+'
所在地'+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=parking&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; } } }