Notice: Undefined index: map in /home/esumai/html/b6/ajax/page-map.php on line 3 Notice: Undefined index: map in /home/esumai/html/b6/ajax/page-map.php on line 3 /*------------------------------------------------------ ------------------------------------------------------*/ var gmap=null; var markers = []; var currentInfoWindow = false; var gTabs=null; var geocoder=null; $(function() { geocoder = new google.maps.Geocoder(); var myLatlng = new google.maps.LatLng(,); var mapOptions = { zoom: 14, center: myLatlng, disableDoubleClickZoom: true, scaleControl: true, mapTypeId: google.maps.MapTypeId.ROADMAP } gmap = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); var markObj = document.createElement("div"); var canvasW = $("#map_canvas").css("width"); var canvasH = $("#map_canvas").css("height"); var mapW = parseInt(canvasW.replace("px",""),10); var mapH = parseInt(canvasH.replace("px",""),10); var markW = 51; var markH = 51; var x = (mapW - markW) / 2; var y = (mapH - markH) / 2; markObj.style.position = "absolute"; markObj.style.top = y+"px"; markObj.style.left = x+"px"; markObj.style.backgroundImage = "url(../imgs/center.png)"; markObj.style.width = markW+"px"; markObj.style.height = markH+"px"; markObj.style.opacity = "0.5"; markObj.style.zIndex = "10"; gmap.getDiv().appendChild(markObj); google.maps.event.addListener(gmap, 'dragend', function() { var latlng = gmap.getCenter(); $("#lat").val(latlng.lat()); $("#lng").val(latlng.lng()); }); /*-------------------------------------------*/ $("body").on("click.takken","#btnSearch",function(){ showbkn(); }); /*-------------------------------------------*/ $("#btnkeyword").on("click.takken",function(){ showAddress(); }); /*-------------------------------------------*/ $("#dialog-chk").dialog({ autoOpen: false, draggable: false, modal: true }); var latlng = gmap.getCenter(); $("#lat").val(latlng.lat()); $("#lng").val(latlng.lng()); $("#sidemenu dt:first").click(); }); /******************************************************************************************************************/ /*------------------------------------ 住所から位置情報取得 ------------------------------------*/ function showAddress() { var address=$("#fkeyword").val(); geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { gmap.setCenter(results[0].geometry.location); $("#lat").val(results[0].geometry.location.lat()); $("#lng").val(results[0].geometry.location.lng()); } else { $("#dialog-chk").dialog("option","buttons",[{text:"閉じる",click:function(){$(this).dialog("close");}}]); $("#dialog-chk .clmsg").text("位置情報を取得できません!"); $("#dialog-chk").dialog("open"); } }); } /**********************************************************/ /** 物件マーカー作成表示 **/ /**********************************************************/ function showbkn(){ for (var i = 0; i < markers.length; i++) { markers[i].setMap(null); } var frmdata = $("#frmsearch-maps").serialize()+'&act=map'; $.ajax({ type:"POST", url: "./ajax/showschool.php", data: frmdata, dataType: "json", error:function (XMLHttpRequest, status, errorThrown) { /* alert(XMLHttpRequest.responseText); */ }, success: function(data){ if(data==""){ $("#dialog-chk").dialog("option","buttons",[{text:"閉じる",click:function(){$(this).dialog("close");}}]); $("#dialog-chk .clmsg").text("該当する物件がありません!"); $("#dialog-chk").dialog("open"); return false; } for (var i = 0; i < data.length; i++) { makeMarker(data[i],''); } } }); } /**********************************************************/ /** マーカー作成 **/ /**********************************************************/ function makeMarker(location,image) { var markerOptions = {map: gmap, position: new google.maps.LatLng(location.lat, location.lng),icon:image}; var marker = new google.maps.Marker(markerOptions); var infowindow = new google.maps.InfoWindow({ content: location.content }); google.maps.event.addListener(marker, 'click', function(e) { if (currentInfoWindow) { currentInfoWindow.close(); } currentInfoWindow = infowindow; currentInfoWindow.open(gmap, marker); }); markers.push(marker); } /**********************************************************/ /**********************************************************/