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 +='
  • ' + title + '

    ' + add + '

  • '; marker = new bmap.marker(new bmap.point(point.lng, point.lat)); map.addoverlay(marker); addclickhandler('

    '+title+'

    地址:'+add+'

    ', 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('

    '+title+'

    地址:'+add+'

    ', 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(); } }; });