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);
}
/**********************************************************/
/**********************************************************/