/* */_jsload&&_jsload('control', 'eP.extend(fV.prototype,{_asyncDraw:function(){if(this._map){this._i(this._map)}},initialize:function(e){gx.prototype.initialize.call(this,e);this._render();this._updateState();this._bind(e);return this._container},_bind:function(i){var e=this;i.addEventListener("load",function(T){e._updateState()});i.addEventListener("moveend",function(T){e._updateState()});i.addEventListener("zoomend",function(T){e._updateState()})},_render:function(){gx.prototype._render.call(this);eP.ac(this._container,"BMap_cpyCtrl");var e=this._container.style;e.cursor="default";e.whiteSpace="nowrap";e.MozUserSelect="none";e.WebkitTextSizeAdjust="none";gx.prototype._setPosition.call(this);if(this.sateMapStyle){this.addSateMapStyle()}},_updateState:function(){if(!this._map||!this._container||this._copyrightCollection.length===0){return}for(var jV=0,e=this._copyrightCollection.length;jVthis._map.getMaxZoom()){e.minZoom=this._map.getMinZoom()}if(e.mapType!==""&&!ec[e.mapType]){e.mapType=BMAPGL_NORMAL_MAP}}var jW=this.getCopyright(jV.id);if(jW){for(var jX in e){jW[jX]=e[jX]}}else{this._copyrightCollection.push(e)}this._updateState()},getCopyright:function(jV){for(var T=0,e=this._copyrightCollection.length;T\'+e.content+""},getDom:function(jW){var jV=gx.prototype.getDom.call(this);if(typeof jW==="undefined"){return jV}else{if(jV){for(var T=0,e=jV.children.length;T4||this._maxZoomLevel<18){this._isShowLevelHint=false}else{this._isShowLevelHint=true}this._totalZoomLv=this._maxZoomLevel-this._minZoomLevel+1;this._maxBarY=this._minBarY+(this._totalZoomLv-1)*this._sliderInterval},_render:function(){gx.prototype._render.call(this);var T=eP.Browser.ie==6?" BMap_ie6":"";var i=" BMap_stdMpType"+this._opts.type;var jV=this._container;eP.ac(jV,"BMap_stdMpCtrl");eP.ac(jV,T);eP.ac(jV,i);jV.innerHTML=this._generateHtml(this._opts.type);this._setSliderBarCursor(eP.Browser.opera?"pointer":B.defaultCursor);this._panBtnContainer=eP.G(jV.children[0]);this._zoomDom=eP.G(jV.children[1]);var e=this._zoomDom;this._btnZoomIn=eP.G(e.children[0]);this._btnZoomOut=eP.G(e.children[1]);this._sliderDom=eP.G(e.children[2]);this._sliderBaseDom=eP.G(e.children[2].children[0]);this._sliderBotDom=eP.G(e.children[2].children[1]);this.setType(this._opts.type)},_setSliderHeight:function(){var i=this._opts.type;var jV=this.controlHeight[i].width;var jW=this.controlHeight[i].height;var jX=this.controlHeight[i].zoomHeight;var e=this.controlHeight[i].zoomWidth;var jY=this.controlHeight[i].sliderHeight;if(this._opts.type==BMAP_NAVIGATION_CONTROL_LARGE||this._opts.type==BMAP_NAVIGATION_CONTROL_ANIM){}this._container.style.width=jV+"px";this._container.style.height=jW+"px";this._zoomDom.style.height=jX+"px";this._zoomDom.style.width=jV+"px";if(this.getType()==BMAP_NAVIGATION_CONTROL_ANIM){this._btnZoomOut.style.top=24+"px"}else{var T=(this._opts.forceNew===true)?29:23;this._btnZoomOut.style.top=jX-T+"px"}this._sliderDom.style.height=jY+"px";this._sliderBaseDom.style.height=jY+"px";if(this._opts.type==BMAP_NAVIGATION_CONTROL_ZOOM){this._zoomDom.children[0].style.left=this._zoomDom.children[1].style.left="0"}else{this._zoomDom.children[0].style.left=this._zoomDom.children[1].style.left=""}},_generateHtml:function(){var e=[];e.push(this._generatePanHtml());e.push(this._generateZoomContainerHtml());return e.join("")},_generatePanHtml:function(){var e=\'
\';return e},_generateZoomContainerHtml:function(){var e=\'
\'+this._generateZoomHtml()+this._generateSliderHtml()+this._generateZoomBalloonHtml()+"
";return e},_generateZoomHtml:function(){var e="BMap_button";(this._opts.forceNew===true)&&(e="BMap_button_new");var i=\'
\';return i},_generateSliderHtml:function(){var e=\'
\';return e},_generateZoomBalloonHtml:function(){var e=\'
\';return e},setType:function(e){if(typeof e=="number"&&e>=BMAP_NAVIGATION_CONTROL_LARGE&&e<=BMAP_NAVIGATION_CONTROL_ANIM){this._opts.type=e}else{this._opts.type=BMAP_NAVIGATION_CONTROL_LARGE}if(!this._map||!this._container){return}var i=this._container;i.className=i.className.replace(/BMap_stdMpType\\d/,"BMap_stdMpType"+this._opts.type);this._setSliderHeight();if(e!=BMAP_NAVIGATION_CONTROL_LARGE&&e!=BMAP_NAVIGATION_CONTROL_ANIM){eP.rc(i.children[1].children[2],"hvr")}this.setAnchor(this._opts.anchor)},getType:function(){return this._opts.type},_bind:function(){var j5=this;var j4=j5._container;var jX=this._opts.from=="MAP_INDEX";function jW(i,j7){return i.contains?i!=j7&&i.contains(j7):!!(i.compareDocumentPosition(j7)&16)}function j0(j9,j8){var j7,i=j9.type.toLowerCase();if(i=="mouseover"){j7=j9.relatedTarget||j9.fromElement}else{if(i==="mouseout"){j7=j9.relatedTarget||j9.toElement}else{return true}}return j7&&j7.prefix!="xul"&&!jW(j8,j7)&&j7!==j8}eP.on(j4,"mouseover",function(i){i=i||window.event;if(j0(i,j4)){j5.dispatchEvent(new fA("onmouseover"))}});eP.on(j4,"mouseout",function(i){i=i||window.event;if(j0(i,j4)){j5.dispatchEvent(new fA("onmouseout"))}});function jV(){if(!j5._isShowLevelHint){return}j5._msover=true;if(j5._hideTimerId){clearTimeout(j5._hideTimerId);j5._hideTimerId=null}j5._expandSlider();if(j5.getType()!==BMAP_NAVIGATION_CONTROL_ANIM){j5._showLevelHint()}}function jZ(){if(!j5._isShowLevelHint){return}if(j5._hideTimerId){clearTimeout(j5._hideTimerId)}j5._msover=false;j5._hideTimerId=setTimeout(function(){j5._hideLevelHint();j5._hideTimerId=null;j5._shrinkSlider()},1000)}if("onmouseenter" in document.documentElement){eP.on(this._zoomDom,"mouseenter",function(i){jV()});eP.on(this._zoomDom,"mouseleave",function(j7){var i=j7.relatedTarget;if(i&&(i===this||jW(this,i))){return}jZ()})}else{eP.on(this._zoomDom,"mouseover",function(j7){var i=j7.relatedTarget;if(i&&(i===this||jW(this,i))){return}jV()});eP.on(this._zoomDom,"mouseout",function(j7){var i=j7.relatedTarget;if(i&&(i===this||jW(this,i))){return}jZ()})}eP.on(j4.children[0],"mouseover",function(){j5._hideLevelHint(true)});eP.on(j4.children[0].children[0],"click",function(){j5._panBy(0,Math.round(j5._map.height/3));jX?fr(6004):null});eP.on(j4.children[0].children[1],"click",function(){j5._panBy(Math.round(j5._map.width/3),0);jX?fr(6004):null});eP.on(j4.children[0].children[2],"click",function(){j5._panBy(-Math.round(j5._map.width/3),0);jX?fr(6004):null});eP.on(j4.children[0].children[3],"click",function(){j5._panBy(0,-Math.round(j5._map.height/3));jX?fr(6004):null});eP.on(j4.children[0].children[0],"mouseover",function(){j5._panBtnContainer.style.backgroundPosition="0 -44px"});eP.on(j4.children[0].children[1],"mouseover",function(){j5._panBtnContainer.style.backgroundPosition="0 -176px"});eP.on(j4.children[0].children[2],"mouseover",function(){j5._panBtnContainer.style.backgroundPosition="0 -88px"});eP.on(j4.children[0].children[3],"mouseover",function(){j5._panBtnContainer.style.backgroundPosition="0 -132px"});eP.on(j5._panBtnContainer,"mouseout",function(){j5._panBtnContainer.style.backgroundPosition="0 0"});var j3=j4.children[1].children;eP.on(j3[0],"click",function(){var i=j5._map;if(i.mapType===BMAP_EARTH_MAP){if(i._earth){if(i._earth.getLock()){return}i._earth.zoomIn({from:"control"});i._earth.fire(new fA("onzoominclick"))}}else{jX?fr(6005):null;if(i.config.isModernBrowser){j5._deepZoomIn()}else{j5._zoomIn()}i.fire(new fA("onzoominclick"))}});eP.on(j3[1],"click",function(){var i=j5._map;if(i.mapType===BMAP_EARTH_MAP){if(i._earth){if(i._earth.getLock()){return}i._earth.zoomOut({from:"control"});i._earth.fire(new fA("onzoomoutclick"))}}else{jX?fr(6005):null;if(i.config.isModernBrowser){j5._deepZoomOut()}else{j5._zoomOut()}i.fire(new fA("onzoomoutclick"))}});for(var jY=1;jY<6;jY++){eP.on(j4.children[0].children[jY],"mouseup",function(i){if(j5._map.currentOperation!==d6.dragging&&j5._map.currentOperation!==d6.stdMapCtrlDrag){ah(i)}});eP.on(j4.children[0].children[jY],"contextmenu",function(i){c(i)});eP.on(j4.children[0].children[jY],"click",function(i){c(i)})}eP.on(j3[0],"mouseup",function(i){if(j5._map.currentOperation!==d6.dragging&&j5._map.currentOperation!==d6.stdMapCtrlDrag){ah(i)}});eP.on(j3[1],"mouseup",function(i){if(j5._map.currentOperation!==d6.dragging&&j5._map.currentOperation!==d6.stdMapCtrlDrag){ah(i)}});eP.on(j3[0],"contextmenu",function(i){c(i)});eP.on(j3[1],"contextmenu",function(i){c(i)});var j6=j4.children[1].children[2].children[2];eP.on(j6,"mouseup",function(i){if(j5._map.currentOperation!==d6.dragging&&j5._map.currentOperation!==d6.stdMapCtrlDrag){ah(i)}});eP.on(j3[0],"click",function(i){ah(i)});eP.on(j3[1],"click",function(i){ah(i)});eP.on(j6,"click",function(i){ah(i)});var j2=j4.children[1].children[2].children[3];eP.on(j2,"mouseup",function(i){if(i.button==2){ah(i)}});eP.on(j2,"contextmenu",function(i){c(i)});eP.on(this._zoomDom.children[3].children[0],"click",function(i){j5._map.zoomTo(18)});eP.on(this._zoomDom.children[3].children[1],"click",function(i){j5._map.zoomTo(12)});eP.on(this._zoomDom.children[3].children[2],"click",function(i){j5._map.zoomTo(8)});eP.on(this._zoomDom.children[3].children[3],"click",function(i){j5._map.zoomTo(4)});eP.on(j6,"mousedown",function(j7){j7=window.event||j7;var i=j7.offsetY||j7.layerY||0;var j8=0;j8=(j5._maxZoomLevel+1)-Math.round(j5._totalZoomLv*parseFloat(i/(j5._totalZoomLv*j5._sliderInterval)));j5._map.zoomTo(j8);jX?fr(6006):null});eP.on(j2,"mouseover",function(){eP.ac(j2,"h")});eP.on(j2,"mouseout",function(){if(j5._map.currentOperation!==d6.stdMapCtrlDrag){eP.rc(j2,"h")}});var j1=function(i){var i=window.event||i;if(i.button==2){return}if((eP.Browser.ie&&i.button!=1)){return}if(j2.setCapture){j2.setCapture()}j5._map.currentOperation=d6.stdMapCtrlDrag;j5._bind.my=i.pageY||i.clientY||0;if(!eP.Browser.opera){j5._setSliderBarCursor(B.draggingCursor)}eP.on(document,"mousemove",e);eP.on(document,"mouseup",T);ah(i);return c(i)};var e=function(j7){if(j5._map.currentOperation===d6.stdMapCtrlDrag){var j7=window.event||j7;var j8=j7.pageY||j7.clientY;var i=j5._curBarY-j8+j5._bind.my;if(ij5._maxBarY){i=j5._maxBarY}}j2.style.top=(j5._sliderHeight-i-15)+"px";j5._sliderBotDom.style.height=i+"px"}};var T=function(j7){if(j5._map.currentOperation===d6.stdMapCtrlDrag){var i=eP.G(j2);j5._curBarY=parseInt(i.style.top);eP.rc(j2,"h");j5._map.currentOperation=d6.idle;if(j4&&j2&&j2.releaseCapture){j2.releaseCapture()}if(!eP.Browser.opera){j5._setSliderBarCursor(B.defaultCursor)}var j8=(j5._maxZoomLevel+1)-Math.round(parseFloat(j5._curBarY-j5._minBarY)/parseFloat(j5._maxBarY-j5._minBarY)*(j5._totalZoomLv-1)+1);j5._map.zoomTo(j8);jX?fr(6006):null;eP.un(document,"mousemove",e);eP.un(document,"mouseup",T)}};eP.on(j2,"mousedown",j1)},_setSliderBarCursor:function(e){this._container.children[1].children[2].children[3].style.cursor=e},_panBy:function(i,e){this._map.panBy(i,e)},_zoomIn:function(){this._map.zoomIn()},_zoomOut:function(){this._map.zoomOut()},_deepZoomOut:function(){this._map.deepZoomMedia(-1)},_deepZoomIn:function(){this._map.deepZoomMedia(1)},_setSliderZoomLv:function(i){if(!this._container||(this.getType()!=BMAP_NAVIGATION_CONTROL_LARGE&&this.getType()!=BMAP_NAVIGATION_CONTROL_ANIM)){return}var e=(i-this._minZoomLevel)*this._sliderInterval+this._minBarY;this._curBarY=e>this._maxBarY?this._maxBarY:e
\';return e},setUnit:function(e){this._opts.unit=this._units[e]&&this._units[e].name||this._opts.unit;if(!this._map){return}this._updateScale()},_setScaleText:function(i,e){this._scaleText.innerHTML=i+" "+e},_updateScale:function(){if(!this._map||!this._container||!this._map.isLoaded()){return}var T=this._map;var j2=new fa(Math.round(T.width/2-50),Math.round(T.height/2));var jY=new fa(Math.round(T.width/2+50),Math.round(T.height/2));var jV=T.pixelToPointIn(j2,{heading:0});var j1=T.pixelToPointIn(jY,{heading:0});var jX=iU.getDistanceByMC(jV,j1)/100;if(jX===0||isNaN(jX)){return}var i=this._convertUnit(jX,this._opts.unit);var e=0;var jW=this._units[this._opts.unit].incon;var j0=Math.round(this._map.getZoom());var jZ=this._numberArray[this._opts.unit][j0-1];e=jZ/i;if(bU()&&e>100){jZ=this._numberArray[this._opts.unit][j0];e=jZ/i}if(e>300){return}var j3=jZ>=jW?this._units[this._opts.unit].u2:this._units[this._opts.unit].u1;if(jZ>=jW){jZ=Math.round(jZ/jW)}this._setScaleText(jZ,j3);this._container.style.width=Math.round(e)+"px"},_convertUnit:function(e,i){i=i||"metric";if(this._units[i]){return e*this._units[i].conv}return e}});eP.extend(br.prototype,{_asyncDraw:function(){if(this._map){this._i(this._map)}},initialize:function(i){this._map=i;var e=this;if(this.canCheckSize&&!this._checkSize(i)){return null}gx.prototype.initialize.call(this,i);gx.prototype._render.call(this);this.getMapCenter(function(){e._draw();gx.prototype._setPosition.call(e);e._bind(i)});return this._container},each:function(jW,T){for(var jV=0,e=jW.length;jV\'+j3._map.cityName+"";j2.style.position="relative";j2.style.height=34+"px";if(!e){eP.ac(j2,"ui_city_change_top");j3._container.appendChild(j2)}var jV=j3._cityListWrap=bV("div",{"class":"citylist_popup_main"});var j5=\'
城市列表
\';bI(jV,j5);var j8=bV("div",{"class":"citylist_ctr_content"});var jZ=bV("div",{"class":"city_content_top"});jZ.innerHTML=\'

当前城市:\'+j3._map.cityName+"";var jW=\'

搜索
\';var T=bI(jZ,jW);j8.appendChild(jZ);var i=bV("div",{"class":"city_content_medium"});var j1=\'
\'+this._geneHotCityHtml()+"
";var j7=\'
\'+this._geneCityLetter()+"
";bI(i,j1+j7);j8.appendChild(i);var jY=bV("div",{"class":"city_content_bottom",id:"city_detail_tpl"});var jX=this._geneCitiesDetailHtml();jY.innerHTML=jX;j8.appendChild(jY);jV.appendChild(j8);var j4=j3._closeBtn=bV("button",{id:"popup_close"});jV.appendChild(j4);if(j3._opts.expand){j3.showListWrap(true)}else{j3.showListWrap(false)}if(j0==BMAP_ANCHOR_TOP_RIGHT||j0==BMAP_ANCHOR_BOTTOM_RIGHT){jV.style.left="-2px"}j3._container.appendChild(jV);if(e){eP.ac(j2,"ui_city_change_bottom");j3._container.appendChild(j2)}eP.ac(j3._container,"BMap_CityListCtrl")},_checkSize:function(e){if(e.width&&e.width>400&&e.height&&e.height>350){return true}return false},_bind:function(e){var j4=this;var jY=j4.onChangeBefore||[];var j7=function(kd,ka){var kd=kd||window.event;var kb=kd.target||kd.srcElement;var j8=kb.getAttribute("name");ah(kd);var ke=true;switch(ka){case"cityHotIds":for(var j9=0;j90?1:-1;var ka=j4._listDetailTable.clientHeight||j4._listDetailTable.offsetHeight;var j8=j4._listDetailTbl.clientHeight||j4._listDetailTbl.offsetHeight;var kc=0;var kd=ka-(j8-20);if(j9>0){j4._listDetailTbl.scrollTop-=20;if(j4._listDetailTbl.scrollTop<=kc){j4._listDetailTbl.scrollTop=0}}else{j4._listDetailTbl.scrollTop+=20;if(j4._listDetailTbl.scrollTop>=kd){j4._listDetailTbl.scrollTop=kd}}};if(j4._container){var jZ=j4._cityBtn;var j5=j4._closeBtn;var j6=eP.G("hot_city_ids");var j2=eP.G("sel_city_letter_list");var jW=eP.G("city_detail_table");var jX=eP.G("cur_city_name");var i=eP.G("cur_city_spn");j4.delegate("click",j7,j6,"cityHotIds");j4.delegate("click",j7,j2,"cityLetters");j4.delegate("click",j7,jW,"cityName");eP.on(jZ,"click",j3);eP.on(j5,"click",function(){j4.showListWrap(false)});j4._map.addEventListener("citychange",function(j8){j4.getMapCenter(function(){j4.curCityName=j4._map.cityName;if(j4._map.cityName=="中国"){j4.curCityName="全国"}j4.curCityCode=j4._map.cCode;jX.innerHTML=j4.curCityName;i.innerHTML=j4.curCityName})});eP.on(j4._cityListWrap,"mousewheel",function(j8){hb(j8)});if(window.addEventListener){j4._cityListWrap.addEventListener("DOMMouseScroll",function(j8){hb(j8)},false)}var jV=j4._listDetailTbl=eP.G("city_detail_tpl");var T=j4._listDetailTable=eP.G("city_detail_table");eP.on(jV,"mousewheel",j1);if(window.addEventListener){jV.addEventListener("DOMMouseScroll",j1,false)}var j0=eP.G("selCitySubmit");j0.addEventListener("click",function(ka){hb(ka);for(var j8=0;j80&&j9.length<20){j9=j9.replace(/(\s)/g,"").replace(//g,">");j4.changeCity(j9,true)}else{eP.G("selCityTip").style.display="block";return}});eP.on(j4._cityListWrap,"click",function(j8){eP.G("selCityTip").style.display="none"})}},_geneHotCityHtml:function(){var jX=this;var jW=jX.getHotCities();var jV="";var T="";for(var e=0;e\'+jW[e]+"";T=""}return jV},_geneCityLetter:function(){var jW=["A","F","G","H","J","L","N","Q","S","T","X","Y","Z","其他"];var jV="";var e="";for(var T=0;T\'+jW[T]+""}return jV},_geneCitiesDetailHtml:function(){var j0=this.getCitiesNames();var jY=\'\';for(var jX in j0){var e=false;if(jX=="特别行政区"){jY+=\'\';jY+=\'";jY+=\'"}else{for(var jW in j0[jX]){if(!e){jY+=\'";e=true}else{jY+=\'\'}jY+=\'";jY+=\'"}}}jY+="
\'+jX+"
\';for(var T=0;T\'+j0[jX][T]+""}jY+="
\'+jX+"
\'+jW+":
\';var jZ=j0[jX][jW];for(var jV=0;jV\'+j0[jX][jW][jV]+""}jY+="
";return jY},showListWrap:function(e){var i=this;if(i._cityListWrap){e?i._cityListWrap.style.display="block":i._cityListWrap.style.display="none";if(e){i._container.style.width=400+"px"}else{i._container.style.width="auto";i._container.style.height="auto"}}if(i._cityBtn){e?eP.ac(i._cityBtn,"ui_city_change_click"):eP.rc(i._cityBtn,"ui_city_change_click")}},changeCity:function(e,jW){var T=this;if(T._container&&T._cityBtn){var jV=eP.G("cur_city_name");var i=eP.G("cur_city_spn");jE.request(function(jY){var jZ=T.onChangeAfter||[];var j0=T.onChangeSuccess||[];setTimeout(function(){for(var j4=0;j40){if(jW){eP.G("selCityTip").style.display="block"}return}var j3=jY.content;if(j3){var j2={title:j3.cname||"",uid:j3.uid||"",point:bF.parseGeo(j3.geo,true).point||"",city:j3.cname||"",code:j3.code||"",level:j3.level||T._map.getZoom()};var j3=j2.point;var j1=bF.getBestLevel(j2.level,T._map);if(isNaN(j1)){j1=T._map.getZoom()}if(jY.content["code"]==1){j1=5}if(jW){setTimeout(function(){T.showListWrap(false)},200)}T._map.centerAndZoom(j3,j1);jV.innerHTML=j2.city;i.innerHTML=j2.city;for(var jX=0;jX0&&eP.isIE<=8){j2.lineHeight="15px"}eP.extend(this._container.style,{top:"10px",width:"49px",height:"98px"});this._container.style.background="url("+B.imgPath+"blank.gif)";this._container.style.WebkitTransition=this._container.style.transition="top .3s ease-out";var e=bV("div");this._menu=e;eP.extend(e.style,{position:"absolute",width:"71px",height:"24px",border:"1px solid #ABAEB3",fontSize:"12px",bottom:"20px",right:"0",backgroundColor:"white",display:"none",cursor:"pointer"});var j0=bV("span");j0._checked=this._map.isStreetLayerShow();var jY=f1[1];e._checkbox=j0;eP.extend(j0.style,{background:bH.toCss(jY[0],jY[1]),width:"11px",height:"11px",position:"absolute",cssFloat:"left",top:"7px",left:"4px"});e.appendChild(j0);var j1=bV("span");j1.innerHTML="显示路网";eP.extend(j1.style,{position:"absolute",top:"5px",marginLeft:"18px"});e.appendChild(j1);j1.onmouseover=ah;j1.onmouseout=ah;e.onmouseover=ah;e.onmouseout=ah;this._container.appendChild(e);for(var j4=0,j6=dn.length;j4\';var T=this._zoomOut=document.createElement("div");T.className="BMap_button_new BMap_stdMpZoomOut";T.innerHTML=\'
\';jV.appendChild(e);jV.appendChild(T);i.getContainer().appendChild(jV);this.bindEvt();return jV},_generateZoomHtml:function(){var e=\'
\';return e},bindEvt:function(){var e=this;var i=e._map;e._zoomIn.onclick=function(){i.zoomIn();e._zoomInTapped=false;this.style.background=""};e._zoomOut.onclick=function(){i.zoomOut();e._zoomOutTapped=false;this.style.background=""};e._zoomIn.ontouchstart=function(T){if(e._zoomInDisabled){return}e._zoomInTapped=true;this.style.background="#9b9b9b";T.preventDefault()};e._zoomIn.ontouchend=function(){if(!e._zoomInTapped){return}i.zoomIn();e.updateUI();e._zoomInTapped=false;this.style.background=""};e._zoomOut.ontouchstart=function(T){if(e._zoomOutDisabled){return}e._zoomOutTapped=true;this.style.background="#9b9b9b";T.preventDefault()};e._zoomOut.ontouchend=function(){if(!e._zoomOutTapped){return}i.zoomOut();e.updateUI();e._zoomOutTapped=false;this.style.background=""};e.zoomChangeHandler=function(){};i.addEventListener("zoomend",e.zoomChangeHandler);i.addEventListener("load",e.zoomChangeHandler)},updateUI:function(){var e=this._map;if(e.getZoom()>=e.getMaxZoom()){this._zoomInDisabled=true}else{this._zoomInDisabled=false;this._zoomIn.childNodes[0].style.backgroundPosition="0px 0px"}if(e.getZoom()<=e.getMinZoom()){this._zoomOutDisabled=true}else{this._zoomOutDisabled=false;this._zoomOut.childNodes[0].style.backgroundPosition="-8px 0"}}});eP.extend(ge.prototype,{_asyncDraw:function(){if(this._map){this._i(this._map)}if(this._startLocationCalled){this.startLocation();this._startLocationCalled=false}},initialize:function(e){gx.prototype.initialize.call(this,e);this._render(e);this._bind(e);return this._container},startLocation:function(){var T=this;var e=true;if(T.onLocationStart){function jV(jX){T._onLocSuccess(jX,true)}function jW(){T._onLocFailure()}e=T.onLocationStart(jV,jW)}if(e===false){return}if(!navigator.geolocation){return}var i={enableHighAccuracy:false,maximumAge:1000,timeout:30000};this.watchId&&navigator.geolocation.clearWatch(this.watchId);this.watchId=null;navigator.geolocation.getCurrentPosition(function(jX){T._onLocSuccess(jX,true)},function(jX){T._onLocFailure(jX)},i);if(this.watchPosition){this.watchId=navigator.geolocation.watchPosition(function(jX){T._onLocSuccess(jX,false)},function(jX){},i)}},stopLocationTrace:function(){if(navigator.geolocation){this.watchId&&navigator.geolocation.clearWatch(this.watchId)}},_render:function(T){var i=this._container=document.createElement("div");i.style.cssText="width:39px;height:39px;box-shadow: 0 2px 6px 0 rgba(107,120,137,0.20), 0 4px 10px 0 rgba(91,98,107,0.08);background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;border-radius: 4px;";var jV=this._locBtn=document.createElement("div");jV.style.cssText=\'position: absolute;left: 50%;top: 50%;margin-left: -10px;margin-top: -10px;width: 20px;height: 20px;background: url("\'+B.imgResources.locNewPng+\'") 0 0;background-size: 48px 116px;\';i.appendChild(jV);var e=this._locFailTip=document.createElement("div");e.innerHTML="定位失败";e.style.cssText="display:none;position:absolute;left:45px;top:50%;width: 52px;height:20px;line-height:20px;margin-top:-10px;font-size:12px;box-shadow:1px 1px 2px rgba(0,0,0,.4);background:rgba(255,255,255,1);border-radius:3px;padding-left:5px;";i.appendChild(e);T.getContainer().appendChild(i);return i},_bind:function(){var e=this;function T(){e._buttonTapped=true;this.style.background="#9b9b9b"}function i(){if(e._buttonTapped===false){return}e._buttonTapped=false;e.startLocation();this.style.background="#fff"}if(!bU()){e._container.addEventListener("mousedown",T,false);e._container.addEventListener("mouseup",i,false)}else{e._container.addEventListener("touchstart",T,false);e._container.addEventListener("touchend",i,false)}},_onLocSuccess:function(jZ,j2){var jY=this;var j0=jZ.coords.longitude;var jX=jZ.coords.latitude;if(jZ.coordsType==="bd09mc"){var T=new cu(j0,jX);if(!jY.locMarker){jY._addLocOverlay(T)}else{jY._refreshLocOverlayPosition(T,j2)}return}var j1=1;if(jZ.coordsType==="bd09ll"){j1=5}var jV=j0+","+jX;var jW="locCbk"+Math.floor(Math.random()*10000000000);bw[jW]=function(j4){if(j4&&j4.result&&j4.result.length>0){var j3=j4.result[0];var j5=new cu(j3.x,j3.y);if(!jY.locMarker){jY._addLocOverlay(j5)}else{jY._refreshLocOverlayPosition(j5,j2)}}delete bw[jW]};var i="//api.map.baidu.com/geoconv/v1/?coords="+jV+"&from="+j1+"&to=6&v=gl&type=webgl&ak="+eF+"&callback="+fk+"."+jW;gC.load(i);var e=new fA("onlocationSuccess");e.point=jZ.coords;this.dispatchEvent(e)},_onLocFailure:function(){var T=this;var i="pc";if(bU()){i="mb"}var e={qterm:i,coding:"utf-8",coord:"bd09ll",extensions:1,callback_type:"jsonp",ak:eF,qt:js,};jE.request(function(jX){if(jX&&jX.content&&jX.content.location){var jW={coords:{longitude:jX.content.location.lng,latitude:jX.content.location.lat},coordsType:"bd09ll"};T._onLocSuccess(jW,true)}else{var jV=T._locFailTip;jV.style.display="block";setTimeout(function(){jV.style.display="none"},1000);var jY=new fA("onlocationError");jY.code=-1;T.dispatchEvent(jY)}},e)},_addLocOverlay:function(i){var T=this._map;var e=new jd(B.imgResources.locNewPng,new iL(48,48),{imageSize:new iL(48,116),imageOffset:new iL(0,20)});var jV=this.locMarker=new jz(i,{icon:e,baseZIndex:999999,enableMassClear:false,clickable:false});T.addOverlay(jV);if(this._opts.autoViewport){if(this._opts.autoZoom){T.centerAndZoomIn(i,this.locLevel)}else{T.setCenterIn(i)}}if(this.useCompass&&this._isSupportCompass()){this.switchToCompassState()}},_refreshLocOverlayPosition:function(i,e){this.locMarker.setPositionIn(i);if(this.headingMarker){this.headingMarker.setPositionIn(i)}if(e&&this._opts.autoViewport){if(this._opts.autoZoom){this._map.centerAndZoomIn(i,this.locLevel)}else{this._map.setCenterIn(i)}}},_isSupportCompass:function(){var e=navigator.userAgent.toLowerCase();if(e.indexOf("android")>-1||!window.DeviceOrientationEvent||(e.indexOf("ucweb")>-1&&e.indexOf("linux")>-1)){return false}return true},switchToCompassState:function(){var T=this;var i=new jd(B.imgResources.locNewPng,new iL(48,48),{imageSize:new iL(48,116),imageOffset:new iL(0,68),anchor:new iL(24,24)});this.headingMarker=new jz(this.locMarker.getPositionIn(),{icon:i,baseZIndex:999998,enableMassClear:false,clickable:false});this._map.addOverlay(this.headingMarker);var e=0;var jV=window.orientation;window.addEventListener("deviceorientation",function(jY){var jX;if(!jY.webkitCompassHeading){jX=Math.round(jY.alpha)}else{jX=Math.round(0-jY.webkitCompassHeading)}jX=jX-jV;var jW=Math.abs(e-jX);if(jW>1){T.headingMarker.setRotation(0-jX);e=jX}},true);window.addEventListener("orientationchange",function(){jV=window.orientation},true)}});');