var map= new bmap.map('emap');
function locklocation (lng, lat) {
map.centerandzoom(new bmap.point(lng, lat),15);
};
$(function() {
function addclickhandler(content, marker) {
marker.addeventlistener("mouseover", function(e) {
map.openinfowindow(new bmap.infowindow(content, {
width: 278,
height:100,
enablemessage: false
}), new bmap.point(e.target.getposition().lng, e.target.getposition().lat));
});
}
// 默认显示
if($("input[name=province]").val()!=undefined){
map.clearoverlays();
var shengfen=$(".city-item").eq(0).find(".city-name span").text();
var city=$(".city-item").eq(1).find(".city-name span").text();
if (shengfen!='' && city=="请选择") {
map.centerandzoom(shengfen);
}else if(shengfen!='' && city!="请选择"){
map.centerandzoom(city);
}
map.enablescrollwheelzoom();
map.enablecontinuouszoom();
$.ajax({
//url: "/h/ajax/chazhao",
url: "/h/ajax/chazhao3",
async: false,
datatype: "json",
data: {
province:$("input[name=province]").val(),
city: $("input[name=city]").val()
},
success: function(res) {
if (typeof (res.length) == "undefined") {
}
else {
$("#map-list").show();
var rhtml = "";
var marker = null;
$.each(res, function() {
/*if (this.zuobiao == "") { //如果该门店没填写坐标
//根据地址解析坐标(如果该门店连地址都没填,则mygeo.getpoint接口会报错!)
var add = this.dizhi;
var title = this.title;
var tupian=this.thumb;
var mygeo = new bmap.geocoder();
mygeo.getpoint(this.dizhi, function(point) {
if (point) {
rhtml +='
';
marker = new bmap.marker(new bmap.point(point.lng, point.lat));
map.addoverlay(marker);
addclickhandler('', marker);
$("#map-list").html(rhtml);
}
});
}
else {*/ //如果该门店填写了坐标
rhtml += ' ' + this.title + '
' + this.dizhi + '
';
var zuobiao = this.zuobiao;
if(zuobiao){
zuobiao = zuobiao.split(",");
marker = new bmap.marker(new bmap.point(zuobiao[0], zuobiao[1]));
map.addoverlay(marker);
}
addclickhandler(''+this.title+'
地址:'+this.dizhi+'
', marker);
//}
});
$("#map-list").html(rhtml);
}
}
});
}
// 点击搜索
$(".city-zoom").click(function() {
map.clearoverlays();
var shengfen2=$(".city-item").eq(0).find(".city-name span").text();
var city2=$(".city-item").eq(1).find(".city-name span").text();
if (shengfen2!='' && city2=="请选择") {
map.centerandzoom(shengfen2);
}else if(shengfen2!='' && city2!="请选择"){
map.centerandzoom(city2);
}
map.enablescrollwheelzoom();
map.enablecontinuouszoom();
//请求数据
$.ajax({
//url: "/h/ajax/chazhao",
url: "/h/ajax/chazhao2",
async: false,
datatype: "json",
data: {
province:$("input[name=province]").val(),
city: $("input[name=city]").val(),
store_keyword: $("input[name=store_keyword]").val()
},
success: function(data) {
if (typeof (data.length) == "undefined") {
}
else {
$("#map-list").show();
var rhtml = "";
var marker = null;
$.each(data, function() {
/*if (this.zuobiao == "" || this.zuobiao == null) { //如果该门店没填写坐标
//根据地址解析坐标(如果该门店连地址都没填,则mygeo.getpoint接口会报错!)
var add = this.dizhi;
var title = this.title;
var tupian=this.thumb;
var mygeo = new bmap.geocoder();
mygeo.getpoint(this.dizhi, function(point) {
if (point) {
rhtml +='' + title + '
' + add + '
';
marker = new bmap.marker(new bmap.point(point.lng, point.lat));
map.addoverlay(marker);
addclickhandler('', marker);
$("#map-list").html(rhtml);
}
});
}
else {*/ //如果该门店填写了坐标
//console.log('输出'+this.zuobiao);
rhtml += ' ' + this.title + '
' + this.dizhi + '
';
marker = new bmap.marker(new bmap.point(this.zuobiao.split(",")[0], this.zuobiao.split(",")[1]));
map.addoverlay(marker);
addclickhandler(''+this.title+'
地址:'+this.dizhi+'
', marker);
//}
});
$("#map-list").html(rhtml);
}
}
});
var si = settimeout(function(){ //延迟执行
//map.centerandzoom(new bmap.point(107.721611,23.178935),15);
$("#map-list li:first").trigger("click"); //模拟点击第一个li
}, 700);
});
document.onkeydown = function (event) {
var e = event || window.event || arguments.callee.caller.arguments[0];
if (e && e.keycode == 13) {
$(".city-zoom").click();
}
};
});