You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
19 KiB

/**/_jsload2&&_jsload2('poly', 'function Ig(a,b){ib.call(this);this.point=a;this.type=b;this.K={}}z.lang.wa(Ig,ib,"Vertex"); z.extend(Ig.prototype,{initialize:function(a){this.map=a;var b="",b=this.type?"BMap_vectex BMap_vectex_nodeT":"BMap_vectex BMap_vectex_node",c=this.rG=this.ba=document.createElement("div");c.className=b;a.Mf().$N.appendChild(c);this.Jz();return c},draw:function(){var a=this.map.Ve(this.point);this.rG.style.left=a.x-5+"px";this.rG.style.top=a.y-5+"px"},ua:function(a){a instanceof J&&(this.point=this.K.point=new J(a.lng,a.lat),this.draw())},ja:x("point"),Jz:function(){function a(a,b){b.pixel=b.mb=a.mb; b.point=b.point=a.point;return b}function b(a){var b=a.clientX,c=a.clientY;a.changedTouches&&(b=a.changedTouches[0].clientX,c=a.changedTouches[0].clientY);return new R(b,c)}if(this.ba&&!this.ba.zi){this.ba.zi=p;var c=this.map,e=this,f=0,g=0,i=0,k={x:0,y:0};this.Tr=function(a){oa(a);if(2!=a.button){e.dl=p;var k=c.Rb(e.point),o=b(a);f=o.x-k.x;g=o.y-k.y;i=eb();e.map.$.xu=e;z.V(document,"mousemove",e.Wi);z.V(document,"mouseup",e.Vi);z.V(document,"touchmove",e.Wi);z.V(document,"touchend",e.Vi);e.ba&&e.ba.setCapture&& e.ba.setCapture();e.ba.style.cursor=e.K.Gd;"touchstart"==a.type&&na(a)}};this.Wi=function(i){if(e.dl){i=b(i);k=i=new R(i.x-f,i.y-g);e.ez=i;var n=e.map.Ib(i),o={mb:i,point:n};e.ql=e.rl=0;if(20>=i.x||i.x>=e.map.width-20||50>=i.y||i.y>=e.map.height-10){if(20>=i.x?e.ql=8:i.x>=e.map.width-20&&(e.ql=-8),50>=i.y?e.rl=8:i.y>=e.map.height-10&&(e.rl=-8),!e.Ee)e.Ee=setInterval(function(){c.tg(e.ql,e.rl,{noAnimation:p});var a=c.Ib(e.ez);e.ua(a)},30)}else e.Ee&&(clearInterval(e.Ee),e.Ee=s),e.ua(n);e.Wk||(e.dispatchEvent(a(o, new Q("ondragstart"))),e.Wk=p);e.dispatchEvent(a(o,new Q("ondragging")))}};this.Vi=function(){e.ba&&e.ba.releaseCapture&&e.ba.releaseCapture();e.dl=t;e.map.$.xu=s;z.dd(document,"mousemove",e.Wi);z.dd(document,"mouseup",e.Vi);z.dd(document,"touchmove",e.Wi);z.dd(document,"touchend",e.Vi);f=g=0;e.Ee&&(clearInterval(e.Ee),e.Ee=s);if(100<=eb()-i&&(2<k.x||2<k.y))e.Wk=t,e.dispatchEvent(a({mb:e.map.Rb(e.ja()),point:e.ja()},new Q("ondragend"))),k.x=k.y=0;e.Bl();e.ba&&(e.ba.style.cursor=e.K.cf?"pointer":"")}; z.V(this.ba,"mousedown",this.Tr);z.V(this.ba,"touchstart",this.Tr)}}});z.extend(sc.prototype,{nP:function(a){return this.repeat?this.pP(a):this.oP(a)},pP:function(a){var b=this.repeat,c=[],e,f,g;if(this.LH){e=Math.floor(1/this.repeat)+1;for(f=0;f<e;f++)c.push(Jg(a,1-b*f,p))}else{g=a.Ji[a.Ji.length-1];e=Math.floor(g/b)+1;for(f=0;f<e;f++)c.push(Jg(a,g-f*b,t))}return c},oP:function(a){return[Jg(a,this.Nj,this.KH)]},hide:function(){if(this.Uc&&0<this.Uc.length)for(var a=this.Uc.length-1;0<=a;a--)this.Uc[a].aa()},show:function(){if(this.Uc&&0<this.Uc.length)for(var a=this.Uc.length- 1;0<=a;a--)this.Uc[a].show()}});function Jg(a,b,c){var e=a.na;if(c){if(0>=b)return{point:e[0],index:1};if(1<=b)return{point:e[e.length-1],index:e.length-1};c=a.MR*b;b=Kg(c,a.vl);a=(c-a.vl[b-1])/(a.vl[b]-a.vl[b-1])}else{c=b;b=a.Ji[a.Ji.length-1];if(0>=c)return{point:e[0],index:1};if(c>=b)return{point:e[e.length-1],index:e.length-1};b=Kg(c,a.Ji);a=(c-a.Ji[b-1])/(a.Ji[b]-a.Ji[b-1])}c=e[b-1];e=e[b];return{point:new J(c.lng+(e.lng-c.lng)*a,c.lat+(e.lat-c.lat)*a),index:b}} z.lc.indexOf=function(a,b,c){var e=a.length,c=c|0;for(0>c&&(c=Math.max(0,e+c));c<e;c++)if(c in a&&a[c]===b)return c;return-1};function Kg(a,b){var c=Lg(b.concat(a));return z.lc.indexOf(c,a)}function Lg(a){if(2>a.length)return a;for(var b=Math.floor(a.length/2),c=a.slice(0,b),a=a.slice(b),c=Lg(c),a=Lg(a),b=[];0<c.length&&0<a.length;)c[0]>a[0]?b.push(a.shift()):b.push(c.shift());return b.concat(c).concat(a)};z.extend(oc.prototype,{initialize:function(a){a&&this.Iu&&a.addEventListener("onmousemove",this.Iu);a=ib.prototype.initialize.call(this,a);this.K.ff===p&&(this.$j(),this.Fl());return a},uj:function(){this.ba=(this.kn=Mg.hs(this.map)).Yn()},Zc:x("ba"),fa:function(){function a(a,b){var c=a.srcElement||a.target,i=Eb(),k=a.pageX?a.pageX:a.clientX+i[1],i=a.pageY?a.pageY:a.clientY+i[0];if(a&&b&&k&&i&&c){var c=z.lang.Mc(c.ea).map,m=z.R.ja(c.Ya);b.mb=new R(k-m.left,i-m.top);b.point=c.Ib(b.mb);b.pixel=b.mb; b.point=b.point}return b}var b=this.ba,c=this;"canvas"!==Mg.hs(this.map).Ko()&&!I()&&(c.K.cf&&(b.style.cursor="pointer",z.V(b,"click",function(b){c.sH&&c.sH.oc(c.map.Bb())&&c.dispatchEvent(a(b,ma(new Q("onclick"),b)))}),z.V(b,"dblclick",function(b){c.dispatchEvent(a(b,ma(new Q("ondblclick"),b)))}),(!z.ga.Qe||4>z.ga.Qe)&&z.V(this.ba,"contextmenu",function(b){c.dispatchEvent(a(b,ma(new Q("onrightclick"),b)))})),z.V(b,"mousedown",function(b){c.dispatchEvent(a(b,ma(new Q("onmousedown"),b)));c.sH=c.map.Bb()}), z.V(b,"mouseup",function(b){c.dispatchEvent(a(b,ma(new Q("onmouseup"),b)))}),z.V(this.ba,"mouseup",function(b){c.dispatchEvent(a(b,ma(new Q("onmouseup"),b)));z.ga.Qe>=4&&(b.button===2&&c.K.cf)&&c.dispatchEvent(a(b,ma(new Q("onrightclick"),b)))}));b=s;this.zi||(this.zi=p,this.Iu=function(a){if(c.map&&!c.map.$.xu){var b=c.kR(a.point),g=parseFloat(b.Fa),i;if(g<c.K.WL){i=c.Ta.hx?new Q("onmousemove"):new Q("onmouseover");c.Ta.tL=t;c.Ta.hx=p}else if(!c.Ta.tL&&c.Ta.hx){i=new Q("onmouseout");c.Ta.hx=t;c.Ta.tL= p}if(i){if(!(c instanceof Gc)&&i.type==="onmousemove"&&c.Ta.hx===p&&(g===0||g>c.K.WL)){i.pixel=i.mb=a.mb;i.point=i.point=a.point}else{i.point=i.point=this.tM(b.mb);i.pixel=i.mb=this.Rb(i.point)}c.dispatchEvent(i)}}},this.map.addEventListener("onmousemove",this.Iu),this.addEventListener("mouseover",u()),this.addEventListener("mouseout",u()))},draw:function(a){this.ba&&this.kn&&("canvas"===this.kn.Mb&&this.iv?(this.iv(),this.kn.je(this.ba,this.tq(this.na),this.K)):this.kn.je(this.ba,this.tq(this.na)), this instanceof Gc&&this.K.$h&&this.nQ(a))},jb:function(){this.map&&(this.initialize(this.map),this.ba.style.WebkitUserSelect="none",this.draw())},tq:function(a){var b=this.map,c=[],e=b.te(),f=this.te();if(!e.Ds(f)||0===a.length||!this.ba||!this.Nc())return[c];this.K.ff||(e=this.Zl(b.ka()),this.af[e]?a=this.af[e]:(a=Ng(a,this.lk(b.ka())),a=this.af[e]=a));e=this.K.J_;c.push(b.Ve(a[0],s,e));for(var g=f=1,i=a.length;f<i;f++){var k=b.Ve(a[f],s,e);k.oc(c[g-1])||(c.push(k),g++)}return[c]},Zl:function(a){return this.K.Zl? this.K.Zl(a):6>a?0:10>a?1:15>a?2:3},lk:function(a){return this.K.lk?this.K.lk(a):oc.ZD[this.Zl(a)]},er:function(a){this.af.length=0;a=oc.Fw(a);this.Qn=a.slice(0,a.length-1);this.na=a.slice(0);this.th();this.draw();this.dispatchEvent(new Q("onlineupdate"))},je:function(a){this.er(a);this.K.ff===p&&(this.$j(),this.Fl())},Fm:function(a,b){b&&this.na[a]&&(this.af.length=0,this.na[a]=new J(b.lng,b.lat),this.th(),this.K.ff===p&&(this.$j(),this.Fl()),this.draw(),this.dispatchEvent(new Q("onlineupdate")))}, setStrokeColor:function(a){this.K&&(this.K.strokeColor=a);this.xl("strokecolor",a)},op:function(a){0<a&&(this.K.qc=a,this.xl("strokeweight",a),"dashed"===this.EK()&&(this.map&&"svg"===Mg.hs(this.map).Ko())&&this.xl("strokestyle","dashed"))},mp:function(a){a===l||(1<a||0>a)||(this.K.sd=a,this.map&&this.xl("strokeopacity",a))},it:function(a){1<a||0>a||(this.K.lg=a,this.xl("fillopacity",a))},np:function(a){"solid"!==a&&"dashed"!==a||(this.K.strokeStyle=a,this.xl("strokestyle",a))},setFillColor:function(a){this.K.fillColor= a||"";this.xl("fillcolor",a)},xl:function(a,b){this.kn&&(this.kn.setAttribute(this.ba,a,b||"",this.FK()),this.dispatchEvent(new Q("onlineupdate")))},Fl:function(){var a=this;if(!a.rc.length)for(var b=this.NK(),c=function(b){a.Xu(b)},e=u(),f=function(b){a.nA(b)},g=0,i=b.length;g<i;g++){var k=b[g],m=new Ig(k.xb,k.ra);m.addEventListener("ondragging",c);m.addEventListener("ondragstart",e);m.addEventListener("ondragend",f);m.index=g;m.ra=k.ra;this.rc.push(m);this.map.Pa(m)}},$j:function(){for(var a;a= this.rc.pop();)this.map.Sb(a);this.rc.length=0},NK:function(){for(var a=[],b=0,c=this.na.length;b<c;b++){var e=this.na[b];a.push({xb:e,ra:0});if(b<c-1){var f=this.na[b+1],e=new J((e.lng+f.lng)/2,(e.lat+f.lat)/2);a.push({xb:e,ra:1})}}return this.Sc=a},X0:u(),nA:function(a){this.Ta.Ui&&(this.map.Sb(this.Ta.Ui),delete this.Ta.Ui);this.Ta.li&&(this.map.Sb(this.Ta.li),delete this.Ta.li);this.Ta.hi&&(this.map.Sb(this.Ta.hi),delete this.Ta.hi);var b=a.point,a=a.currentTarget.index,c;if(0!==a%2){this.az(a); this.Pp(a,b,0);var e=this.Sc[a-1].xb;c=this.Sc[a+1].xb;e=this.ds(e,b);c=this.ds(b,c);this.Pp(a,e,1);this.Pp(a+2,c,1);a=Math.ceil(a/2);c=this.na.slice();a=c.splice(a,this.na.length-a);c[c.length]=b;c=c.concat(a)}else this.Sc[a].xb=b,0<=a-2&&(e=this.Sc[a-2].xb,e=this.ds(e,b),this.rc[a-1].show(),this.rc[a-1].ua(e)),a+2<this.Sc.length&&(c=this.Sc[a+2].xb,c=this.ds(b,c),this.rc[a+1].show(),this.rc[a+1].ua(c)),this instanceof Fc&&this.Sc.length-1===a&&(this.az(0),this.Pp(0,b,0),this.az(1),this.Pp(1,this.ds(this.Sc[0].xb, this.Sc[1].xb),1),this.rc[0].ba.style.zIndex="-10000000"),a/=2,this.na.splice(a,1,b),this instanceof Fc&&this.na.length-1===a&&this.na.splice(0,1,b),c=this.na;b=0;for(a=this.rc.length;b<a;b++)this.rc[b].index=b;this.na=c;this.er(c)},Pp:function(a,b,c){var e=this;this.Sc.splice(a,0,{xb:b,ra:c});b=new Ig(b,c);b.addEventListener("ondragging",function(a){e.Xu(a)});b.addEventListener("ondragstart",u());b.addEventListener("ondragend",function(a){e.nA(a)});b.index=a;b.ra=c;this.rc.splice(a,0,b);this.map.Pa(b)}, az:function(a){this.map.Sb(this.rc[a]);this.Sc.splice(a,1);this.rc.splice(a,1)},ds:function(a,b){return new J((a.lng+b.lng)/2,(a.lat+b.lat)/2)},kR:function(a){var b,c,e,f,g,i,k=[],m=this.map.Ve(a),k=this.tq(this.na)[0],n=k.length;if(1<n){for(f=1;f<n;f++){var o=k[f-1],q=k[f];if(o&&q){o.x!==q.x?(g=(q.y-o.y)/(q.x-o.x),g=Math.abs(g*m.x+(q.y-g*q.x)-m.y)/Math.sqrt(g*g+1)):g=Math.abs(m.x-q.x);var v=Math.pow(q.y-o.y,2)+Math.pow(q.x-o.x,2),q=Math.pow(q.y-m.y,2)+Math.pow(q.x-m.x,2),o=Math.pow(o.y-m.y,2)+Math.pow(o.x- m.x,2),w=Math.pow(g,2);q-w+o-w>v&&(g=Math.sqrt(Math.min(q,o)));if(b==s||b>g)c=Math.sqrt(o-w)/Math.sqrt(v),e=Math.sqrt(q-w)/Math.sqrt(v),b=g,i=f;b=Math.min(b,g)}}if(!(this instanceof Gc)){g=m=0;v=this.na;for(f=0;f<n;f++)m=f===n-1?0:m+1,v[f].lat!==v[m].lat&&((a.lat>=v[f].lat&&a.lat<v[m].lat||a.lat>=v[m].lat&&a.lat<v[f].lat)&&a.lng<(v[m].lng-v[f].lng)*(a.lat-v[f].lat)/(v[m].lat-v[f].lat)+v[f].lng)&&g++;b=Math.min(b,0<g%2?0:b)}1<c&&(c=1);1<e&&(c=0);a=k[i-1].y-k[i].y;f=k[i-1].x-(k[i-1].x-k[i].x)*c;g=k[i- 1].y-a*c}return{mb:new R(f,g),Fa:b}},show:function(){ib.prototype.show.call(this);this.draw();this.K.ff===p&&this.Fl()},aa:function(){ib.prototype.aa.call(this);this.K.ff===p&&this.$j()},remove:function(){mc.prototype.remove.call(this);this.K.ff===p&&this.$j()}});function Og(a,b){var c={top:0,bottom:0,right:0,left:0,all:0},e=a.x,f=a.y;f<b.Qf?(c.top=8,c.all+=c.top):f>b.fi&&(c.bottom=4,c.all+=c.bottom);e>b.ei?(c.right=2,c.all+=c.right):e<b.Pf&&(c.left=1,c.all+=c.left);return c} function Ng(a,b){if(1>=a.length)return a;var c=a,e=b!==l?b*b:1,f=c.length,g=new ("undefined"!==typeof Uint8Array?Uint8Array:Array)(f),i=0,k=f-1,m=[],n=[],o,q,v,w;for(g[i]=g[k]=1;k;){q=0;for(o=i+1;o<k;o++){v=c[o];var y=c[i],A=c[k],B=y.lng,y=y.lat,C=A.lng-B,F=A.lat-y;if(0!==C||0!==F){var E=((v.lng-B)*C+(v.lat-y)*F)/(C*C+F*F);1<E?(B=A.lng,y=A.lat):0<E&&(B+=C*E,y+=F*E)}C=v.lng-B;F=v.lat-y;v=C*C+F*F;v>q&&(w=o,q=v)}q>e&&(g[w]=1,m.push(i,w,w,k));k=m.pop();i=m.pop()}for(o=0;o<f;o++)g[o]&&n.push(c[o]);return n} U(Lf,{show:Lf.show,hide:Lf.aa,remove:Lf.remove,setPath:Lf.je,setPositionAt:Lf.Fm,setStrokeColor:Lf.setStrokeColor,setStrokeWeight:Lf.op,setStrokeOpacity:Lf.mp,setFillOpacity:Lf.it,setStrokeStyle:Lf.np,setFillColor:Lf.setFillColor,getDom:Lf.Zc});z.extend(Gc.prototype,{initialize:function(a){oc.prototype.initialize.call(this,a);this.XH=[0];this.br=[0];this.vl=[0];for(var a=1,b=this.na,c=b.length;a<c;a++){this.XH[a]=S.Co(b[a],b[a-1]);var e=S.Gb(b[a-1]),f=S.Gb(b[a]);this.br[a]=90-180*Math.atan2(f.lat-e.lat,f.lng-e.lng)/Math.PI;this.vl[a]=this.vl[a-1]+this.XH[a]}this.MR=this.vl[c-1];this.iv();this.hv={};return this.ba},iv:function(){this.setFillColor("");this.setStrokeColor(this.K.strokeColor);this.op(this.K.qc);this.np(this.K.strokeStyle);this.mp(this.K.sd)}, tq:function(a){var b=this.map,c=[],e=b.te(),f=this.te();if(!e.Ds(f)||0==a.length||!this.ba||!this.Nc())return[c];!(I()&&5E3<a.length)&&!this.K.ff&&(e=this.Zl(b.ka()),this.af[e]?a=this.af[e]:(f=Ng(a,this.lk(b.ka())),a=this.af[e]=f));c.push(b.Ve(a[0]));for(var g=e=1,f=a.length;e<f;e++){var i=b.Ve(a[e]);i.oc(c[g-1])||(c.push(i),g++)}a=[];e=b.offsetX;f=b.offsetY;g=b.U.uw;b={Pf:-e-g,Qf:-f-g,ei:-e+g+b.width,fi:-f+g+b.height};e=0;for(f=c.length-1;e<f;e++){var k=c[e],m=c[e+1],g=b,n=i=t,o=t,k=new R(k.x,k.y), m=new R(m.x,m.y),q=Og(k,g),v=Og(m,g),w=l,y=l,A=l,B=g.Pf,C=g.Qf,F=g.ei,E=g.fi;do 0===q.all&&0===v.all?o=i=p:0!==(q.all&v.all)?o=p:(w=0!==q.all?q:v,w.top?(y=k.x+(m.x-k.x)*(C-k.y)/(m.y-k.y),A=C):w.bottom?(y=k.x+(m.x-k.x)*(E-k.y)/(m.y-k.y),A=E):w.right?(A=k.y+(m.y-k.y)*(F-k.x)/(m.x-k.x),y=F):w.left&&(A=k.y+(m.y-k.y)*(B-k.x)/(m.x-k.x),y=B),n=p,w.all===q.all)?(k.x=Math.round(y),k.y=Math.round(A),q=Og(k,g)):(m.x=Math.round(y),m.y=Math.round(A),v=Og(m,g));while(!o);g=i?{yM:new R(k.x,k.y),zM:new R(m.x,m.y), clip:n?p:t}:l;g&&a.push(g)}c=[[]];e=0;for(f=a.length;e<f;e++)a[e].clip?(c[c.length-1].push(a[e].yM),c[c.length-1].push(a[e].zM),a[e+1]&&a[e+1].clip&&c.push([])):(c[c.length-1].push(a[e].yM),e==a.length-1&&c[c.length-1].push(a[e].zM));return c},hide:function(){oc.prototype.aa.call(this);if(this.K.$h&&0<this.K.$h.length)for(var a=0,b=this.K.$h.length;a<b;a++)this.K.$h[a].hide()},show:function(){oc.prototype.show.call(this);if(this.K.$h&&0<this.K.$h.length)for(var a=0,b=this.K.$h.length;a<b;a++)this.K.$h[a].show()}, nQ:function(a){var b=this.Iw(),c=b.ka(),e=b.te();icons=this.K.$h;displayPixels=oc.prototype.tq.call(this,this.na);if(this.hv[c]&&0<this.hv[c].length)this.Ji=this.hv[c];else{for(var f=[0],g=1,i=displayPixels[0],k=i.length;g<k;g++)f[g]=f[g-1]+Fb(i[g],i[g-1]);this.Ji=this.hv[c]=f}for(g=0;g<icons.length;g++){var f=icons[g],i=f.h_,m,n;f.av[c]&&0<f.av[c].length?n=f.av[c]:f.av[c]=n=f.nP(this);if(1===n.length)e.Ar(n[0].point)&&(f.Uc[0]&&(b.Sb(f.Uc[0]),f.Uc[0].remove()),f.aK||(7===i.Mb||5===i.Mb?i.lp(-180+ this.br[n[0].index]):i.lp(this.br[n[0].index])),f.Uc[0]=new V(n[0].point,{icon:i}),b.Pa(f.Uc[0]));else if(1<n.length){var o=[],q,v={};if(a&&"onzoomend"===a.type){for(var w in f.Uc)b.Sb(f.Uc[w]),f.Uc[w].remove();f.Uc=[]}else z.lc.Nb(f.Uc,function(a){e.Ar(a.ja())?(q=""+a.ja().lat+(""+a.ja().lng),v[q]=p,o.push(a)):(b.Sb(a),a.remove())}),f.Uc=o;for(w=0;w<n.length;w++){m=n[w].index;var k=n[w].point,y=""+k.lat+(""+k.lng);e.Ar(k)&&!v[y]&&(f.aK||(7===i.Mb||5===i.Mb?i.setRotation(-180+this.br[m]):i.setRotation(this.br[m])), k=new V(k,{icon:i}),f.Uc.push(k),b.Pa(k))}}}},Xu:function(a){var b=a.currentTarget,c=a.point,e=b.index,f=this.Sc,g,i=a=s;if(0==e){var k=f[e+2].xb;g=[c,k];a=new J((k.lng+c.lng)/2,(k.lat+c.lat)/2);this.rc[e+1]&&this.rc[e+1].aa()}else if(e==f.length-1){var m=f[e-2].xb;g=[m,c];a=new J((m.lng+c.lng)/2,(m.lat+c.lat)/2);this.rc[e-1]&&this.rc[e-1].aa()}else m=f[e-1].xb,k=f[e+1].xb,g=[m,c,k],b.ra||(m=f[e-2].xb,k=f[e+2].xb,g=[m,c,k],a=new J((m.lng+c.lng)/2,(m.lat+c.lat)/2),i=new J((k.lng+c.lng)/2,(k.lat+c.lat)/ 2),this.rc[e-1]&&this.rc[e-1].aa(),this.rc[e+1]&&this.rc[e+1].aa());this.Ta.Ui?(this.Ta.Ui.je(g),this.Ta.Ui.show()):(b=new Gc(g,{strokeStyle:"dashed",strokeColor:this.K.strokeColor,qc:this.K.qc,sd:this.K.sd}),this.map.Pa(b),b.aa(),this.Ta.Ui=b);!this.Ta.li&&a?(this.Ta.li=new Ig(a,1),this.map.Pa(this.Ta.li)):a&&this.Ta.li.ua(a);!this.Ta.hi&&i?(this.Ta.hi=new Ig(i,1),this.map.Pa(this.Ta.hi)):i&&this.Ta.hi.ua(i)}});z.lc.remove=function(a,b){for(var c=a.length;c--;)a[c]===b&&a.splice(c,1);return a};z.extend(Fc.prototype,{initialize:function(a){oc.prototype.initialize.call(this,a);this.setStrokeColor(this.K.strokeColor);this.op(this.K.qc);this.np(this.K.strokeStyle);this.setFillColor(this.K.fillColor);this.mp(this.K.sd);this.it(this.K.lg);return this.ba},Fm:function(a,b){this.Qn[a]&&(this.af.length=0,this.Qn[a]=new J(b.lng,b.lat),this.na[a]=new J(b.lng,b.lat),0==a&&!this.na[0].oc(this.na[this.na.length-1])&&(this.na[this.na.length-1]=new J(b.lng,b.lat)),this.th(),this.K.ff==p&&(this.$j(),this.Fl()), this.draw(),this.dispatchEvent(new Q("onlineupdate")))},iv:function(){this.setStrokeColor(this.K.strokeColor);this.op(this.K.qc);this.np(this.K.strokeStyle);this.setFillColor(this.K.fillColor);this.mp(this.K.sd);this.it(this.K.lg)},containPoint:function(a){var b=this.na,c=t;if(!(!a instanceof J)){if(this.ku.Ar(a)){for(var e=a.lat,a=a.lng,f=0,g=b.length-1;f<b.length;g=f++){var i=b[f].lat,k=b[f].lng,m=b[g].lat,g=b[g].lng;k>a!=g>a&&e<(m-i)*(a-k)/(g-k)+i&&(c=!c)}return c}return t}},Xu:function(a){var b= a.currentTarget,c=a.point,e=b.index,f=this.Sc,g,i=a=s;if(0==e){var k=f[f.length-2].xb,m=f[e+2].xb;g=[k,c,m];b.ra||(a=new J((k.lng+c.lng)/2,(k.lat+c.lat)/2),i=new J((m.lng+c.lng)/2,(m.lat+c.lat)/2))}else e==f.length-1?(m=f[2].xb,k=f[e-2].xb,g=[k,c,m],b.ra||(a=new J((k.lng+c.lng)/2,(k.lat+c.lat)/2),i=new J((m.lng+c.lng)/2,(m.lat+c.lat)/2))):(k=f[e-1].xb,m=f[e+1].xb,g=[k,c,m],b.ra||(k=f[e-2].xb,m=f[e+2].xb,g=[k,c,m],a=new J((k.lng+c.lng)/2,(k.lat+c.lat)/2),i=new J((m.lng+c.lng)/2,(m.lat+c.lat)/2),this.rc[e- 1]&&this.rc[e-1].aa(),this.rc[e+1]&&this.rc[e+1].aa()));this.Ta.Ui?this.Ta.Ui.je(g):(b=new Gc(g,{strokeStyle:"dashed",strokeColor:this.K.strokeColor,qc:this.K.qc,sd:this.K.sd}),this.map.Pa(b),this.Ta.Ui=b);!this.Ta.li&&a?(this.Ta.li=new Ig(a,1),this.map.Pa(this.Ta.li)):a&&this.Ta.li.ua(a);!this.Ta.hi&&i?(this.Ta.hi=new Ig(i,1),this.map.Pa(this.Ta.hi)):i&&this.Ta.hi.ua(i)}});U(Nf,{setPositionAt:Nf.Fm});z.extend(Hc.prototype,{initialize:function(a){Fc.prototype.initialize.call(this,a);this.na=this.Du(this.point,this.Ca);this.th();return this.ba},pf:function(a,b){a&&(this.af.length=0,b||(this.Sc=s),this.point=a,this.na=this.Du(a,this.Ca),this.th(),this.draw(),this.dispatchEvent(new Q("onlineupdate")))},qf:function(a,b){isNaN(a)||(this.af.length=0,b||(this.Sc=s),this.Ca=Math.abs(a),this.na=this.Du(this.point,this.Ca),this.th(),this.draw(),this.dispatchEvent(new Q("onlineupdate")))},lk:function(a){return this.K.lk? this.K.lk(a):Hc.ZD[this.Zl(a)]},Xu:function(a){var b,a=a.currentTarget,c=this.Sc;b=c[0].xb;c=c[c.length-1].xb;0==a.index?(b=a.ja(),a=c):a=a.ja();this.qf(S.Co(b,a),p);this.pf(b,p)},nA:function(a){var a=a.currentTarget,b=a.index;this.Sc[0]={xb:this.point,ra:0};1==b&&(this.Sc[1]={xb:a.point,ra:0});this.$j();this.Fl()},NK:function(){if(!this.Sc){var a=[];a.push({xb:this.point,ra:0});a.push({xb:this.na[Math.floor(3*this.na.length/4)],ra:0});this.Sc=a}return this.Sc}});U(Mf,{setCenter:Mf.pf,setRadius:Mf.qf});var Mg={hs:function(a){Mg["_"+a.ea]||(Mg["_"+a.ea]={});switch(a.U.QJ){case 1:return Mg.GK(a);case 2:return Mg.OK(a);case 3:return Mg.MC(a)}if(I()&&Mg.oL()&&4!==a.U.QJ)return Mg.MC(a);if(Mg.VX())return Mg.GK(a);if(Mg.WX())return Mg.OK(a);if(Mg.oL())return Mg.MC(a)},GK:function(a){Mg["_"+a.ea].oI||(Mg["_"+a.ea].oI=new D.NO(a));return Mg["_"+a.ea].oI},OK:function(a){Mg["_"+a.ea].zI||(Mg["_"+a.ea].zI=new D.QO(a));return Mg["_"+a.ea].zI},MC:function(a){Mg["_"+a.ea].dG||(Mg["_"+a.ea].dG=new D.nO(a));return Mg["_"+ a.ea].dG},WX:function(){if(Hb(Mg.xN))return Mg.xN;var a=Mb();return Mg.xN=a},VX:function(){Hb(Mg.wN)||(Mg.wN=Nb());return Mg.wN},oL:function(){Hb(Mg.vN)||(Mg.vN=Ob());return Mg.vN}};D.Ep=Mg; ');