/* @preserve * gcoord 0.2.0, geographic coordinate library * Copyright (c) 2018 Jiulong Hu */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.gcoord={})}(this,function(e){"use strict";var t="WGS84",r=t,n=t,o="GCJ02",a=o,i="BD09",u=i,f=i,c=i,s="BD09MC",l=s,M="EPSG3857",g=M,h=M,d=M,v=M;function B(e){throw new Error(e)}function G(e){return!isNaN(e)&&null!==e&&!S(e)}function S(e){return!!e&&"[object Array]"===Object.prototype.toString.call(e)}function P(){for(var o=[],e=0;e_&&(r[0]=_),r[0]<-_&&(r[0]=-_),r[1]>_&&(r[1]=_),r[1]<-_&&(r[1]=-_),r}var U=Math.abs,H=Math.pow,K=[12890594.86,8362377.87,5591021,3481989.83,1678043.12,0],Q=[75,60,45,30,15,0],R=[[1.410526172116255e-8,898305509648872e-20,-1.9939833816331,200.9824383106796,-187.2403703815547,91.6087516669843,-23.38765649603339,2.57121317296198,-.03801003308653,17337981.2],[-7.435856389565537e-9,8983055097726239e-21,-.78625201886289,96.32687599759846,-1.85204757529826,-59.36935905485877,47.40033549296737,-16.50741931063887,2.28786674699375,10260144.86],[-3.030883460898826e-8,898305509983578e-20,.30071316287616,59.74293618442277,7.357984074871,-25.38371002664745,13.45380521110908,-3.29883767235584,.32710905363475,6856817.37],[-1.981981304930552e-8,8983055099779535e-21,.03278182852591,40.31678527705744,.65659298677277,-4.44255534477492,.85341911805263,.12923347998204,-.04625736007561,4482777.06],[3.09191371068437e-9,8983055096812155e-21,6995724062e-14,23.10934304144901,-.00023663490511,-.6321817810242,-.00663494467273,.03430082397953,-.00466043876332,2555164.4],[2.890871144776878e-9,8983055095805407e-21,-3.068298e-8,7.47137025468032,-353937994e-14,-.02145144861037,-1234426596e-14,.00010322952773,-323890364e-14,826088.5]],V=[[-.0015702102444,111320.7020616939,0x60e374c3105a3,-0x24bb4115e2e164,0x5cc55543bb0ae8,-0x7ce070193f3784,0x5e7ca61ddf8150,-0x261a578d8b24d0,0x665d60f3742ca,82.5],[.0008277824516172526,111320.7020463578,647795574.6671607,-4082003173.641316,10774905663.51142,-15171875531.51559,12053065338.62167,-5124939663.577472,913311935.9512032,67.5],[.00337398766765,111320.7020202162,4481351.045890365,-23393751.19931662,79682215.47186455,-115964993.2797253,97236711.15602145,-43661946.33752821,8477230.501135234,52.5],[.00220636496208,111320.7020209128,51751.86112841131,3796837.749470245,992013.7397791013,-1221952.21711287,1340652.697009075,-620943.6990984312,144416.9293806241,37.5],[-.0003441963504368392,111320.7020576856,278.2353980772752,2485758.690035394,6070.750963243378,54821.18345352118,9540.606633304236,-2710.55326746645,1405.483844121726,22.5],[-.0003218135878613132,111320.7020701615,.00369383431289,823725.6402795718,.46104986909093,2351.343141331292,1.58060784298199,8.77738589078284,.37238884252424,7.45]];function X(e,t,r){var n=U(t)/r[9],o=r[0]+r[1]*U(e),a=r[2]+r[3]*n+r[4]*H(n,2)+r[5]*H(n,3)+r[6]*H(n,4)+r[7]*H(n,5)+r[8]*H(n,6);return[o*=e<0?-1:1,a*=t<0?-1:1]}function Y(e){for(var t=e[0],r=e[1],n=[],o=0;oQ[o]){n=V[o];break}return X(t,r,n)}function Z(e){for(var t=e[0],r=e[1],n=[],o=0;o