/* */_jsload&&_jsload('mvtParse', 'function b(i){var e=i?i:{};this._opt=e;this._layerName=e.layerName?e.layerName:"layer";this._idProperty=e.idProperty;this._layers=e.layers?e.layers:null;return this}b.prototype._createFeature=function(j3,jW,j4){const jZ=j4.x||0;const jY=j4.y||0;const jX=j4.z||1;var j1=j3.properties||[];var e;if(!this._idProperty){e=j3.id}else{e=j1[this._idProperty]}j1[this._layerName]=jW;var jV=new gm(this._opt);if(gX.types[j3.type]===fF.POINT){var i=j3.toGeoJSON(jZ,jY,jX,j4.g,j4.mc);var T=jV.readFeatureFromObject(i,{onlyGeometry:true})}else{var i=j3.toTileJSON(jZ,jY,jX);var T=jV.readFeatureFromObject(i,{onlyGeometry:true,reference:null})}function j0(j6){var j5=new eh();j5.setGeometry(j6);j5.setType(T.type);j5.setId(e);j5.setProperties(j1);j5.setBox(T.bBox);j5.geojson=i;j5.layerName=jW;j5.grid=j4.g;return j5}if(T){var jV=T.geometry;var j2=j0(jV);return j2}return null};b.prototype.readFeatures=function(jX,e,jZ,jW){var jY=this._layers;const i=jW||{};var jV=new fp(new ix(jX));var T=jV.layers;if(!jY||jY.length===0){return this._featuresByDefaultLayers(T,e,i)}else{return this._featuresByCustomLayers(T,jY,e,i)}};b.prototype._featuresByDefaultLayers=function(j2,jW,j6){var T=new cl(this._opt,j6);var e=Object.assign(this._opt,j6);var jY=new gI(cl.layerTypes.POINT,jW,e);var jX=new gI(cl.layerTypes.LINE,jW,e);var jV=new gI(cl.layerTypes.FILL,jW,e);for(var j1 in j2){var j0=j2[j1];for(var jZ=0,j3=j0.length;jZ0){return true}return false}function j0(ks,kv){for(var ku=0,kr=kv.coordinates;ku0){return true}return false}function j7(kr,kz){for(var kt=0,ky=kr.coordinates[0];kt0){return true}return false}function T(ku,kt){var kw={};var kv=[];if(ku.type==="LineString"){ku=kd(ku)}if(kt.type==="LineString"){kt=kd(kt)}if(ku.type==="Feature"&&kt.type==="Feature"&&ku.geometry!==null&&kt.geometry!==null&&ku.geometry.type==="LineString"&&kt.geometry.type==="LineString"&&ku.geometry.coordinates.length===2&&kt.geometry.coordinates.length===2){var ks=i(ku,kt);if(ks){kv.push(ks)}return kn(kv)}var kr=kh();kr.load(kb(kt));j1(kb(ku),function(kx){j1(kr.search(kx),function(kz){var ky=i(kx,kz);if(ky){var kA=ki(ky).join(",");if(!kw[kA]){kw[kA]=true;kv.push(ky)}}})});return kn(kv)}function i(kB,kz){var kF=ki(kB);var kD=ki(kz);if(kF.length!==2){throw new Error(" line1 must only contain 2 coordinates")}if(kD.length!==2){throw new Error(" line2 must only contain 2 coordinates")}var kJ=kF[0][0];var kv=kF[0][1];var kI=kF[1][0];var ku=kF[1][1];var kH=kD[0][0];var kt=kD[0][1];var kG=kD[1][0];var ks=kD[1][1];var kr=(ks-kt)*(kI-kJ)-(kG-kH)*(ku-kv);var kE=(kG-kH)*(kv-kt)-(ks-kt)*(kJ-kH);var kC=(kI-kJ)*(kv-kt)-(ku-kv)*(kJ-kH);if(kr===0){if(kE===0&&kC===0){return null}return null}var kA=kE/kr;var kx=kC/kr;if(kA>=0&&kA<=1&&kx>=0&&kx<=1){var ky=kJ+kA*(kI-kJ);var kw=kv+kA*(ku-kv);return kj([ky,kw])}return null}function e(kz,ky,kC){if(kC===void 0){kC={}}if(!kz){throw new Error("point is required")}if(!ky){throw new Error("polygon is required")}var kB=jW(kz);var kx=jX(ky);var kv=kx.type;var kA=ky.bbox;var kw=kx.coordinates;if(kA&&j4(kB,kA)===false){return false}if(kv==="Polygon"){kw=[kw]}var ks=false;for(var ku=0;kukC[1]!==kt>kC[1]&&kC[0]<((ky-kz)*(kC[1]-ku))/(kt-ku)+kz;if(ks){kA=!kA}}return kA}function j5(ku,kx,kw){var kr=kw[0]-ku[0];var kt=kw[1]-ku[1];var ks=kx[0]-ku[0];var kv=kx[1]-ku[1];var ky=kr*kv-kt*ks;if(ky!==0){return false}if(Math.abs(ks)>=Math.abs(kv)){if(ks>0){return ku[0]<=kw[0]&&kw[0]<=kx[0]}else{return kx[0]<=kw[0]&&kw[0]<=ku[0]}}else{if(kv>0){return ku[1]<=kw[1]&&kw[1]<=kx[1]}else{return kx[1]<=kw[1]&&kw[1]<=ku[1]}}}function kp(kv,kr){if(kr===void 0){kr={}}var kt=jX(kv);var ku=kt.coordinates;var ks=kr.properties?kr.properties:kv.type==="Feature"?kv.properties:{};return kq(ku,ks)}function kq(ks,kr){if(ks.length>1){return kl(ks,kr)}return ke(ks[0],kr)}function kg(ks,kr){return ks[0]===kr[0]&&ks[1]===kr[1]}function j4(kr,ks){return(ks[0]<=kr[0]&&ks[1]<=kr[1]&&ks[2]>=kr[0]&&ks[3]>=kr[1])}function jX(kr){if(kr.type==="Feature"){return kr.geometry}return kr}function jW(kr){if(!kr){throw new Error("coord is required")}if(!Array.isArray(kr)){if(kr.type==="Feature"&&kr.geometry!==null&&kr.geometry.type==="Point"){return kr.geometry.coordinates}if(kr.type==="Point"){return kr.coordinates}}if(Array.isArray(kr)&&kr.length>=2&&!Array.isArray(kr[0])&&!Array.isArray(kr[1])){return kr}throw new Error("coord must be GeoJSON Point or an Array of numbers")}function ki(kr){if(Array.isArray(kr)){return kr}if(kr.type==="Feature"){if(kr.geometry!==null){return kr.geometry.coordinates}}else{if(kr.coordinates){return kr.coordinates}}throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function kn(kt,kr){if(kr===void 0){kr={}}var ks={type:"FeatureCollection"};if(kr.id){ks.id=kr.id}if(kr.bbox){ks.bbox=kr.bbox}ks.features=kt;return ks}function kl(ku,kt,kr){if(kr===void 0){kr={}}var ks={type:"MultiLineString",coordinates:ku,};return kd(ks,kt,kr)}function ke(ku,kt,kr){if(kr===void 0){kr={}}if(ku.length<2){throw new Error("coordinates must be an array of two or more positions")}var ks={type:"LineString",coordinates:ku,};return kd(ks,kt,kr)}function kj(ku,kt,kr){if(kr===void 0){kr={}}if(!ku){throw new Error("coordinates is required")}if(!Array.isArray(ku)){throw new Error("coordinates must be an Array")}if(ku.length<2){throw new Error("coordinates must be at least 2 numbers long")}if(!kc(ku[0])||!kc(ku[1])){throw new Error("coordinates must contain numbers")}var ks={type:"Point",coordinates:ku,};return kd(ks,kt,kr)}function ko(ks){var kr=[Infinity,Infinity,-Infinity,-Infinity];j8(ks,function(kt){if(kr[0]>kt[0]){kr[0]=kt[0]}if(kr[1]>kt[1]){kr[1]=kt[1]}if(kr[2]kv?kw:kv;var kx=kB>kA?kB:kA;return[kC,ky,kz,kx]}return ks})();function kh(ks){var kr=new gg(ks);kr.insert=function(kt){if(kt.type!=="Feature"){throw new Error("invalid feature")}kt.bbox=kt.bbox?kt.bbox:ko(kt);return gg.prototype.insert.call(this,kt)};kr.load=function(kt){var ku=[];if(Array.isArray(kt)){kt.forEach(function(kv){if(kv.type!=="Feature"){throw new Error("invalid features")}kv.bbox=kv.bbox?kv.bbox:ko(kv);ku.push(kv)})}else{j1(kt,function(kv){if(kv.type!=="Feature"){throw new Error("invalid features")}kv.bbox=kv.bbox?kv.bbox:ko(kv);ku.push(kv)})}return gg.prototype.load.call(this,ku)};kr.remove=function(kt,ku){if(kt.type!=="Feature"){throw new Error("invalid feature")}kt.bbox=kt.bbox?kt.bbox:ko(kt);return gg.prototype.remove.call(this,kt,ku)};kr.clear=function(){return gg.prototype.clear.call(this)};kr.search=function(kt){var ku=gg.prototype.search.call(this,this.toBBox(kt));return kn(ku)};kr.collides=function(kt){return gg.prototype.collides.call(this,this.toBBox(kt))};kr.all=function(){var kt=gg.prototype.all.call(this);return kn(kt)};kr.toJSON=function(){return gg.prototype.toJSON.call(this)};kr.fromJSON=function(kt){return gg.prototype.fromJSON.call(this,kt)};kr.toBBox=function(kt){var ku;if(kt.bbox){ku=kt.bbox}else{if(Array.isArray(kt)&&kt.length===4){ku=kt}else{if(Array.isArray(kt)&&kt.length===6){ku=[kt[0],kt[1],kt[3],kt[4]]}else{if(kt.type==="Feature"){ku=ko(kt)}else{if(kt.type==="FeatureCollection"){ku=ko(kt)}else{throw new Error("invalid geojson")}}}}}return{minX:ku[0],minY:ku[1],maxX:ku[2],maxY:ku[3]}};return kr}function kk(ks,kr){switch(ks.type){case"Point":switch(kr.type){case"Point":return !kg(ks.coordinates,kr.coordinates);case"LineString":return !j6(kr,ks);case"Polygon":return !e(ks,kr)}break;case"LineString":switch(kr.type){case"Point":return !j6(ks,kr);case"LineString":return !jY(ks,kr);case"Polygon":return !j0(kr,ks)}break;case"Polygon":switch(kr.type){case"Point":return !e(kr,ks);case"LineString":return !j0(ks,kr);case"Polygon":return !j7(kr,ks)}}return false}function j9(kt,ks){var kr=true;kf(kt,function(ku){kf(ks,function(kv){if(kr===false){return false}kr=kk(ku.geometry,kv.geometry)})});return kr}function j2(ks,kr){if(ks[0]>kr[0]){return false}if(ks[2]kr[1]){return false}if(ks[3]e+jV){return false}return true}};cl.prototype.hasChangeLabel=function(){var e=false;for(var jV in this.layers){if(this.getLayerVisible(jV)===false){continue}var jW=this.layers[jV];if(jW.layerType==="Point"||jW.layerType==="MultiPoint"){var T=jW.active;var i=jW.getRender();if(i.point&&(T!==jW.active||jW.changeVisible)){e=true;break}}}return e};cl.prototype.getTileLabels=function(){if(this.labelTile&&this.labelTile.status!=="init"){return this.labelTile}this.labelTile={fixedLabel:[],indoorLabel:[],lineLabel:[],textureHeights:[],status:"init"};this.labelTile.tileInfo={col:this.tile_options.x||0,row:this.tile_options.y||0,zoom:this.tile_options.z||0,useZoom:this.tile_options.z||0,loopOffsetX:0};for(var T in this.layers){if(this.getLayerVisible(T)===false){continue}var jV=this.layers[T];if(jV.layerType==="Point"||jV.layerType==="MultiPoint"){var e=jV.getRender();if(e.point){for(var i=0;i0&&ke.strokeWeight>0){var kh=this.createTexture(ke);ki.line=i(kj,ke,false,kh)}break;case fF.POLYGON:if(!this.opt.isWorker){var kl=kf.polygon;var ke=Object.assign(kl,kg)}else{var ke=kg}ke.spanLevel=this.opt.spanLevel||0;ki.fill=e([kj],ke);if(ke.strokeOpacity>0&&ke.strokeWeight>0){var kh=this.createTexture(ke);ki.line=i([kj],ke,false,kh)}break;default:throw new Error("geojson类型错误: "+kk.getType())}return ki};function jZ(ke){return !!ke&&"[object Array]"===Object.prototype.toString.call(ke)}function j2(ke){return !isNaN(Number(ke))&&null!==ke&&!jZ(ke)}function j0(ki,ke,kn,kf){var kj=[];var kk=kf.z||10;for(var kh=0;kh0){ki+=km[kh-1].length}kj=hp(km[kh].pointsArray,null,null,ki);for(var kf=0,kl=kj.length;kf65536){kq.push([kk,kp]);kk=[];kp=[]}gc.buildData(kn[kj],kg,ko,kk,kp,ki,kf)}kq.push([kk,kp]);return kq}function ka(kn){var kk=[];var kg={minX:0,minY:0,maxX:256,maxY:256};var kp=kn;if(kn[0] instanceof cu){kp=[kn]}for(var kl=0;kl65536||(kj.styleData[0].length>0&&ke===false)||kq===false){ks++;kj=kf[ks]={style:[],styleData:[[],[]],texture:null,textureSize:null,zoomWithMap:null,overlay:null};kg=kj.styleData[0];ko=kj.styleData[1];kn=0}if(kj.styleData[0].length===0&&ke===false){kj.texture=ku.texture;kj.textureSize=ku.textureSize;kj.zoomWithMap=ku.zoomWithMap;kj.overlay=ku.overlay}for(var km=0;kmkB){if(kK-kB>600){var kA=kK-kB+1;var kC=kD-kB+1;var kI=Math.log(kA);var kM=0.5*Math.exp(2*kI/3);var kH=0.5*Math.sqrt(kI*kM*(kA-kM)/kA)*(kC-kA/2<0?-1:1);var kJ=Math.max(kB,Math.floor(kD-kC*kM/kA+kH));var kz=Math.min(kK,Math.floor(kD+(kA-kC)*kM/kA+kH));kk(kG,kD,kJ,kz,ky)}var kL=kG[kD];var kF=kB;var kE=kK;kl(kG,kB,kD);if(ky(kG[kK],kL)>0){kl(kG,kB,kK)}while(kF0){kE--}}if(ky(kG[kB],kL)===0){kl(kG,kB,kE)}else{kE++;kl(kG,kE,kK)}if(kE<=kD){kB=kE+1}if(kD<=kE){kK=kE-1}}}function kl(ky,kB,kz){var kA=ky[kB];ky[kB]=ky[kz];ky[kz]=kA}function kd(kz,ky){return kzky?1:0}var j9=function j9(ky){if(ky===void 0){ky=9}this._maxEntries=Math.max(4,ky);this._minEntries=Math.max(2,Math.ceil(this._maxEntries*0.4));this.clear()};j9.prototype.all=function j4(){return this._all(this.data,[])};j9.prototype.search=function kw(kE){var kD=this.data;var ky=[];if(!jY(kE,kD)){return ky}var kC=this.toBBox;var kB=[];while(kD){for(var kA=0;kA=0){if(kz[kD].children.length>this._maxEntries){this._split(kz,kD);kD--}else{break}}this._adjustParentBBoxes(kC,kz,kD)};j9.prototype._split=function ke(kC,kE){var kB=kC[kE];var kD=kB.children.length;var ky=this._minEntries;this._chooseSplitAxis(kB,ky,kD);var kz=this._chooseSplitIndex(kB,ky,kD);var kA=kx(kB.children.splice(kz,kB.children.length-kz));kA.height=kB.height;kA.leaf=kB.leaf;ki(kB,this.toBBox);ki(kA,this.toBBox);if(kE){kC[kE-1].children.push(kA)}else{this._splitRoot(kB,kA)}};j9.prototype._splitRoot=function kh(kz,ky){this.data=kx([kz,ky]);this.data.height=kz.height+1;this.data.leaf=false;ki(this.data,this.toBBox)};j9.prototype._chooseSplitIndex=function j2(kC,kD,kG){var kF;var kI=Infinity;var kB=Infinity;for(var kE=kD;kE<=kG-kD;kE++){var kA=kp(kC,0,kE,this.toBBox);var kz=kp(kC,kE,kG,this.toBBox);var kH=j5(kA,kz);var ky=ku(kA)+ku(kz);if(kH=kD;kz--){var kF=kC.children[kz];jW(kH,kC.leaf?kB(kF):kF);kE+=kr(kH)}return kE};j9.prototype._adjustParentBBoxes=function jX(kA,kz,kB){for(var ky=kB;ky>=0;ky--){jW(kz[ky],kA)}};j9.prototype._condense=function e(kz){for(var ky=kz.length-1,kA=(void 0);ky>=0;ky--){if(kz[ky].children.length===0){if(ky>0){kA=kz[ky-1].children;kA.splice(kA.indexOf(kz[ky]),1)}else{this.clear()}}else{ki(kz[ky],this.toBBox)}}};function i(kB,ky,kA){if(!kA){return ky.indexOf(kB)}for(var kz=0;kz=kz.minX&&ky.maxY>=kz.minY}function kx(ky){return{children:ky,height:1,leaf:true,minX:Infinity,minY:Infinity,maxX:-Infinity,maxY:-Infinity}}function kc(kz,kD,kB,kE,kC){var ky=[kD,kB];while(ky.length){kB=ky.pop();kD=ky.pop();if(kB-kD<=kE){continue}var kA=kD+Math.ceil((kB-kD)/kE/2)*kE;jV(kz,kA,kD,kB,kC);ky.push(kD,kA,kA,kB)}}return j9})();function iS(){}iS.read=function(j0,jZ,jW,jV,j3){var j4;var jY;var jX=(j3*8)-jV-1;var j2=(1<>1;var j6=-7;var j1=jW?(j3-1):0;var j5=jW?-1:1;var j7=j0[jZ+j1];j1+=j5;j4=j7&((1<<(-j6))-1);j7>>=(-j6);j6+=jX;for(;j6>0;j4=(j4*256)+j0[jZ+j1],j1+=j5,j6-=8){}jY=j4&((1<<(-j6))-1);j4>>=(-j6);j6+=jV;for(;j6>0;jY=(jY*256)+j0[jZ+j1],j1+=j5,j6-=8){}if(j4===0){j4=1-T}else{if(j4===j2){return jY?NaN:((j7?-1:1)*Infinity)}else{jY=jY+Math.pow(2,jV);j4=j4-T}}return(j7?-1:1)*jY*Math.pow(2,j4-jV)};iS.write=function(j1,j8,j0,jW,jV,j4){var j5;var jY;var j7;var jX=(j4*8)-jV-1;var j3=(1<>1;var jZ=(jV===23?Math.pow(2,-24)-Math.pow(2,-77):0);var j2=jW?0:(j4-1);var j6=jW?1:-1;var j9=j8<0||(j8===0&&1/j8<0)?1:0;j8=Math.abs(j8);if(isNaN(j8)||j8===Infinity){jY=isNaN(j8)?1:0;j5=j3}else{j5=Math.floor(Math.log(j8)/Math.LN2);if(j8*(j7=Math.pow(2,-j5))<1){j5--;j7*=2}if(j5+T>=1){j8+=jZ/j7}else{j8+=jZ*Math.pow(2,1-T)}if(j8*j7>=2){j5++;j7/=2}if(j5+T>=j3){jY=0;j5=j3}else{if(j5+T>=1){jY=((j8*j7)-1)*Math.pow(2,jV);j5=j5+T}else{jY=j8*Math.pow(2,T-1)*Math.pow(2,jV);j5=0}}}for(;jV>=8;j1[j0+j2]=jY&255,j2+=j6,jY/=256,jV-=8){}j5=(j5<0;j1[j0+j2]=j5&255,j2+=j6,j5/=256,jX-=8){}j1[j0+j2-j6]|=j9*128};function ix(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0);this.pos=0;this.type=0;this.length=this.buf.length}ix.Varint=0;ix.Fixed64=1;ix.Bytes=2;ix.Fixed32=5;var ad=(1<<16)*(1<<16);var ic=1/ad;var e3=12;var ak=typeof TextDecoder==="undefined"?null:new TextDecoder("utf8");ix.prototype={destroy:function(){this.buf=null},readFields:function(jW,i,T){T=T||this.length;while(this.pos>3;var jV=this.pos;this.type=jX&7;jW(e,i,this);if(this.pos===jV){this["skip"](jX)}}return i},readMessage:function(i,e){return this["readFields"](i,e,this.readVarint()+this.pos)},readFixed32:function(){var e=bM(this.buf,this.pos);this.pos+=4;return e},readSFixed32:function(){var e=l(this.buf,this.pos);this.pos+=4;return e},readFixed64:function(){var e=bM(this.buf,this.pos)+bM(this.buf,this.pos+4)*ad;this.pos+=8;return e},readSFixed64:function(){var e=bM(this.buf,this.pos)+l(this.buf,this.pos+4)*ad;this.pos+=8;return e},readFloat:function(){var e=iS.read(this.buf,this.pos,true,23,4);this.pos+=4;return e},readDouble:function(){var e=iS.read(this.buf,this.pos,true,52,8);this.pos+=8;return e},readVarint:function(jV){var i=this.buf||[],T,e;e=i[this.pos++];T=e&127;if(e<128){return T}e=i[this.pos++];T|=(e&127)<<7;if(e<128){return T}e=i[this.pos++];T|=(e&127)<<14;if(e<128){return T}e=i[this.pos++];T|=(e&127)<<21;if(e<128){return T}e=i[this.pos];T|=(e&15)<<28;return e0(T,jV,this)},readVarint64:function(){return this.readVarint(true)},readSVarint:function(){var e=this.readVarint();return e%2===1?(e+1)/-2:e/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var e=this.readVarint()+this.pos;var i=this.pos;this.pos=e;if(e-i>=e3&&ak){return jf(this.buf,i,e)}return aA(this.buf,i,e)},readBytes:function(){var i=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,i);this.pos=i;return e},readPackedVarint:function(e,T){if(this.type!==ix.Bytes){return e.push(this.readVarint(T))}var i=fs(this);e=e||[];while(this.pos127){}}else{if(e===ix.Bytes){this.pos=this.readVarint()+this.pos}else{if(e===ix.Fixed32){this.pos+=4}else{if(e===ix.Fixed64){this.pos+=8}else{throw new Error("Unimplemented type: "+e)}}}}},writeTag:function(e,i){this.writeVarint((e<<3)|i)},realloc:function(i){var T=this.length||16;while(T268435455||e<0){h7(e,this);return}this.realloc(4);this.buf[this.pos++]=e&127|(e>127?128:0);if(e<=127){return}this.buf[this.pos++]=((e>>>=7)&127)|(e>127?128:0);if(e<=127){return}this.buf[this.pos++]=((e>>>=7)&127)|(e>127?128:0);if(e<=127){return}this.buf[this.pos++]=(e>>>7)&127},writeSVarint:function(e){this.writeVarint(e<0?-e*2-1:e*2)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(T){T=String(T);this.realloc(T.length*4);this.pos++;var i=this.pos;this.pos=cv(this.buf,T,this.pos);var e=this.pos-i;if(e>=128){cd(i,e,this)}this.pos=i-1;this.writeVarint(e);this.pos+=e},writeFloat:function(e){this.realloc(4);iS.write(this.buf,e,this.pos,true,23,4);this.pos+=4},writeDouble:function(e){this.realloc(8);iS.write(this.buf,e,this.pos,true,52,8);this.pos+=8},writeBytes:function(T){var e=T.length;this.writeVarint(e);this.realloc(e);for(var jV=0;jV=128){cd(i,e,this)}this.pos=i-1;this.writeVarint(e);this.pos+=e},writeMessage:function(e,i,T){this.writeTag(e,ix.Bytes);this.writeRawMessage(i,T)},writePackedVarint:function(i,e){if(e.length){this.writeMessage(i,eC,e)}},writePackedSVarint:function(i,e){if(e.length){this.writeMessage(i,bo,e)}},writePackedBoolean:function(i,e){if(e.length){this.writeMessage(i,eY,e)}},writePackedFloat:function(i,e){if(e.length){this.writeMessage(i,hl,e)}},writePackedDouble:function(i,e){if(e.length){this.writeMessage(i,a9,e)}},writePackedFixed32:function(i,e){if(e.length){this.writeMessage(i,hY,e)}},writePackedSFixed32:function(i,e){if(e.length){this.writeMessage(i,aI,e)}},writePackedFixed64:function(i,e){if(e.length){this.writeMessage(i,hk,e)}},writePackedSFixed64:function(i,e){if(e.length){this.writeMessage(i,A,e)}},writeBytesField:function(e,i){this.writeTag(e,ix.Bytes);this.writeBytes(i)},writeFixed32Field:function(e,i){this.writeTag(e,ix.Fixed32);this.writeFixed32(i)},writeSFixed32Field:function(e,i){this.writeTag(e,ix.Fixed32);this.writeSFixed32(i)},writeFixed64Field:function(e,i){this.writeTag(e,ix.Fixed64);this.writeFixed64(i)},writeSFixed64Field:function(e,i){this.writeTag(e,ix.Fixed64);this.writeSFixed64(i)},writeVarintField:function(e,i){this.writeTag(e,ix.Varint);this.writeVarint(i)},writeSVarintField:function(e,i){this.writeTag(e,ix.Varint);this.writeSVarint(i)},writeStringField:function(e,i){this.writeTag(e,ix.Bytes);this.writeString(i)},writeFloatField:function(e,i){this.writeTag(e,ix.Fixed32);this.writeFloat(i)},writeDoubleField:function(e,i){this.writeTag(e,ix.Fixed64);this.writeDouble(i)},writeBooleanField:function(e,i){this.writeVarintField(e,Boolean(i))}};function e0(i,jW,jX){var T=jX.buf;var jV;var e;e=T[jX.pos++];jV=(e&112)>>4;if(e<128){return jm(i,jV,jW)}e=T[jX.pos++];jV|=(e&127)<<3;if(e<128){return jm(i,jV,jW)}e=T[jX.pos++];jV|=(e&127)<<10;if(e<128){return jm(i,jV,jW)}e=T[jX.pos++];jV|=(e&127)<<17;if(e<128){return jm(i,jV,jW)}e=T[jX.pos++];jV|=(e&127)<<24;if(e<128){return jm(i,jV,jW)}e=T[jX.pos++];jV|=(e&1)<<31;if(e<128){return jm(i,jV,jW)}throw new Error("Expected varint not more than 10 bytes")}function fs(e){return e.type===ix.Bytes?e.readVarint()+e.pos:e.pos+1}function jm(e,i,T){if(T){return i*4294967296+(e>>>0)}return((i>>>0)*4294967296)+(e>>>0)}function h7(jV,T){var e;var i;if(jV>=0){e=(jV%4294967296)|0;i=(jV/4294967296)|0}else{e=~(-jV%4294967296);i=~(-jV/4294967296);if(e^4294967295){e=(e+1)|0}else{e=0;i=(i+1)|0}}if(jV>=18446744073709552000||jV<-18446744073709552000){throw new Error("Given varint doesn\'t fit into 10 bytes")}T.realloc(10);jP(e,i,T);iq(i,T)}function jP(e,i,T){T.buf[T.pos++]=e&127|128;e>>>=7;T.buf[T.pos++]=e&127|128;e>>>=7;T.buf[T.pos++]=e&127|128;e>>>=7;T.buf[T.pos++]=e&127|128;e>>>=7;T.buf[T.pos]=e&127}function iq(i,T){var e=(i&7)<<4;T.buf[T.pos++]|=e|((i>>>=3)?128:0);if(!i){return}T.buf[T.pos++]=i&127|((i>>>=7)?128:0);if(!i){return}T.buf[T.pos++]=i&127|((i>>>=7)?128:0);if(!i){return}T.buf[T.pos++]=i&127|((i>>>=7)?128:0);if(!i){return}T.buf[T.pos++]=i&127|((i>>>=7)?128:0);if(!i){return}T.buf[T.pos++]=i&127}function cd(T,e,jX){var jW=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));jX.realloc(jW);for(var jV=jX.pos-1;jV>=T;jV--){jX.buf[jV+jW]=jX.buf[jV]}}function eC(e,jV){for(var T=0;T>>8);e[T+2]=(i>>>16);e[T+3]=(i>>>24)}function l(e,i){return((e[i])|(e[i+1]<<8)|(e[i+2]<<16))+(e[i+3]<<24)}function aA(e,j0,T){var jY="";var jV=j0;while(jV239?4:j2>223?3:j2>191?2:1;if(jV+j3>T){break}var j1,jZ,jW;if(j3===1){if(j2<128){jX=j2}}else{if(j3===2){j1=e[jV+1];if((j1&192)===128){jX=(j2&31)<<6|(j1&63);if(jX<=127){jX=null}}}else{if(j3===3){j1=e[jV+1];jZ=e[jV+2];if((j1&192)===128&&(jZ&192)===128){jX=(j2&15)<<12|(j1&63)<<6|(jZ&63);if(jX<=2047||(jX>=55296&&jX<=57343)){jX=null}}}else{if(j3===4){j1=e[jV+1];jZ=e[jV+2];jW=e[jV+3];if((j1&192)===128&&(jZ&192)===128&&(jW&192)===128){jX=(j2&15)<<18|(j1&63)<<12|(jZ&63)<<6|(jW&63);if(jX<=65535||jX>=1114112){jX=null}}}}}}if(jX===null){jX=65533;j3=1}else{if(jX>65535){jX-=65536;jY+=String.fromCharCode(jX>>>10&1023|55296);jX=56320|jX&1023}}jY+=String.fromCharCode(jX);jV+=j3}return jY}function jf(i,T,e){return ak.decode(i.subarray(T,e))}function cv(T,jW,jY){for(var jV=0,jX,e;jV55295&&jX<57344){if(e){if(jX<56320){T[jY++]=239;T[jY++]=191;T[jY++]=189;e=jX;continue}else{jX=e-55296<<10|jX-56320|65536;e=null}}else{if(jX>56319||(jV+1===jW.length)){T[jY++]=239;T[jY++]=191;T[jY++]=189}else{e=jX}continue}}else{if(e){T[jY++]=239;T[jY++]=191;T[jY++]=189;e=null}}if(jX<128){T[jY++]=jX}else{if(jX<2048){T[jY++]=jX>>6|192}else{if(jX<65536){T[jY++]=jX>>12|224}else{T[jY++]=jX>>18|240;T[jY++]=jX>>12&63|128}T[jY++]=jX>>6&63|128}T[jY++]=jX&63|128}}return jY}function fp(T,e){var i=function(jV,jY,jX){if(jV===3){var jW=new g6(jX,jX.readVarint()+jX.pos);if(jW.length){jY[jW.name]=jW}}};this.layers=T.readFields(i,{},e)}function g6(T,e){this.version=1;this.name=null;this.extent=4096;this.length=0;this._pbf=T;this._keys=[];this._values=[];this._features=[];function jV(jZ){var jY=null,jX=jZ.readVarint()+jZ.pos;while(jZ.pos>3;jY=jW===1?jZ.readString():jW===2?jZ.readFloat():jW===3?jZ.readDouble():jW===4?jZ.readVarint64():jW===5?jZ.readVarint():jW===6?jZ.readSVarint():jW===7?jZ.readBoolean():null}return jY}var i=function(jW,jX,jY){if(jW===15){jX.version=jY.readVarint()}else{if(jW===1){jX.name=jY.readString()}else{if(jW===5){jX.extent=jY.readVarint()}else{if(jW===2){jX._features.push(jY.pos)}else{if(jW===3){jX._keys.push(jY.readString())}else{if(jW===4){jX._values.push(jV(jY))}}}}}}};T.readFields(i,this,e);this.length=this._features.length}g6.prototype.feature=function(T){if(T<0||T>=this._features.length){throw new Error("feature 索引超出界限")}this._pbf.pos=this._features[T];var e=this._pbf.readVarint()+this._pbf.pos;return new gX(this._pbf,e,this.extent,this._keys,this._values)};function g5(jV){var jX=0;for(var jW=0,e=jV.length,T=e-1,jZ,jY;jW>3}e--;if(i===1||i===2){jX+=jY.readSVarint();jW+=jY.readSVarint();if(i===1){if(j0){jZ.push(j0)}j0=[]}j0.push(new cu(jX,jW))}else{if(i===7){if(j0){j0.push(j0[0].clone())}}else{throw new Error("未知指令"+i)}}}if(j0){jZ.push(j0)}return jZ};gX.prototype.bbox=function(){var j2=this._pbf;j2.pos=this._geometry;var jW=j2.readVarint()+j2.pos;var jV=1;var T=0;var j1=0;var jZ=0;var i=Infinity;var e=-Infinity;var j0=Infinity;var jY=-Infinity;while(j2.pos>3}T--;if(jV===1||jV===2){j1+=j2.readSVarint();jZ+=j2.readSVarint();if(j1e){e=j1}if(jZjY){jY=jZ}}else{if(jV!==7){throw new Error("unknown command "+jV)}}}return[i,j0,e,jY]};gX.prototype.toGeoJSON=function(j0,jZ,jY,j9,kd){var j5=this.extent*Math.pow(2,jY);var ka=this.extent*j0;var T=this.extent*jZ;var j3=256;var jV=Math.pow(2,(18-jY));var j8=j0*j3*jV;var j7=jZ*j3*jV;var kc=256/this.extent;var j4=this.extent;var kb=[-20037508.342789244,20037508.342789244];var j1=[156543.03392804097,78271.51696402048,39135.75848201024,19567.87924100512,9783.93962050256,4891.96981025128,2445.98490512564,1222.99245256282,611.49622628141,305.748113140705,152.8740565703525,76.43702828517625,38.21851414258813,19.109257071294063,9.554628535647032,4.777314267823516,2.388657133911758,1.194328566955879,0.5971642834779395,0.29858214173896974,0.14929107086948487,0.07464553543474244,0.03732276771737122];function jW(ke){for(var kg=0;kg