2 lines
21 KiB
JavaScript
2 lines
21 KiB
JavaScript
|
|
/**/_jsload2&&_jsload2('vectordrawlib', 'function Dg(a){this.uI=o;this.k=x.object.extend(a||{},{Gh:o});Dd.call(this,this.k);this.Cg={};this.loaded=q;this.St=p;this.pC=q;this.pK={road:"rd",water:"wt",building:"bd",land:"ld",government:"gv",point:"pts"};this.kF={market:"mt",food:"fd",communications:"cm",hotel:"ht",attractions:"at",recreation:"rc"}}Dg.prototype=new Dd; Dg.prototype.ra=function(a){if(!this.loaded){this.loaded=o;var b=this;b.map=a;b.gb=b.map.gb;b.map=a;b.nx=q;b.QK=p;b.te="df";b.k.poiElements&&b.k.poiElements.name&&(b.te=b.kF[b.k.poiElements.name]);b.Se=b.k.style||"normal";b.yn=b.k.styleStr||p;b.pq=200;b.De=p;b.de=0;b.zb=this.gb.Vn(0);b.Qd=this.gb.Vn(10);b.gb.nd.appendChild(this.zb);b.gb.nd.appendChild(this.Qd);b.gb.zb=b.zb;b.gb.Qd=this.Qd;b.Ib=new B.VectorDrawLib;b.ws="";b.k.features&&(b.ws=b.qX(b.k.features));b.Ib.EC=b.Se;b.hm();b.Se&&"normal"!== b.Se||b.yn&&0<b.yn.length?b.au(b.Se,b.yn,function(){b.map.addEventListener("click",function(a){b.de++;if(b.de===1)b.De=setTimeout(function(){b.Eu(a);b.de=0},b.pq);else{clearTimeout(b.De);b.de=0;return q}});b.zb.innerHTML="";b.Qd.innerHTML="";b.ee(o)}):(b.ee(),b.map.addEventListener("click",function(a){b.de++;if(b.de===1){if(!a.cb)b.De=setTimeout(function(){b.Eu(a);b.de=0},b.pq)}else{clearTimeout(b.De);b.de=0;return q}}));b.map.B.pj&&(J()&&b.Hf==j)&&(b.Hf=new B.NG(b.map),b.map.Ja(b.Hf))}}; x.extend(Dg.prototype,{hm:function(){var a=this;setTimeout(function(){a.map.addEventListener("poilayervisiblechange",function(b){a.OV(b)});a.map.addEventListener("moveend",function(){a.ee()});a.map.addEventListener("zoomend",function(){a.Iy();a.nx=q;a.ee(o)});a.map.addEventListener("onresize",function(){a.ee()});Va()&&(a.map.addEventListener("onmoving",function(){a.ee()}),a.map.addEventListener("onmaptypechange",function(){a.ee()}));a.map.addEventListener("mousemove",function(b){a.map.Wb()&&a.WC(b)})}, 1);a.map.addEventListener("setcustomstyles",function(b){a.FC(b.target)})},qX:function(a){for(var b="",c=0,d=a.length;c<d;c++)b=b+this.pK[a[c]]+",";b&&(this.Ib.hi=b);return b},au:function(a,b,c){if(this.map.Wb()){var d=this,e=B.oc+"custom/",f;b&&0<b.length?(f="setStyle_"+b.length,e+="mapstyle?styles="+encodeURIComponent(b)):(f="setStyle_"+a,e+="getstyle?customid="+a);f+=this.map.ba;window[f]=function(b,e){var k=x.extend({},d.Ib.Lz);d.Ib.Eb=x.extend(k,b);k=B.Cb.we(d.Ib.Eb["3181"][1]);d.map.B.Ko=k;d.map.Ka().style.backgroundColor= k;c(a);d.map.dispatchEvent(new N("onsetmapstylesuccess",e));delete window[f]};ra(e+("&callback="+f+"&udt=20150116"),q)}},jO:function(a){if(this.map.Wb()){for(var b="",c=0,d=a.length;c<d;c++)b=b+(this.pK[a[c]]||"")+",";b==this.ws&&""==!b||(""==b&&(b="no"),this.ws=b,this.Ib.hi=b,this.Ib.Os({bg:this.zx(this.zb),poi:this.zx(this.Qd)},this.gb,this.te))}},rO:function(a){if(a.name&&this.kF[a.name]){var b=this.kF[a.name];if(a.styles.visibility==o&&this.te!==b&&-1<this.ws.indexOf("pts")){this.te=b;if(this.Qd)for(var c= [],d=[],a=this.Qd.childNodes,b=0,e=a.length;b<e;b++){var f=a[b].id.split("_");c.push([f[1],f[2]]);d.push(a[b])}this.Ib.nD(c,d,this.te,this.gb,p)}}},Xp:function(a){var b=this;b.au(a.style,a.styleStr,function(a){b.Se=a;b.Iy();b.Ib.EC=b.Se;var a=b.Ib.Xs,d;for(d in a)delete a[d];"df"!==b.te&&b.uE();b.rF()})},y4:function(a){var b=this,c=[],d=[],e=a.clickFea;b.QK=e;if(a.type){var f=x.$(e.tileId),g=e.tileId;if(b.te==a.type){var i=Math.pow(2,18-b.map.Na);b.F0();b.Cg[g]={canvas:f,fea:e.fea};b.tL(e,i);var c= this.Cg,k;for(k in c)d=x.$(k).getContext("2d"),b.Ib.vm(d,c[k].fea,i,o);return}b.Iy();b.te=a.type;b.Cg[g]={canvas:f,fea:e.fea};b.tL(e,i)}else{b.Bu();if("df"==b.te)return;b.Iy();b.te="df"}if(b.Qd){i=b.Qd.childNodes;k=0;for(a=i.length;k<a;k++)f=i[k].id.split("_"),c.push([f[f.length-3],f[f.length-2]]),d.push(i[k])}b.pC||(b.map.addEventListener("onclickicondrawed",function(a){var c=a.tarPoi.id;b.nx=o;b.Cg&&b.Cg[c]&&(b.Cg[c].fea=a.tarPoi.fea)}),b.pC=o);"df"==b.te?b.Bu():b.uE();b.Ib.nD(c,d,b.te,b.gb,e)}, F0:function(){var a=this.Cg,b=Math.pow(2,18-this.map.Na),c;for(c in a)this.Ib.vm(a[c].canvas.getContext("2d"),a[c].fea,b,q);for(var d in a)delete a[d]},Iy:function(
|