Notice: Undefined index: map in /home/esumai/html/b4/ajax/page-map.php on line 3 Notice: Undefined index: map in /home/esumai/html/b4/ajax/page-map.php on line 3 Notice: Undefined index: map in /home/esumai/html/b4/ajax/page-map.php on line 4 /*------------------------------------------------------ ------------------------------------------------------*/ var gmap=null; var markers = []; var currentInfoWindow = false; var gTabs=null; var gshow=true; var geocoder=null; $(function() { geocoder = new google.maps.Geocoder(); var myLatlng = new google.maps.LatLng(,); var mapOptions = { zoom: 12, 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").width(); var canvasH = $("#map_canvas").height(); var mapW = parseInt(canvasW); var mapH = parseInt(canvasH); var markW = 220; var markH = 200; var x = (mapW - markW) / 2; var y = (mapH - markH) / 2; markObj.style.position = "absolute"; markObj.style.top = "30px"; markObj.style.left = (mapW-markW)+"px"; //markObj.style.backgroundImage = "url(../imgs/center.png)"; markObj.style.width = markW+"px"; markObj.style.height = markH+"px"; markObj.style.opacity = "1"; markObj.style.zIndex = "10"; markObj.innerHTML=''; //gmap.getDiv().appendChild(markObj); google.maps.event.addListener(gmap, 'dragend', function() { var latlng = gmap.getCenter(); //$("#lat").val(latlng.lat()); //$("#lng").val(latlng.lng()); }); google.maps.event.addListener(gmap, 'idle', function() { var area = ; var latlng = gmap.getCenter(); if(gshow){ gshow=false; showbkn(latlng.lat(),latlng.lng(),area); } }); /*-------------------------------------------*/ $("body").on("click.takken",".btnSearch",function(){ showbkn(); }); /*-------------------------------------------*/ $("#btnkeyword").on("click.takken",function(){ showAddress(); }); /*-------------------------------------------*/ $("#dialog-chk").dialog({ autoOpen: false, draggable: false, modal: true }); $("#sidemenu dt:first").click(); var latlng = gmap.getCenter(); $("#lat").val(latlng.lat()); $("#lng").val(latlng.lng()); }); /******************************************************************************************************************/ /*------------------------------------ 住所から位置情報取得 ------------------------------------*/ 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(lat,lng,area){ for (var i = 0; i < markers.length; i++) { markers[i].setMap(null); } markers = []; //var frmdata = $("#frmsearch-maps").serialize()+'&act=map'; $.ajax({ type:"POST", url: "./ajax/showschool.php", data: {"act":"areamap","lat":lat,"lng":lng,"area":area}, dataType: "json", error:function (XMLHttpRequest, status, errorThrown) {alert(XMLHttpRequest.responseText);}, success: function(data){ if(!data){ 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); google.maps.event.addListener(marker, 'click', function(e) { $("#ppgaiyo").html(location.content); $("#ppgaiyo").show(); }); markers.push(marker); } /**************************************************************** センター設定 ****************************************************************/ function goCenter(lat,lng) { var latlng = new google.maps.LatLng(lat,lng); $("#lat").val(lat); $("#lng").val(lng); gmap.setCenter(latlng); } /**********************************************************/ /**********************************************************/