/*! * * iclient-leaflet.(https://iclient.supermap.io) * Copyright© 2000 - 2020 SuperMap Software Co.Ltd * license: Apache-2.0 * version: v10.1.0 * */!function(e){var t={};function i(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=e,i.c=t,i.d=function(e,t,s){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(s,r,function(t){return e[t]}.bind(null,r));return s},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=14)}([function(e,t){e.exports=L},function(e,t){e.exports=function(){try{return echarts}catch(e){return{}}}()},function(e,t){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(e){"object"==typeof window&&(i=window)}e.exports=i},function(e,t,i){var s=i(20),r="&&",n="||",a="and",o="or",l="=",h="~",u="!"+l,c="!"+h,d=">",p=">=",f="<",m="<=",y="*",g=",",v=".",S="(",b=")",_="where",x={pathway:[],groups:{}},C={},T={},M=console.log;function w(e){var t=A(e,_),i=t[0],s=t[1];x.pathway=A(i,g);for(var a=0,o=x.pathway.length;aT&&-1!==T){var P="gr_"+(new Date).getTime();x.groups[P]=s.substring(T+1,M),s=s.replace(S+x.groups[P]+b,P),w=-1}w+=1}!function e(t,i){var s=E(i,r),a=E(i,n);if(s!==Number.MAX_VALUE||a!==Number.MAX_VALUE)if(s-1}function P(e,t){var i=A(t,v),r=e;for(var n in i){if(!r.hasOwnProperty(i[n]))return"";r=r[i[n]]}return r=s.isDate(r)?r.valueOf():s.isDateString(r)?s.parseDateFromString(r):r.toString()}function O(e,t){var i=!1;for(var s in e){if(i=i||(s===a?N:s===o?O:I)(e[s],t),T.trace&&M(x.step,"======((( or",e[s],i),i)return i}return i}function N(e,t){var i=!0;for(var s in e){if(i=i&&(s===a?N:s===o?O:I)(e[s],t),T.trace&&M(x.step,"======((( and",e[s],i),!i)return i}return i}function I(e,t){if(x.step+=1,e.or){var i=O(e.or,t);return T.trace&&M(x.step,"OR",e,i),i}if(e.and){i=N(e.and,t);return T.trace&&M(x.step,"AND",e,i),i}if("object"==typeof e)return e.eq?P(t,e.eq[0])===e.eq[1]:e.ne?P(t,e.ne[0])!==e.ne[1]:e.req?L(P(t,e.req[0]),e.req[1]):e.nreq?!L(P(t,e.nreq[0]),e.nreq[1]):e.gt?P(t,e.gt[0])>e.gt[1]:e.ge?P(t,e.ge[0])>=e.ge[1]:e.lt?P(t,e.lt[0])0?s.map(function(e){for(var t={},i=0,s=x.pathway.length;i>3;t=1===s?e.readString():2===s?e.readFloat():3===s?e.readDouble():4===s?e.readVarint64():5===s?e.readVarint():6===s?e.readSVarint():7===s?e.readBoolean():null}return t}(i))}e.exports=r,r.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new s(this._pbf,t,this.extent,this._keys,this._values)}},function(e,t,i){"use strict";var s=i(23);function r(e,t,i,s,r){this.properties={},this.extent=i,this.type=0,this._pbf=e,this._geometry=-1,this._keys=s,this._values=r,e.readFields(n,this,t)}function n(e,t,i){1==e?t.id=i.readVarint():2==e?function(e,t){var i=e.readVarint()+e.pos;for(;e.pos>3}if(n--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),1===r&&(t&&l.push(t),t=[]),t.push(new s(a,o));else{if(7!==r)throw new Error("unknown command "+r);t&&t.push(t[0].clone())}}return t&&l.push(t),l},r.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,i=1,s=0,r=0,n=0,a=1/0,o=-1/0,l=1/0,h=-1/0;e.pos>3}if(s--,1===i||2===i)r+=e.readSVarint(),n+=e.readSVarint(),ro&&(o=r),nh&&(h=n);else if(7!==i)throw new Error("unknown command "+i)}return[a,l,o,h]},r.prototype.toGeoJSON=function(e,t,i){var s,n,o=this.extent*Math.pow(2,i),l=this.extent*e,h=this.extent*t,u=this.loadGeometry(),c=r.types[this.type];function d(e){for(var t=0;t-1&&e%1==0&&e-1&&e%1==0&&e<=i}(e.length)&&!q(e)}function q(e){var t=W(e)?C.call(e):"";return t==r||t==n}function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var Y,Q=(Y=function(e){return H(e)?k(e):U(e)},function(e){var t,i,s,r=j(e);return r==a?(t=e,i=-1,s=Array(t.size),t.forEach(function(e,t){s[++i]=[t,e]}),s):r==o?function(e){var t=-1,i=Array(e.size);return e.forEach(function(e){i[++t]=[e,e]}),i}(e):p(e,Y(e))});e.exports=Q}).call(this,i(2))},function(e,t,i){"use strict";e.exports=r;var s=i(21);function r(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}r.Varint=0,r.Fixed64=1,r.Bytes=2,r.Fixed32=5;var n="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function a(e){return e.type===r.Bytes?e.readVarint()+e.pos:e.pos+1}function o(e,t,i){return i?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function l(e,t,i){var s=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));i.realloc(s);for(var r=i.pos-1;r>=e;r--)i.buf[r+s]=i.buf[r]}function h(e,t){for(var i=0;i>>8,e[i+2]=t>>>16,e[i+3]=t>>>24}function b(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}r.prototype={destroy:function(){this.buf=null},readFields:function(e,t,i){for(i=i||this.length;this.pos>3,n=this.pos;this.type=7&s,e(r,t,this),this.pos===n&&this.skip(s)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=v(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=b(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=v(this.buf,this.pos)+4294967296*v(this.buf,this.pos+4);return this.pos+=8,e},readSFixed64:function(){var e=v(this.buf,this.pos)+4294967296*b(this.buf,this.pos+4);return this.pos+=8,e},readFloat:function(){var e=s.read(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=s.read(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,i,s=this.buf;return t=127&(i=s[this.pos++]),i<128?t:(t|=(127&(i=s[this.pos++]))<<7,i<128?t:(t|=(127&(i=s[this.pos++]))<<14,i<128?t:(t|=(127&(i=s[this.pos++]))<<21,i<128?t:function(e,t,i){var s,r,n=i.buf;if(r=n[i.pos++],s=(112&r)>>4,r<128)return o(e,s,t);if(r=n[i.pos++],s|=(127&r)<<3,r<128)return o(e,s,t);if(r=n[i.pos++],s|=(127&r)<<10,r<128)return o(e,s,t);if(r=n[i.pos++],s|=(127&r)<<17,r<128)return o(e,s,t);if(r=n[i.pos++],s|=(127&r)<<24,r<128)return o(e,s,t);if(r=n[i.pos++],s|=(1&r)<<31,r<128)return o(e,s,t);throw new Error("Expected varint not more than 10 bytes")}(t|=(15&(i=s[this.pos]))<<28,e,this))))},readVarint64:function(){return this.readVarint(!0)},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,t=this.pos;return this.pos=e,e-t>=12&&n?function(e,t,i){return n.decode(e.subarray(t,i))}(this.buf,t,e):function(e,t,i){var s="",r=t;for(;r239?4:l>223?3:l>191?2:1;if(r+u>i)break;1===u?l<128&&(h=l):2===u?128==(192&(n=e[r+1]))&&(h=(31&l)<<6|63&n)<=127&&(h=null):3===u?(n=e[r+1],a=e[r+2],128==(192&n)&&128==(192&a)&&((h=(15&l)<<12|(63&n)<<6|63&a)<=2047||h>=55296&&h<=57343)&&(h=null)):4===u&&(n=e[r+1],a=e[r+2],o=e[r+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&((h=(15&l)<<18|(63&n)<<12|(63&a)<<6|63&o)<=65535||h>=1114112)&&(h=null)),null===h?(h=65533,u=1):h>65535&&(h-=65536,s+=String.fromCharCode(h>>>10&1023|55296),h=56320|1023&h),s+=String.fromCharCode(h),r+=u}return s}(this.buf,t,e)},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t},readPackedVarint:function(e,t){if(this.type!==r.Bytes)return e.push(this.readVarint(t));var i=a(this);for(e=e||[];this.pos127;);else if(t===r.Bytes)this.pos=this.readVarint()+this.pos;else if(t===r.Fixed32)this.pos+=4;else{if(t!==r.Fixed64)throw new Error("Unimplemented type: "+t);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t=this.length||16;t268435455||e<0?function(e,t){var i,s;e>=0?(i=e%4294967296|0,s=e/4294967296|0):(s=~(-e/4294967296),4294967295^(i=~(-e%4294967296))?i=i+1|0:(i=0,s=s+1|0));if(e>=0x10000000000000000||e<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),function(e,t,i){i.buf[i.pos++]=127&e|128,e>>>=7,i.buf[i.pos++]=127&e|128,e>>>=7,i.buf[i.pos++]=127&e|128,e>>>=7,i.buf[i.pos++]=127&e|128,e>>>=7,i.buf[i.pos]=127&e}(i,0,t),function(e,t){var i=(7&e)<<4;if(t.buf[t.pos++]|=i|((e>>>=3)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;t.buf[t.pos++]=127&e}(s,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))},writeSVarint:function(e){this.writeVarint(e<0?2*-e-1:2*e)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos;this.pos=function(e,t,i){for(var s,r,n=0;n55295&&s<57344){if(!r){s>56319||n+1===t.length?(e[i++]=239,e[i++]=191,e[i++]=189):r=s;continue}if(s<56320){e[i++]=239,e[i++]=191,e[i++]=189,r=s;continue}s=r-55296<<10|s-56320|65536,r=null}else r&&(e[i++]=239,e[i++]=191,e[i++]=189,r=null);s<128?e[i++]=s:(s<2048?e[i++]=s>>6|192:(s<65536?e[i++]=s>>12|224:(e[i++]=s>>18|240,e[i++]=s>>12&63|128),e[i++]=s>>6&63|128),e[i++]=63&s|128)}return i}(this.buf,e,this.pos);var i=this.pos-t;i>=128&&l(t,i,this),this.pos=t-1,this.writeVarint(i),this.pos+=i},writeFloat:function(e){this.realloc(4),s.write(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),s.write(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var i=0;i=128&&l(i,s,this),this.pos=i-1,this.writeVarint(s),this.pos+=s},writeMessage:function(e,t,i){this.writeTag(e,r.Bytes),this.writeRawMessage(t,i)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,h,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,u,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,p,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,c,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,d,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,f,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,m,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,y,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,g,t)},writeBytesField:function(e,t){this.writeTag(e,r.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,r.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,r.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,r.Fixed64),this.writeFixed64(t)},writeSFixed64Field:function(e,t){this.writeTag(e,r.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,r.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,r.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,r.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,r.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,r.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,Boolean(t))}}},function(e,t,i){e.exports.VectorTile=i(22),e.exports.VectorTileFeature=i(9),e.exports.VectorTileLayer=i(8)},function(e,t,i){i(24),e.exports=i(25)},function(e,t,i){(function(e,t){(function(){"use strict";function i(e){var t=this.constructor;return this.then(function(i){return t.resolve(e()).then(function(){return i})},function(i){return t.resolve(e()).then(function(){return t.reject(i)})})}var s=setTimeout;function r(e){return Boolean(e&&void 0!==e.length)}function n(){}function a(e){if(!(this instanceof a))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,a._immediateFn(function(){var i=1===e._state?t.onFulfilled:t.onRejected;if(null!==i){var s;try{s=i(e._value)}catch(e){return void h(t.promise,e)}l(t.promise,s)}else(1===e._state?l:h)(t.promise,e._value)})):e._deferreds.push(t)}function l(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var i=t.then;if(t instanceof a)return e._state=3,e._value=t,void u(e);if("function"==typeof i)return void c((s=i,r=t,function(){s.apply(r,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){h(e,t)}var s,r}function h(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&a._immediateFn(function(){e._handled||a._unhandledRejectionFn(e._value)});for(var t=0,i=e._deferreds.length;t=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},i(17),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,i(2))},function(e,t,i){(function(e,t){!function(e,i){"use strict";if(!e.setImmediate){var s,r,n,a,o,l=1,h={},u=!1,c=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?s=function(e){t.nextTick(function(){f(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,i=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=i,t}}()?e.MessageChannel?((n=new MessageChannel).port1.onmessage=function(e){f(e.data)},s=function(e){n.port2.postMessage(e)}):c&&"onreadystatechange"in c.createElement("script")?(r=c.documentElement,s=function(e){var t=c.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):s=function(e){setTimeout(f,0,e)}:(a="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&f(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),s=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),i=0;i1)for(var i=1;i599){if(l)return;return l=!0,void r(new TypeError("Network request failed"))}var t={status:e,statusText:a.statusText,headers:function(e){var t=new o;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var i=e.trim().split(":"),s=i.shift().trim(),r=i.join(":").trim();t.append(s,r)}),t}(a),url:"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0},i="response"in a?a.response:a.responseText;l||(l=!0,s(new f(i,t)))}}a.onreadystatechange=h,a.onload=h,a.onerror=function(){l||(l=!0,r(new TypeError("Network request failed")))},a.open(n.method,n.url,!0);try{"include"===n.credentials&&("withCredentials"in a?a.withCredentials=!0:console&&console.warn&&console.warn("withCredentials is not supported, you can ignore this warning"))}catch(e){console&&console.warn&&console.warn("set withCredentials error:"+e)}"responseType"in a&&i.blob&&(a.responseType="blob"),n.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===n._bodyInit?null:n._bodyInit)})},t.fetch.polyfill=!0,e.exports&&(e.exports=t.fetch)}function n(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function a(e){return"string"!=typeof e&&(e=String(e)),e}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function l(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function h(e){return new Promise(function(t,i){e.onload=function(){t(e.result)},e.onerror=function(){i(e.error)}})}function u(e){var t=new FileReader;return t.readAsArrayBuffer(e),h(t)}function c(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(i.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e,this._options=t;else if(i.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!i.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},i.blob?(this.blob=function(){var e=l(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(u)},this.text=function(){var e,t,i,s,r,n,a,o=l(this);if(o)return o;if(this._bodyBlob)return e=this._bodyBlob,t=this._options,i=new FileReader,s=t.headers.map["content-type"]?t.headers.map["content-type"].toString():"",r=/charset\=[0-9a-zA-Z\-\_]*;?/,n=e.type.match(r)||s.match(r),a=[e],n&&a.push(n[0].replace(/^charset\=/,"").replace(/;$/,"")),i.readAsText.apply(i,a),h(i);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=l(this);return e||Promise.resolve(this._bodyText)},i.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function d(e,t){var i,r,n=(t=t||{}).body;if(d.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=(i=t.method||this.method||"GET",r=i.toUpperCase(),s.indexOf(r)>-1?r:i),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n,t)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var i=e.split("="),s=i.shift().replace(/\+/g," "),r=i.join("=").replace(/\+/g," ");t.append(decodeURIComponent(s),decodeURIComponent(r))}}),t}function f(e,t){t||(t={}),this._initBody(e,t),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof o?t.headers:new o(t.headers),this.url=t.url||""}}("undefined"!=typeof self?self:this)},function(e,t){function i(e){return Object.prototype.toString.call(e)}function s(e){return"[object String]"===i(e)}e.exports={getObjectType:i,isDate:function(e){return"[object Date]"===i(e)},isString:s,isDateString:function(e){return s(e)&&!isNaN(Date.parse(e))},parseDateFromString:function(e){return Date.parse(e)},isNumber:function(e){return"number"==typeof e}}},function(e,t){t.read=function(e,t,i,s,r){var n,a,o=8*r-s-1,l=(1<>1,u=-7,c=i?r-1:0,d=i?-1:1,p=e[t+c];for(c+=d,n=p&(1<<-u)-1,p>>=-u,u+=o;u>0;n=256*n+e[t+c],c+=d,u-=8);for(a=n&(1<<-u)-1,n>>=-u,u+=s;u>0;a=256*a+e[t+c],c+=d,u-=8);if(0===n)n=1-h;else{if(n===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,s),n-=h}return(p?-1:1)*a*Math.pow(2,n-s)},t.write=function(e,t,i,s,r,n){var a,o,l,h=8*n-r-1,u=(1<>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,p=s?0:n-1,f=s?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+c>=1?d/l:d*Math.pow(2,1-c))*l>=2&&(a++,l/=2),a+c>=u?(o=0,a=u):a+c>=1?(o=(t*l-1)*Math.pow(2,r),a+=c):(o=t*Math.pow(2,c-1)*Math.pow(2,r),a=0));r>=8;e[i+p]=255&o,p+=f,o/=256,r-=8);for(a=a<0;e[i+p]=255&a,p+=f,a/=256,h-=8);e[i+p-f]|=128*m}},function(e,t,i){"use strict";var s=i(8);function r(e,t,i){if(3===e){var r=new s(i,i.readVarint()+i.pos);r.length&&(t[r.name]=r)}}e.exports=function(e,t){this.layers=e.readFields(r,{},t)}},function(e,t,i){"use strict";function s(e,t){this.x=e,this.y=t}e.exports=s,s.prototype={clone:function(){return new s(this.x,this.y)},add:function(e){return this.clone()._add(e)},sub:function(e){return this.clone()._sub(e)},multByPoint:function(e){return this.clone()._multByPoint(e)},divByPoint:function(e){return this.clone()._divByPoint(e)},mult:function(e){return this.clone()._mult(e)},div:function(e){return this.clone()._div(e)},rotate:function(e){return this.clone()._rotate(e)},rotateAround:function(e,t){return this.clone()._rotateAround(e,t)},matMult:function(e){return this.clone()._matMult(e)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(e){return this.x===e.x&&this.y===e.y},dist:function(e){return Math.sqrt(this.distSqr(e))},distSqr:function(e){var t=e.x-this.x,i=e.y-this.y;return t*t+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith:function(e){return this.angleWithSep(e.x,e.y)},angleWithSep:function(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult:function(e){var t=e[0]*this.x+e[1]*this.y,i=e[2]*this.x+e[3]*this.y;return this.x=t,this.y=i,this},_add:function(e){return this.x+=e.x,this.y+=e.y,this},_sub:function(e){return this.x-=e.x,this.y-=e.y,this},_mult:function(e){return this.x*=e,this.y*=e,this},_div:function(e){return this.x/=e,this.y/=e,this},_multByPoint:function(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint:function(e){return this.x/=e.x,this.y/=e.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var e=this.y;return this.y=this.x,this.x=-e,this},_rotate:function(e){var t=Math.cos(e),i=Math.sin(e),s=t*this.x-i*this.y,r=i*this.x+t*this.y;return this.x=s,this.y=r,this},_rotateAround:function(e,t){var i=Math.cos(e),s=Math.sin(e),r=t.x+i*(this.x-t.x)-s*(this.y-t.y),n=t.y+s*(this.x-t.x)+i*(this.y-t.y);return this.x=r,this.y=n,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},s.convert=function(e){return e instanceof s?e:Array.isArray(e)?new s(e[0],e[1]):e}},function(e,t,i){"use strict";i.r(t),i.d(t,"OpenFileView",function(){return hp}),i.d(t,"openFileView",function(){return up}),i.d(t,"OpenFileViewModel",function(){return op}),i.d(t,"openFileViewModel",function(){return lp}),i.d(t,"SearchView",function(){return fp}),i.d(t,"searchView",function(){return mp}),i.d(t,"DataFlowView",function(){return gp}),i.d(t,"dataFlowView",function(){return vp}),i.d(t,"clientComputationView",function(){return Cp}),i.d(t,"ClientComputationView",function(){return xp}),i.d(t,"ClientComputationViewModel",function(){return _p}),i.d(t,"ClientComputationLayer",function(){return Tp}),i.d(t,"clientComputationLayer",function(){return Mp}),i.d(t,"GeoJSONLayerWithName",function(){return Sp}),i.d(t,"geoJSONLayerWithName",function(){return bp}),i.d(t,"GeoJsonLayersDataModel",function(){return cp}),i.d(t,"GeoJsonLayerDataModel",function(){return dp}),i.d(t,"DistributedAnalysisView",function(){return Ap}),i.d(t,"distributedAnalysisView",function(){return Lp}),i.d(t,"DistributedAnalysisViewModel",function(){return Ep}),i.d(t,"DataServiceQueryView",function(){return Np}),i.d(t,"dataServiceQueryView",function(){return Ip}),i.d(t,"DataServiceQueryViewModel",function(){return Pp}),i.d(t,"dataServiceQueryViewModel",function(){return Op}),i.d(t,"SuperMap",function(){return s}),i.d(t,"DataFormat",function(){return r}),i.d(t,"ServerType",function(){return n}),i.d(t,"GeometryType",function(){return a}),i.d(t,"QueryOption",function(){return o}),i.d(t,"JoinType",function(){return l}),i.d(t,"EngineType",function(){return f}),i.d(t,"MeasureMode",function(){return c}),i.d(t,"SpatialRelationType",function(){return u}),i.d(t,"DataReturnMode",function(){return D}),i.d(t,"Unit",function(){return d}),i.d(t,"BufferRadiusUnit",function(){return p}),i.d(t,"SpatialQueryMode",function(){return h}),i.d(t,"ThemeGraphTextFormat",function(){return m}),i.d(t,"ThemeGraphType",function(){return y}),i.d(t,"GraphAxesTextDisplayMode",function(){return g}),i.d(t,"GraduatedMode",function(){return v}),i.d(t,"RangeMode",function(){return S}),i.d(t,"ThemeType",function(){return b}),i.d(t,"ColorGradientType",function(){return _}),i.d(t,"TextAlignment",function(){return x}),i.d(t,"FillGradientMode",function(){return C}),i.d(t,"SideType",function(){return A}),i.d(t,"AlongLineDirection",function(){return T}),i.d(t,"LabelBackShape",function(){return M}),i.d(t,"LabelOverLengthMode",function(){return w}),i.d(t,"DirectionType",function(){return E}),i.d(t,"OverlayOperationType",function(){return N}),i.d(t,"SupplyCenterType",function(){return L}),i.d(t,"TurnType",function(){return P}),i.d(t,"BufferEndType",function(){return O}),i.d(t,"SmoothMethod",function(){return F}),i.d(t,"SurfaceAnalystMethod",function(){return R}),i.d(t,"ColorSpaceType",function(){return j}),i.d(t,"ChartType",function(){return K}),i.d(t,"EditType",function(){return k}),i.d(t,"TransferTactic",function(){return B}),i.d(t,"TransferPreference",function(){return U}),i.d(t,"GridType",function(){return G}),i.d(t,"ClientType",function(){return X}),i.d(t,"LayerType",function(){return z}),i.d(t,"UGCLayerType",function(){return V}),i.d(t,"StatisticMode",function(){return J}),i.d(t,"PixelFormat",function(){return H}),i.d(t,"SearchMode",function(){return q}),i.d(t,"SummaryType",function(){return ie}),i.d(t,"InterpolationAlgorithmType",function(){return W}),i.d(t,"VariogramMode",function(){return Y}),i.d(t,"Exponent",function(){return Q}),i.d(t,"ClipAnalystMode",function(){return Z}),i.d(t,"AnalystAreaUnit",function(){return $}),i.d(t,"AnalystSizeUnit",function(){return ee}),i.d(t,"StatisticAnalystMode",function(){return te}),i.d(t,"TopologyValidatorRule",function(){return se}),i.d(t,"OutputType",function(){return I}),i.d(t,"AggregationQueryBuilderType",function(){return ne}),i.d(t,"AggregationType",function(){return re}),i.d(t,"GetFeatureMode",function(){return ae}),i.d(t,"TimeFlowControl",function(){return He}),i.d(t,"IManager",function(){return tt}),i.d(t,"IManagerServiceBase",function(){return $e}),i.d(t,"IManagerCreateNodeParam",function(){return et}),i.d(t,"IPortal",function(){return ot}),i.d(t,"IPortalQueryParam",function(){return st}),i.d(t,"IPortalResource",function(){return nt}),i.d(t,"IPortalQueryResult",function(){return rt}),i.d(t,"IPortalShareParam",function(){return at}),i.d(t,"IPortalShareEntity",function(){return lt}),i.d(t,"IPortalServiceBase",function(){return it}),i.d(t,"IPortalUser",function(){return mt}),i.d(t,"IPortalAddResourceParam",function(){return ht}),i.d(t,"IPortalRegisterServiceParam",function(){return ut}),i.d(t,"IPortalAddDataParam",function(){return ct}),i.d(t,"IPortalDataMetaInfoParam",function(){return dt}),i.d(t,"IPortalDataStoreInfoParam",function(){return pt}),i.d(t,"IPortalDataConnectionInfoParam",function(){return ft}),i.d(t,"Online",function(){return Dn}),i.d(t,"OnlineData",function(){return Rn}),i.d(t,"OnlineQueryDatasParameter",function(){return kn}),i.d(t,"ServiceStatus",function(){return Pn}),i.d(t,"DataItemType",function(){return On}),i.d(t,"DataItemOrderBy",function(){return Nn}),i.d(t,"FilterField",function(){return In}),i.d(t,"OnlineServiceBase",function(){return Fn}),i.d(t,"KeyServiceParameter",function(){return Bn}),i.d(t,"SecurityManager",function(){return Ze}),i.d(t,"ServerInfo",function(){return Un}),i.d(t,"TokenServiceParameter",function(){return Gn}),i.d(t,"ElasticSearch",function(){return Vn}),i.d(t,"FetchRequest",function(){return Ke}),i.d(t,"ColorsPickerUtil",function(){return Wn}),i.d(t,"ArrayStatistic",function(){return Yn}),i.d(t,"AreaSolarRadiationParameters",function(){return xt}),i.d(t,"AggregationParameter",function(){return _t}),i.d(t,"AggQueryBuilderParameter",function(){return bt}),i.d(t,"BufferAnalystParameters",function(){return Et}),i.d(t,"BufferDistance",function(){return Mt}),i.d(t,"BuffersAnalystJobsParameter",function(){return Bt}),i.d(t,"BufferSetting",function(){return wt}),i.d(t,"BurstPipelineAnalystParameters",function(){return jt}),i.d(t,"ChartQueryFilterParameter",function(){return Ht}),i.d(t,"ChartQueryParameters",function(){return qt}),i.d(t,"ClipParameter",function(){return Qt}),i.d(t,"ColorDictionary",function(){return Xt}),i.d(t,"ComputeWeightMatrixParameters",function(){return $t}),i.d(t,"DataReturnOption",function(){return At}),i.d(t,"DatasetBufferAnalystParameters",function(){return It}),i.d(t,"DatasetInfo",function(){return ii}),i.d(t,"DatasetOverlayAnalystParameters",function(){return ri}),i.d(t,"DatasetSurfaceAnalystParameters",function(){return oi}),i.d(t,"DatasetThiessenAnalystParameters",function(){return hi}),i.d(t,"DatasourceConnectionInfo",function(){return Pt}),i.d(t,"DensityKernelAnalystParameters",function(){return ui}),i.d(t,"EditFeaturesParameters",function(){return di}),i.d(t,"FacilityAnalyst3DParameters",function(){return fi}),i.d(t,"FacilityAnalystSinks3DParameters",function(){return mi}),i.d(t,"FacilityAnalystSources3DParameters",function(){return gi}),i.d(t,"FacilityAnalystStreamParameters",function(){return Si}),i.d(t,"FacilityAnalystTracedown3DParameters",function(){return _i}),i.d(t,"FacilityAnalystTraceup3DParameters",function(){return Ci}),i.d(t,"FacilityAnalystUpstream3DParameters",function(){return Mi}),i.d(t,"FieldParameters",function(){return Ai}),i.d(t,"FilterAggParameter",function(){return Ei}),i.d(t,"FieldStatisticsParameters",function(){return Li}),i.d(t,"FilterParameter",function(){return Nt}),i.d(t,"FindClosestFacilitiesParameters",function(){return Oi}),i.d(t,"FindLocationParameters",function(){return Ii}),i.d(t,"FindMTSPPathsParameters",function(){return Ri}),i.d(t,"FindPathParameters",function(){return ki}),i.d(t,"FindServiceAreasParameters",function(){return Ui}),i.d(t,"FindTSPPathsParameters",function(){return ji}),i.d(t,"GenerateSpatialDataParameters",function(){return Vi}),i.d(t,"GeoBoundingBoxQueryBuilderParameter",function(){return Hi}),i.d(t,"GeoCodingParameter",function(){return gt}),i.d(t,"GeoDecodingParameter",function(){return vt}),i.d(t,"GeoHashGridAggParameter",function(){return qi}),i.d(t,"GeometryBufferAnalystParameters",function(){return Ft}),i.d(t,"GeometryOverlayAnalystParameters",function(){return Wi}),i.d(t,"GeometrySurfaceAnalystParameters",function(){return Yi}),i.d(t,"GeometryThiessenAnalystParameters",function(){return Qi}),i.d(t,"GeoRelationAnalystParameters",function(){return Ki}),i.d(t,"GetFeaturesByBoundsParameters",function(){return es}),i.d(t,"GetFeaturesByBufferParameters",function(){return ss}),i.d(t,"GetFeaturesByGeometryParameters",function(){return ns}),i.d(t,"GetFeaturesByIDsParameters",function(){return os}),i.d(t,"GetFeaturesBySQLParameters",function(){return hs}),i.d(t,"GetGridCellInfosParameters",function(){return ds}),i.d(t,"Grid",function(){return zs}),i.d(t,"Image",function(){return aa}),i.d(t,"InterpolationAnalystParameters",function(){return qs}),i.d(t,"InterpolationIDWAnalystParameters",function(){return Qs}),i.d(t,"InterpolationKrigingAnalystParameters",function(){return Xs}),i.d(t,"InterpolationRBFAnalystParameters",function(){return Ws}),i.d(t,"JoinItem",function(){return Lt}),i.d(t,"KernelDensityJobParameter",function(){return Zs}),i.d(t,"LabelImageCell",function(){return tr}),i.d(t,"LabelMatrixCell",function(){return er}),i.d(t,"LabelMixedTextStyle",function(){return _s}),i.d(t,"LabelSymbolCell",function(){return ir}),i.d(t,"LabelThemeCell",function(){return sr}),i.d(t,"LayerStatus",function(){return rr}),i.d(t,"LinkItem",function(){return Ot}),i.d(t,"MathExpressionAnalysisParameters",function(){return ar}),i.d(t,"MeasureParameters",function(){return lr}),i.d(t,"OutputSetting",function(){return Dt}),i.d(t,"MappingParameters",function(){return kt}),i.d(t,"OverlapDisplayedOptions",function(){return Bs}),i.d(t,"OverlayAnalystParameters",function(){return si}),i.d(t,"OverlayGeoJobParameter",function(){return cr}),i.d(t,"PointWithMeasure",function(){return Ge}),i.d(t,"QueryByBoundsParameters",function(){return pr}),i.d(t,"QueryByDistanceParameters",function(){return yr}),i.d(t,"QueryByGeometryParameters",function(){return vr}),i.d(t,"QueryBySQLParameters",function(){return br}),i.d(t,"QueryParameters",function(){return Wt}),i.d(t,"Route",function(){return je}),i.d(t,"RouteCalculateMeasureParameters",function(){return xr}),i.d(t,"RouteLocatorParameters",function(){return Tr}),i.d(t,"ServerColor",function(){return Be}),i.d(t,"ServerFeature",function(){return wr}),i.d(t,"ServerGeometry",function(){return ze}),i.d(t,"ServerStyle",function(){return Ue}),i.d(t,"ServerTextStyle",function(){return ys}),i.d(t,"ServerTheme",function(){return js}),i.d(t,"SetLayerInfoParameters",function(){return Er}),i.d(t,"SetLayersInfoParameters",function(){return Lr}),i.d(t,"SetLayerStatusParameters",function(){return Or}),i.d(t,"SingleObjectQueryJobsParameter",function(){return Ir}),i.d(t,"StopQueryParameters",function(){return Rr}),i.d(t,"SummaryAttributesJobsParameter",function(){return kr}),i.d(t,"SummaryMeshJobParameter",function(){return Ur}),i.d(t,"SummaryRegionJobParameter",function(){return jr}),i.d(t,"SupplyCenter",function(){return Vr}),i.d(t,"SurfaceAnalystParameters",function(){return ai}),i.d(t,"SurfaceAnalystParametersSetting",function(){return ni}),i.d(t,"TerrainCurvatureCalculationParameters",function(){return Hr}),i.d(t,"Theme",function(){return ms}),i.d(t,"ThemeDotDensity",function(){return Ns}),i.d(t,"ThemeFlow",function(){return Ss}),i.d(t,"ThemeGraduatedSymbol",function(){return Fs}),i.d(t,"ThemeGraduatedSymbolStyle",function(){return Is}),i.d(t,"ThemeGraph",function(){return Os}),i.d(t,"ThemeGraphAxes",function(){return Es}),i.d(t,"ThemeGraphItem",function(){return Ps}),i.d(t,"ThemeGraphSize",function(){return As}),i.d(t,"ThemeGraphText",function(){return Ls}),i.d(t,"ThemeGridRange",function(){return Yr}),i.d(t,"ThemeGridRangeItem",function(){return Wr}),i.d(t,"ThemeGridUnique",function(){return Xr}),i.d(t,"ThemeGridUniqueItem",function(){return Qr}),i.d(t,"ThemeLabel",function(){return Ms}),i.d(t,"ThemeLabelAlongLine",function(){return Cs}),i.d(t,"ThemeLabelBackground",function(){return Ts}),i.d(t,"ThemeLabelItem",function(){return gs}),i.d(t,"ThemeLabelText",function(){return xs}),i.d(t,"ThemeLabelUniqueItem",function(){return Kr}),i.d(t,"ThemeMemoryData",function(){return fs}),i.d(t,"ThemeOffset",function(){return bs}),i.d(t,"ThemeParameters",function(){return Zr}),i.d(t,"ThemeRange",function(){return Ds}),i.d(t,"ThemeRangeItem",function(){return Rs}),i.d(t,"ThemeUnique",function(){return ws}),i.d(t,"ThemeUniqueItem",function(){return vs}),i.d(t,"ThiessenAnalystParameters",function(){return li}),i.d(t,"TopologyValidatorJobsParameter",function(){return rn}),i.d(t,"TransferLine",function(){return an}),i.d(t,"TransferPathParameters",function(){return on}),i.d(t,"TransferSolutionParameters",function(){return hn}),i.d(t,"TransportationAnalystParameter",function(){return Zt}),i.d(t,"TransportationAnalystResultSetting",function(){return Kt}),i.d(t,"UGCLayer",function(){return ks}),i.d(t,"UGCMapLayer",function(){return Us}),i.d(t,"UGCSubLayer",function(){return Gs}),i.d(t,"UpdateEdgeWeightParameters",function(){return cn}),i.d(t,"UpdateTurnNodeWeightParameters",function(){return pn}),i.d(t,"Vector",function(){return Js}),i.d(t,"VectorClipJobsParameter",function(){return mn}),i.d(t,"WebPrintingJobCustomItems",function(){return vn}),i.d(t,"WebPrintingJobImage",function(){return Sn}),i.d(t,"WebPrintingJobLayers",function(){return bn}),i.d(t,"WebPrintingJobLegendOptions",function(){return _n}),i.d(t,"WebPrintingJobLittleMapOptions",function(){return xn}),i.d(t,"WebPrintingJobNorthArrowOptions",function(){return Cn}),i.d(t,"WebPrintingJobScaleBarOptions",function(){return Tn}),i.d(t,"WebPrintingJobContent",function(){return Mn}),i.d(t,"WebPrintingJobLayoutOptions",function(){return wn}),i.d(t,"WebPrintingJobExportOptions",function(){return En}),i.d(t,"WebPrintingJobParameters",function(){return An}),i.d(t,"WebPrintingService",function(){return Ln}),i.d(t,"FileTypes",function(){return Ua}),i.d(t,"FileConfig",function(){return Ga}),i.d(t,"FileModel",function(){return ja}),i.d(t,"MessageBox",function(){return za}),i.d(t,"CommonContainer",function(){return $a}),i.d(t,"DropDownBox",function(){return to}),i.d(t,"Select",function(){return eo}),i.d(t,"AttributesPopContainer",function(){return so}),i.d(t,"PopContainer",function(){return io}),i.d(t,"IndexTabsPageContainer",function(){return ro}),i.d(t,"CityTabsPage",function(){return no}),i.d(t,"NavTabsPage",function(){return ao}),i.d(t,"PaginationContainer",function(){return oo}),i.d(t,"ComponentsUtil",function(){return lo}),i.d(t,"FileReaderUtil",function(){return Ya}),i.d(t,"ChartView",function(){return Ka}),i.d(t,"ChartViewModel",function(){return Xa}),i.d(t,"Logo",function(){return Fu}),i.d(t,"logo",function(){return Ru}),i.d(t,"ChangeTileVersion",function(){return Nu}),i.d(t,"changeTileVersion",function(){return Iu}),i.d(t,"CommontypesConversion",function(){return Du}),i.d(t,"BaiduCRS",function(){return _u}),i.d(t,"TianDiTu_WGS84CRS",function(){return Cu}),i.d(t,"TianDiTu_MercatorCRS",function(){return Eu}),i.d(t,"NonProjection",function(){return co}),i.d(t,"nonProjection",function(){return po}),i.d(t,"NonEarthCRS",function(){return fo}),i.d(t,"nonEarthCRS",function(){return mo}),i.d(t,"CRS",function(){return vu}),i.d(t,"crs",function(){return Su}),i.d(t,"toGeoJSON",function(){return ku}),i.d(t,"toSuperMapGeometry",function(){return Bu}),i.d(t,"getMeterPerMapUnit",function(){return Uu}),i.d(t,"resolutionToScale",function(){return Gu}),i.d(t,"scaleToResolution",function(){return ju}),i.d(t,"GetResolutionFromScaleDpi",function(){return zu}),i.d(t,"NormalizeScale",function(){return Vu}),i.d(t,"BaiduTileLayer",function(){return Ju}),i.d(t,"baiduTileLayer",function(){return Hu}),i.d(t,"CloudTileLayer",function(){return qu}),i.d(t,"cloudTileLayer",function(){return Wu}),i.d(t,"ImageMapLayer",function(){return Yu}),i.d(t,"imageMapLayer",function(){return Qu}),i.d(t,"TiandituTileLayer",function(){return Zu}),i.d(t,"tiandituTileLayer",function(){return $u}),i.d(t,"TiledMapLayer",function(){return ec}),i.d(t,"tiledMapLayer",function(){return tc}),i.d(t,"WMTSLayer",function(){return Xu}),i.d(t,"wmtsLayer",function(){return Ku}),i.d(t,"WebMap",function(){return Mc}),i.d(t,"webMap",function(){return wc}),i.d(t,"DataFlowLayer",function(){return Dc}),i.d(t,"dataFlowLayer",function(){return kc}),i.d(t,"EchartsLayer",function(){return Bc}),i.d(t,"echartsLayer",function(){return Gc}),i.d(t,"LeafletMapCoordSys",function(){return Uc}),i.d(t,"GraphicLayer",function(){return td}),i.d(t,"graphicLayer",function(){return id}),i.d(t,"GraphThemeLayer",function(){return sd}),i.d(t,"graphThemeLayer",function(){return rd}),i.d(t,"LabelThemeLayer",function(){return Sc}),i.d(t,"labelThemeLayer",function(){return bc}),i.d(t,"MapVLayer",function(){return Nc}),i.d(t,"mapVLayer",function(){return Ic}),i.d(t,"RangeThemeLayer",function(){return gc}),i.d(t,"rangeThemeLayer",function(){return vc}),i.d(t,"RankSymbolThemeLayer",function(){return nd}),i.d(t,"rankSymbolThemeLayer",function(){return ad}),i.d(t,"TileVectorLayer",function(){return Td}),i.d(t,"tiledVectorLayer",function(){return Md}),i.d(t,"TurfLayer",function(){return Ed}),i.d(t,"turfLayer",function(){return Ad}),i.d(t,"UnicodeMarker",function(){return Cc}),i.d(t,"unicodeMarker",function(){return Tc}),i.d(t,"UniqueThemeLayer",function(){return mc}),i.d(t,"uniqueThemeLayer",function(){return yc}),i.d(t,"VectorTileFormat",function(){return _d}),i.d(t,"CartoCSSToLeaflet",function(){return lc}),i.d(t,"DefaultStyle",function(){return rc}),i.d(t,"CartoStyleMap",function(){return nc}),i.d(t,"ServerStyleMap",function(){return ac}),i.d(t,"CompOpMap",function(){return oc}),i.d(t,"ImageStyle",function(){return qc}),i.d(t,"imageStyle",function(){return Wc}),i.d(t,"CircleStyle",function(){return Jc}),i.d(t,"circleStyle",function(){return Hc}),i.d(t,"Graphic",function(){return hc}),i.d(t,"graphic",function(){return uc}),i.d(t,"CloverStyle",function(){return zc}),i.d(t,"cloverStyle",function(){return Vc}),i.d(t,"MapVRenderer",function(){return Oc}),i.d(t,"GeoFeatureThemeLayer",function(){return fc}),i.d(t,"ThemeFeature",function(){return cc}),i.d(t,"themeFeature",function(){return dc}),i.d(t,"ThemeLayer",function(){return pc}),i.d(t,"CanvasRenderer",function(){return ld}),i.d(t,"LineSymbolizer",function(){return fd}),i.d(t,"PointSymbolizer",function(){return dd}),i.d(t,"RegionSymbolizer",function(){return md}),i.d(t,"SVGRenderer",function(){return od}),i.d(t,"Symbolizer",function(){return ud}),i.d(t,"PolyBase",function(){return pd}),i.d(t,"TextSymbolizer",function(){return cd}),i.d(t,"VectorFeatureType",function(){return hd}),i.d(t,"VectorGrid",function(){return Cd}),i.d(t,"VectorTile",function(){return xd}),i.d(t,"VectorTileJSON",function(){return bd}),i.d(t,"VectorTilePBF",function(){return Sd}),i.d(t,"AddressMatchService",function(){return Od}),i.d(t,"addressMatchService",function(){return Nd}),i.d(t,"ChartService",function(){return Id}),i.d(t,"chartService",function(){return Fd}),i.d(t,"DataFlowService",function(){return Ec}),i.d(t,"dataFlowService",function(){return Ac}),i.d(t,"FeatureService",function(){return _c}),i.d(t,"featureService",function(){return xc}),i.d(t,"FieldService",function(){return Rd}),i.d(t,"fieldService",function(){return Dd}),i.d(t,"GridCellInfosService",function(){return kd}),i.d(t,"gridCellInfosService",function(){return Bd}),i.d(t,"LayerInfoService",function(){return Gd}),i.d(t,"layerInfoService",function(){return jd}),i.d(t,"MapService",function(){return Pu}),i.d(t,"mapService",function(){return Ou}),i.d(t,"MeasureService",function(){return zd}),i.d(t,"measureService",function(){return Vd}),i.d(t,"NetworkAnalyst3DService",function(){return Jd}),i.d(t,"networkAnalyst3DService",function(){return Hd}),i.d(t,"NetworkAnalystService",function(){return qd}),i.d(t,"networkAnalystService",function(){return Wd}),i.d(t,"ProcessingService",function(){return Yd}),i.d(t,"processingService",function(){return Qd}),i.d(t,"QueryService",function(){return Xd}),i.d(t,"queryService",function(){return Kd}),i.d(t,"ServiceBase",function(){return Lu}),i.d(t,"SpatialAnalystService",function(){return Zd}),i.d(t,"spatialAnalystService",function(){return $d}),i.d(t,"ThemeService",function(){return ep}),i.d(t,"themeService",function(){return tp}),i.d(t,"TrafficTransferAnalystService",function(){return ip}),i.d(t,"trafficTransferAnalystService",function(){return sp}),i.d(t,"WebPrintingJobService",function(){return rp}),i.d(t,"webPrintingJobService",function(){return np}); /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var s=window.SuperMap=window.SuperMap||{};s.Components=window.SuperMap.Components||{}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var r=s.DataFormat={GEOJSON:"GEOJSON",ISERVER:"ISERVER"},n=s.ServerType={ISERVER:"ISERVER",IPORTAL:"IPORTAL",ONLINE:"ONLINE"},a=s.GeometryType={LINE:"LINE",LINEM:"LINEM",POINT:"POINT",REGION:"REGION",POINTEPS:"POINTEPS",LINEEPS:"LINEEPS",REGIONEPS:"REGIONEPS",ELLIPSE:"ELLIPSE",CIRCLE:"CIRCLE",TEXT:"TEXT",RECTANGLE:"RECTANGLE",UNKNOWN:"UNKNOWN",GEOCOMPOUND:"GEOCOMPOUND"},o=s.QueryOption={ATTRIBUTE:"ATTRIBUTE",ATTRIBUTEANDGEOMETRY:"ATTRIBUTEANDGEOMETRY",GEOMETRY:"GEOMETRY"},l=s.JoinType={INNERJOIN:"INNERJOIN",LEFTJOIN:"LEFTJOIN"},h=s.SpatialQueryMode={CONTAIN:"CONTAIN",CROSS:"CROSS",DISJOINT:"DISJOINT",IDENTITY:"IDENTITY",INTERSECT:"INTERSECT",NONE:"NONE",OVERLAP:"OVERLAP",TOUCH:"TOUCH",WITHIN:"WITHIN"},u=s.SpatialRelationType={CONTAIN:"CONTAIN",INTERSECT:"INTERSECT",WITHIN:"WITHIN"},c=s.MeasureMode={DISTANCE:"DISTANCE",AREA:"AREA"},d=s.Unit={METER:"METER",KILOMETER:"KILOMETER",MILE:"MILE",YARD:"YARD",DEGREE:"DEGREE",MILLIMETER:"MILLIMETER",CENTIMETER:"CENTIMETER",INCH:"INCH",DECIMETER:"DECIMETER",FOOT:"FOOT",SECOND:"SECOND",MINUTE:"MINUTE",RADIAN:"RADIAN"},p=s.BufferRadiusUnit={CENTIMETER:"CENTIMETER",DECIMETER:"DECIMETER",FOOT:"FOOT",INCH:"INCH",KILOMETER:"KILOMETER",METER:"METER",MILE:"MILE",MILLIMETER:"MILLIMETER",YARD:"YARD"},f=s.EngineType={IMAGEPLUGINS:"IMAGEPLUGINS",OGC:"OGC",ORACLEPLUS:"ORACLEPLUS",SDBPLUS:"SDBPLUS",SQLPLUS:"SQLPLUS",UDB:"UDB"},m=s.ThemeGraphTextFormat={CAPTION:"CAPTION",CAPTION_PERCENT:"CAPTION_PERCENT",CAPTION_VALUE:"CAPTION_VALUE",PERCENT:"PERCENT",VALUE:"VALUE"},y=s.ThemeGraphType={AREA:"AREA",BAR:"BAR",BAR3D:"BAR3D",LINE:"LINE",PIE:"PIE",PIE3D:"PIE3D",POINT:"POINT",RING:"RING",ROSE:"ROSE",ROSE3D:"ROSE3D",STACK_BAR:"STACK_BAR",STACK_BAR3D:"STACK_BAR3D",STEP:"STEP"},g=s.GraphAxesTextDisplayMode={ALL:"ALL",NONE:"NONE",YAXES:"YAXES"},v=s.GraduatedMode={CONSTANT:"CONSTANT",LOGARITHM:"LOGARITHM",SQUAREROOT:"SQUAREROOT"},S=s.RangeMode={CUSTOMINTERVAL:"CUSTOMINTERVAL",EQUALINTERVAL:"EQUALINTERVAL",LOGARITHM:"LOGARITHM",QUANTILE:"QUANTILE",SQUAREROOT:"SQUAREROOT",STDDEVIATION:"STDDEVIATION"},b=s.ThemeType={DOTDENSITY:"DOTDENSITY",GRADUATEDSYMBOL:"GRADUATEDSYMBOL",GRAPH:"GRAPH",LABEL:"LABEL",RANGE:"RANGE",UNIQUE:"UNIQUE"},_=s.ColorGradientType={BLACK_WHITE:"BLACKWHITE",BLUE_BLACK:"BLUEBLACK",BLUE_RED:"BLUERED",BLUE_WHITE:"BLUEWHITE",CYAN_BLACK:"CYANBLACK",CYAN_BLUE:"CYANBLUE",CYAN_GREEN:"CYANGREEN",CYAN_WHITE:"CYANWHITE",GREEN_BLACK:"GREENBLACK",GREEN_BLUE:"GREENBLUE",GREEN_ORANGE_VIOLET:"GREENORANGEVIOLET",GREEN_RED:"GREENRED",GREEN_WHITE:"GREENWHITE",PINK_BLACK:"PINKBLACK",PINK_BLUE:"PINKBLUE",PINK_RED:"PINKRED",PINK_WHITE:"PINKWHITE",RAIN_BOW:"RAINBOW",RED_BLACK:"REDBLACK",RED_WHITE:"REDWHITE",SPECTRUM:"SPECTRUM",TERRAIN:"TERRAIN",YELLOW_BLACK:"YELLOWBLACK",YELLOW_BLUE:"YELLOWBLUE",YELLOW_GREEN:"YELLOWGREEN",YELLOW_RED:"YELLOWRED",YELLOW_WHITE:"YELLOWWHITE"},x=s.TextAlignment={TOPLEFT:"TOPLEFT",TOPCENTER:"TOPCENTER",TOPRIGHT:"TOPRIGHT",BASELINELEFT:"BASELINELEFT",BASELINECENTER:"BASELINECENTER",BASELINERIGHT:"BASELINERIGHT",BOTTOMLEFT:"BOTTOMLEFT",BOTTOMCENTER:"BOTTOMCENTER",BOTTOMRIGHT:"BOTTOMRIGHT",MIDDLELEFT:"MIDDLELEFT",MIDDLECENTER:"MIDDLECENTER",MIDDLERIGHT:"MIDDLERIGHT"},C=s.FillGradientMode={NONE:"NONE",LINEAR:"LINEAR",RADIAL:"RADIAL",CONICAL:"CONICAL",SQUARE:"SQUARE"},T=s.AlongLineDirection={NORMAL:"ALONG_LINE_NORMAL",LB_TO_RT:"LEFT_BOTTOM_TO_RIGHT_TOP",LT_TO_RB:"LEFT_TOP_TO_RIGHT_BOTTOM",RB_TO_LT:"RIGHT_BOTTOM_TO_LEFT_TOP",RT_TO_LB:"RIGHT_TOP_TO_LEFT_BOTTOM"},M=s.LabelBackShape={DIAMOND:"DIAMOND",ELLIPSE:"ELLIPSE",MARKER:"MARKER",NONE:"NONE",RECT:"RECT",ROUNDRECT:"ROUNDRECT",TRIANGLE:"TRIANGLE"},w=s.LabelOverLengthMode={NEWLINE:"NEWLINE",NONE:"NONE",OMIT:"OMIT"},E=s.DirectionType={EAST:"EAST",NONE:"NONE",NORTH:"NORTH",SOURTH:"SOURTH",WEST:"WEST"},A=s.SideType={LEFT:"LEFT",MIDDLE:"MIDDLE",NONE:"NONE",RIGHT:"RIGHT"},L=s.SupplyCenterType={FIXEDCENTER:"FIXEDCENTER",NULL:"NULL",OPTIONALCENTER:"OPTIONALCENTER"},P=s.TurnType={AHEAD:"AHEAD",BACK:"BACK",END:"END",LEFT:"LEFT",NONE:"NONE",RIGHT:"RIGHT"},O=s.BufferEndType={FLAT:"FLAT",ROUND:"ROUND"},N=s.OverlayOperationType={CLIP:"CLIP",ERASE:"ERASE",IDENTITY:"IDENTITY",INTERSECT:"INTERSECT",UNION:"UNION",UPDATE:"UPDATE",XOR:"XOR"},I=s.OutputType={INDEXEDHDFS:"INDEXEDHDFS",UDB:"UDB",MONGODB:"MONGODB",PG:"PG"},F=s.SmoothMethod={BSPLINE:"BSPLINE",POLISH:"POLISH"},R=s.SurfaceAnalystMethod={ISOLINE:"ISOLINE",ISOREGION:"ISOREGION"},D=s.DataReturnMode={DATASET_AND_RECORDSET:"DATASET_AND_RECORDSET",DATASET_ONLY:"DATASET_ONLY",RECORDSET_ONLY:"RECORDSET_ONLY"},k=s.EditType={ADD:"add",UPDATE:"update",DELETE:"delete"},B=s.TransferTactic={LESS_TIME:"LESS_TIME",LESS_TRANSFER:"LESS_TRANSFER",LESS_WALK:"LESS_WALK",MIN_DISTANCE:"MIN_DISTANCE"},U=s.TransferPreference={BUS:"BUS",SUBWAY:"SUBWAY",NO_SUBWAY:"NO_SUBWAY",NONE:"NONE"},G=s.GridType={CROSS:"CROSS",GRID:"GRID",POINT:"POINT"},j=s.ColorSpaceType={CMYK:"CMYK",RGB:"RGB"},z=s.LayerType={UGC:"UGC",WMS:"WMS",WFS:"WFS",CUSTOM:"CUSTOM"},V=s.UGCLayerType={THEME:"THEME",VECTOR:"VECTOR",GRID:"GRID",IMAGE:"IMAGE"},J=s.StatisticMode={AVERAGE:"AVERAGE",MAX:"MAX",MIN:"MIN",STDDEVIATION:"STDDEVIATION",SUM:"SUM",VARIANCE:"VARIANCE"},H=s.PixelFormat={BIT16:"BIT16",BIT32:"BIT32",BIT64:"BIT64",SINGLE:"SINGLE",DOUBLE:"DOUBLE",UBIT1:"UBIT1",UBIT4:"UBIT4",UBIT8:"UBIT8",UBIT24:"UBIT24",UBIT32:"UBIT32"},q=s.SearchMode={KDTREE_FIXED_COUNT:"KDTREE_FIXED_COUNT",KDTREE_FIXED_RADIUS:"KDTREE_FIXED_RADIUS",NONE:"NONE",QUADTREE:"QUADTREE"},W=s.InterpolationAlgorithmType={KRIGING:"KRIGING",SimpleKriging:"SimpleKriging",UniversalKriging:"UniversalKriging"},Y=s.VariogramMode={EXPONENTIAL:"EXPONENTIAL",GAUSSIAN:"GAUSSIAN",SPHERICAL:"SPHERICAL"},Q=s.Exponent={EXP1:"EXP1",EXP2:"EXP2"},X=s.ClientType={IP:"IP",REFERER:"Referer",REQUESTIP:"RequestIP",NONE:"NONE",SERVER:"SERVER",WEB:"WEB"},K=s.ChartType={BAR:"Bar",BAR3D:"Bar3D",CIRCLE:"Circle",PIE:"Pie",POINT:"Point",LINE:"Line",RING:"Ring"},Z=s.ClipAnalystMode={CLIP:"clip",INTERSECT:"intersect"},$=s.AnalystAreaUnit={SQUAREMETER:"SquareMeter",SQUAREKILOMETER:"SquareKiloMeter",HECTARE:"Hectare",ARE:"Are",ACRE:"Acre",SQUAREFOOT:"SquareFoot",SQUAREYARD:"SquareYard",SQUAREMILE:"SquareMile"},ee=s.AnalystSizeUnit={METER:"Meter",KILOMETER:"Kilometer",YARD:"Yard",FOOT:"Foot",MILE:"Mile"},te=s.StatisticAnalystMode={MAX:"max",MIN:"min",AVERAGE:"average",SUM:"sum",VARIANCE:"variance",STDDEVIATION:"stdDeviation"},ie=s.SummaryType={SUMMARYMESH:"SUMMARYMESH",SUMMARYREGION:"SUMMARYREGION"},se=s.TopologyValidatorRule={REGIONNOOVERLAP:"REGIONNOOVERLAP",REGIONNOOVERLAPWITH:"REGIONNOOVERLAPWITH",REGIONCONTAINEDBYREGION:"REGIONCONTAINEDBYREGION",REGIONCOVEREDBYREGION:"REGIONCOVEREDBYREGION",LINENOOVERLAP:"LINENOOVERLAP",LINENOOVERLAPWITH:"LINENOOVERLAPWITH",POINTNOIDENTICAL:"POINTNOIDENTICAL"},re=s.AggregationType={GEOHASH_GRID:"geohash_grid",FILTER:"filter"},ne=s.AggregationQueryBuilderType={GEO_BOUNDING_BOX:"geo_bounding_box"},ae=s.GetFeatureMode={BOUNDS:"BOUNDS",BUFFER:"BUFFER",ID:"ID",SPATIAL:"SPATIAL",SQL:"SQL"},oe=s.RasterFunctionType={NDVI:"NDVI",HILLSHADE:"HILLSHADE"};s.ResourceType={MAP:"MAP",SERVICE:"SERVICE",SCENE:"SCENE",DATA:"DATA",INSIGHTS_WORKSPACE:"INSIGHTS_WORKSPACE",MAP_DASHBOARD:"MAP_DASHBOARD"},s.OrderBy={UPDATETIME:"UPDATETIME",HEATLEVEL:"HEATLEVEL",RELEVANCE:"RELEVANCE"},s.OrderType={ASC:"ASC",DESC:"DESC"},s.SearchType={PUBLIC:"PUBLIC",MY_RES:"MY_RES",MYGROUP_RES:"MYGROUP_RES",MYDEPARTMENT_RES:"MYDEPARTMENT_RES",SHARETOME_RES:"SHARETOME_RES"},s.AggregationTypes={TAG:"TAG",TYPE:"TYPE"},s.PermissionType={SEARCH:"SEARCH",READ:"READ",READWRITE:"READWRITE",DELETE:"DELETE",DOWNLOAD:"DOWNLOAD"},s.EntityType={DEPARTMENT:"DEPARTMENT",GROUP:"GROUP",IPORTALGROUP:"IPORTALGROUP",ROLE:"ROLE",USER:"USER"},s.DataItemType={WORKSPACE:"WORKSPACE",UDB:"UDB",SHP:"SHP",EXCEL:"EXCEL",CSV:"CSV",GEOJSON:"GEOJSON",SMTILES:"SMTILES",SVTILES:"SVTILES",MBTILES:"MBTILES",TPK:"TPK",UGCV5:"UGCV5",UGCV5_MVT:"UGCV5_MVT",JSON:"JSON"},s.WebExportFormatType={PNG:"PNG",PDF:"PDF"},s.WebScaleOrientationType={HORIZONTALLABELSBELOW:"HORIZONTALLABELSBELOW",HORIZONTALLABELSABOVE:"HORIZONTALLABELSABOVE",VERTICALLABELSLEFT:"VERTICALLABELSLEFT",VERTICALLABELSRIGHT:"VERTICALLABELSRIGHT"},s.WebScaleType={LINE:"LINE",BAR:"BAR",BAR_SUB:"BAR_SUB"},s.WebScaleUnit={METER:"METER",FOOT:"FOOT",DEGREES:"DEGREES"}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class le{constructor(e,t){this.w=e?parseFloat(e):0,this.h=e?parseFloat(t):0,this.CLASS_NAME="SuperMap.Size"}toString(){return"w="+this.w+",h="+this.h}clone(){return new le(this.w,this.h)}equals(e){var t=!1;return null!=e&&(t=this.w===e.w&&this.h===e.h||isNaN(this.w)&&isNaN(this.h)&&isNaN(e.w)&&isNaN(e.h)),t}destroy(){this.w=null,this.h=null}}s.Size=le; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class he{constructor(e,t,i){this.x=e?parseFloat(e):0,this.y=t?parseFloat(t):0,this.mode=i,this.CLASS_NAME="SuperMap.Pixel",s.Pixel.Mode={LeftTop:"lefttop",RightTop:"righttop",RightBottom:"rightbottom",LeftBottom:"leftbottom"}}toString(){return"x="+this.x+",y="+this.y}clone(){return new he(this.x,this.y,this.mode)}equals(e){var t=!1;return null!=e&&(t=this.x==e.x&&this.y==e.y||isNaN(this.x)&&isNaN(this.y)&&isNaN(e.x)&&isNaN(e.y)),t}distanceTo(e){return Math.sqrt(Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2))}add(e,t){if(null==e||null==t)throw new TypeError("Pixel.add cannot receive null values");return new he(this.x+e,this.y+t)}offset(e){var t=this.clone();return e&&(t=this.add(e.x,e.y)),t}destroy(){this.x=null,this.y=null,this.mode=null}}s.Pixel=he, /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ s.inherit=function(e,t){var i,r,n,a=function(){};for(a.prototype=t.prototype,e.prototype=new a,i=2,r=arguments.length;i0&&(i=parseFloat(e.toPrecision(t))),i},format:function(e,t,i,r){t=void 0!==t?t:0,i=void 0!==i?i:s.Number.thousandsSeparator,r=void 0!==r?r:s.Number.decimalSeparator,null!=t&&(e=parseFloat(e.toFixed(t)));var n=e.toString().split(".");1===n.length&&null==t&&(t=0);var a,o=n[0];if(i)for(var l=/(-?[0-9]+)([0-9]{3})/;l.test(o);)o=o.replace(l,"$1"+i+"$2");if(0==t)a=o;else{var h=n.length>1?n[1]:"0";null!=t&&(h+=new Array(t-h.length+1).join("0")),a=o+r+h}return a}};Number.prototype.limitSigDigs||(Number.prototype.limitSigDigs=function(e){return ce.limitSigDigs(this,e)});var de,pe,fe,me=s.Function={bind:function(e,t){var i=Array.prototype.slice.apply(arguments,[2]);return function(){var s=i.concat(Array.prototype.slice.apply(arguments,[0]));return e.apply(t,s)}},bindAsEventListener:function(e,t){return function(i){return e.call(t,i||window.event)}},False:function(){return!1},True:function(){return!0},Void:function(){}},ye=(s.Array={filter:function(e,t,i){var s=[];if(Array.prototype.filter)s=e.filter(t,i);else{var r=e.length;if("function"!=typeof t)throw new TypeError;for(var n=0;n=0;i--)e[i]===t&&e.splice(i,1);return e},s.Util.indexOf=function(e,t){if(null==e)return-1;if("function"==typeof e.indexOf)return e.indexOf(t);for(var i=0,s=e.length;i=0&&parseFloat(o)<1?(e.style.filter="alpha(opacity="+100*o+")",e.style.opacity=o):1===parseFloat(o)&&(e.style.filter="",e.style.opacity="")},s.Util.applyDefaults=function(e,t){e=e||{};var i="function"==typeof window.Event&&t instanceof window.Event;for(var s in t)(void 0===e[s]||!i&&t.hasOwnProperty&&t.hasOwnProperty(s)&&!e.hasOwnProperty(s))&&(e[s]=t[s]);return!i&&t&&t.hasOwnProperty&&t.hasOwnProperty("toString")&&!e.hasOwnProperty("toString")&&(e.toString=t.toString),e},s.Util.getParameterString=function(e){var t=[];for(var i in e){var s,r=e[i];if(null!=r&&"function"!=typeof r)s=Array.isArray(r)||"[object Object]"===r.toString()?encodeURIComponent(JSON.stringify(r)):encodeURIComponent(r),t.push(encodeURIComponent(i)+"="+s)}return t.join("&")},s.Util.urlAppend=function(e,t){var i=e;if(t){0===t.indexOf("?")&&(t=t.substring(1));var s=(e+" ").split(/[?&]/);i+=" "===s.pop()?t:s.length?"&"+t:"?"+t}return i},s.Util.urlPathAppend=function(e,t){let i=e;if(!t)return i;0===t.indexOf("/")&&(t=t.substring(1));const s=e.split("?");return s[0].indexOf("/",s[0].length-1)<0&&(s[0]+="/"),i=`${s[0]}${t}${s.length>1?`?${s[1]}`:""}`},s.Util.DEFAULT_PRECISION=14,s.Util.toFloat=function(e,t){return null==t&&(t=s.Util.DEFAULT_PRECISION),"number"!=typeof e&&(e=parseFloat(e)),0===t?e:parseFloat(e.toPrecision(t))},s.Util.rad=function(e){return e*Math.PI/180},s.Util.getParameters=function(e){e=null===e||void 0===e?window.location.href:e;var t="";if(s.String.contains(e,"?")){var i=e.indexOf("?")+1,r=s.String.contains(e,"#")?e.indexOf("#"):e.length;t=e.substring(i,r)}for(var n={},a=t.split(/[&;]/),o=0,l=a.length;o1?1/e:e},s.Util.getResolutionFromScale=function(e,t){var i;e&&(null==t&&(t="degrees"),i=1/(s.Util.normalizeScale(e)*s.INCHES_PER_UNIT[t]*s.DOTS_PER_INCH));return i},s.Util.getScaleFromResolution=function(e,t){return null==t&&(t="degrees"),e*s.INCHES_PER_UNIT[t]*s.DOTS_PER_INCH},s.IS_GECKO=-1===(de=navigator.userAgent.toLowerCase()).indexOf("webkit")&&-1!==de.indexOf("gecko"),s.Browser=function(){var e,t="",i="",s="pc",r=navigator.userAgent.toLowerCase();return r.indexOf("msie")>-1||r.indexOf("trident")>-1&&r.indexOf("rv")>-1?(t="msie",e=r.match(/msie ([\d.]+)/)||r.match(/rv:([\d.]+)/)):r.indexOf("chrome")>-1?(t="chrome",e=r.match(/chrome\/([\d.]+)/)):r.indexOf("firefox")>-1?(t="firefox",e=r.match(/firefox\/([\d.]+)/)):r.indexOf("opera")>-1?(t="opera",e=r.match(/version\/([\d.]+)/)):r.indexOf("safari")>-1&&(t="safari",e=r.match(/version\/([\d.]+)/)),i=e?e[1]:"",r.indexOf("ipad")>-1||r.indexOf("ipod")>-1||r.indexOf("iphone")>-1?s="apple":r.indexOf("android")>-1&&(i=(e=r.match(/version\/([\d.]+)/))?e[1]:"",s="android"),{name:t,version:i,device:s}}(),s.Util.getBrowser=function(){return s.Browser},s.Util.isSupportCanvas=(pe=!0,fe=s.Util.getBrowser(),document.createElement("canvas").getContext?("firefox"===fe.name&&parseFloat(fe.version)<5&&(pe=!1),"safari"===fe.name&&parseFloat(fe.version)<4&&(pe=!1),"opera"===fe.name&&parseFloat(fe.version)<10&&(pe=!1),"msie"===fe.name&&parseFloat(fe.version)<9&&(pe=!1)):pe=!1,pe),s.Util.supportCanvas=function(){return s.Util.isSupportCanvas},s.INCHES_PER_UNIT.degree=s.INCHES_PER_UNIT.dd,s.INCHES_PER_UNIT.meter=s.INCHES_PER_UNIT.m,s.INCHES_PER_UNIT.foot=s.INCHES_PER_UNIT.ft,s.INCHES_PER_UNIT.inch=s.INCHES_PER_UNIT.inches,s.INCHES_PER_UNIT.mile=s.INCHES_PER_UNIT.mi,s.INCHES_PER_UNIT.kilometer=s.INCHES_PER_UNIT.km,s.INCHES_PER_UNIT.yard=s.INCHES_PER_UNIT.yd,s.Util.isInTheSameDomain=function(e){if(!e)return!0;var t=e.indexOf("//"),i=document.location.toString(),s=i.indexOf("//");if(-1===t)return!0;var r,n=r=e.substring(0,t),a=i.substring(s+2);s=a.indexOf("/");var o=a.indexOf(":"),l=a.substring(0,s),h=document.location.protocol;if(-1!==o||(l+=":"+("http:"===h.toLowerCase()?80:443)),h.toLowerCase()!==n.toLowerCase())return!1;var u=(n=e.substring(t+2)).indexOf(":");t=n.indexOf("/");var c,d=n.substring(0,t);return-1!==u?c=n.substring(0,u):(c=n.substring(0,t),d+=":"+("http:"===r.toLowerCase()?80:443)),c===document.domain&&d===l},s.Util.calculateDpi=function(e,t,i,s,r){if(e&&t&&i){var n,a=e.getWidth(),o=e.getHeight(),l=t.w,h=t.h;if(r=r||6378137,"degree"===(s=s||"degrees").toLowerCase()||"degrees"===s.toLowerCase()||"dd"===s.toLowerCase()){let e=a/l,t=o/h;n=254/(e>t?e:t)/i/(2*Math.PI*r/360)/1e4}else{n=254/(a/l)/i/1e4}return n}},s.Util.toJSON=function(e){var t=e;if(null==t)return null;switch(t.constructor){case String:return t=(t=(t=(t=(t=(t=(t='"'+t.replace(/(["\\])/g,"\\$1")+'"').replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace("<","<")).replace(">",">")).replace(/%/g,"%25")).replace(/&/g,"%26");case Array:for(var i=[],r=0,n=t.length;r0?"{"+e.join(",")+"}":"{}"}return t.toString()}},s.Util.getResolutionFromScaleDpi=function(e,t,i,r){return r=r||6378137,i=i||"",e>0&&t>0?(e=s.Util.normalizeScale(e),"degree"===i.toLowerCase()||"degrees"===i.toLowerCase()||"dd"===i.toLowerCase()?254/t/e/(2*Math.PI*r/360)/1e4:254/t/e/1e4):-1},s.Util.getScaleFromResolutionDpi=function(e,t,i,s){return s=s||6378137,i=i||"",e>0&&t>0?"degree"===i.toLowerCase()||"degrees"===i.toLowerCase()||"dd"===i.toLowerCase()?254/t/e/(2*Math.PI*s/360)/1e4:254/t/e/1e4:-1},s.Util.transformResult=function(e){return e.responseText&&"string"==typeof e.responseText&&(e=JSON.parse(e.responseText)),e},s.Util.copyAttributes=function(e,t){if(e=e||{},t)for(var i in t){var s=t[i];void 0!==s&&"CLASS_NAME"!==i&&"function"!=typeof s&&(e[i]=s)}return e},s.Util.copyAttributesWithClip=function(e,t,i){if(e=e||{},t)for(var s in t){var r=!1;if(i&&i.length)for(var n=0,a=i.length;n=0&&a<=1&&n<=1&&a>=0?new s.Geometry.Point(e.x+n*(t.x-e.x),e.y+n*(t.y-e.y)):"No Intersection";else if(0==l&&0==h){var c=Math.max(e.y,t.y),d=Math.min(e.y,t.y),p=Math.max(e.x,t.x),f=Math.min(e.x,t.x);o=(i.y>=d&&i.y<=c||r.y>=d&&r.y<=c)&&i.x>=f&&i.x<=p||r.x>=f&&r.x<=p?"Coincident":"Parallel"}else o="Parallel";return o},s.Util.getTextBounds=function(e,t,i){document.body.appendChild(i),i.style.width="auto",i.style.height="auto",e.fontSize&&(i.style.fontSize=e.fontSize),e.fontFamily&&(i.style.fontFamily=e.fontFamily),e.fontWeight&&(i.style.fontWeight=e.fontWeight),i.style.position="relative",i.style.visibility="hidden",i.style.display="inline-block",i.innerHTML=t;var s=i.clientWidth,r=i.clientHeight;return document.body.removeChild(i),{textWidth:s,textHeight:r}}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ge{constructor(e,t){ye.isArray(e)&&(t=e[1],e=e[0]),this.lon=e?ye.toFloat(e):0,this.lat=t?ye.toFloat(t):0,this.CLASS_NAME="SuperMap.LonLat"}toString(){return"lon="+this.lon+",lat="+this.lat}toShortString(){return this.lon+","+this.lat}clone(){return new ge(this.lon,this.lat)}add(e,t){if(null==e||null==t)throw new TypeError("LonLat.add cannot receive null values");return new ge(this.lon+ye.toFloat(e),this.lat+ye.toFloat(t))}equals(e){var t=!1;return null!=e&&(t=this.lon===e.lon&&this.lat===e.lat||isNaN(this.lon)&&isNaN(this.lat)&&isNaN(e.lon)&&isNaN(e.lat)),t}wrapDateLine(e){var t=this.clone();if(e){for(;t.lone.right;)t.lon-=e.getWidth()}return t}destroy(){this.lon=null,this.lat=null}static fromString(e){var t=e.split(",");return new ge(t[0],t[1])}static fromArray(e){var t=ye.isArray(e),i=t&&e[0],s=t&&e[1];return new ge(i,s)}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class ve{constructor(e,t,i,s){ye.isArray(e)&&(s=e[3],i=e[2],t=e[1],e=e[0]),this.left=null!=e?ye.toFloat(e):this.left,this.bottom=null!=t?ye.toFloat(t):this.bottom,this.right=null!=i?ye.toFloat(i):this.right,this.top=null!=s?ye.toFloat(s):this.top,this.centerLonLat=null,this.CLASS_NAME="SuperMap.Bounds"}clone(){return new ve(this.left,this.bottom,this.right,this.top)}equals(e){var t=!1;return null!=e&&(t=this.left===e.left&&this.right===e.right&&this.top===e.top&&this.bottom===e.bottom),t}toString(){return[this.left,this.bottom,this.right,this.top].join(",")}toArray(e){return!0===e?[this.bottom,this.left,this.top,this.right]:[this.left,this.bottom,this.right,this.top]}toBBOX(e,t){null==e&&(e=6);var i=Math.pow(10,e),s=Math.round(this.left*i)/i,r=Math.round(this.bottom*i)/i,n=Math.round(this.right*i)/i,a=Math.round(this.top*i)/i;return!0===t?r+","+s+","+a+","+n:s+","+r+","+n+","+a}getWidth(){return this.right-this.left}getHeight(){return this.top-this.bottom}getSize(){return new le(this.getWidth(),this.getHeight())}getCenterPixel(){return new he((this.left+this.right)/2,(this.bottom+this.top)/2)}getCenterLonLat(){return this.centerLonLat||(this.centerLonLat=new ge((this.left+this.right)/2,(this.bottom+this.top)/2)),this.centerLonLat}scale(e,t){var i,s;e=e||1,null==t&&(t=this.getCenterLonLat()),"SuperMap.LonLat"===t.CLASS_NAME?(i=t.lon,s=t.lat):(i=t.x,s=t.y);var r=(this.left-i)*e+i,n=(this.bottom-s)*e+s,a=(this.right-i)*e+i,o=(this.top-s)*e+s;return new ve(r,n,a,o)}add(e,t){if(null==e||null==t)throw new TypeError("Bounds.add cannot receive null values");return new ve(this.left+e,this.bottom+t,this.right+e,this.top+t)}extend(e){var t=null;if(e){switch(e.CLASS_NAME){case"SuperMap.LonLat":t=new ve(e.lon,e.lat,e.lon,e.lat);break;case"SuperMap.Geometry.Point":t=new ve(e.x,e.y,e.x,e.y);break;case"SuperMap.Bounds":t=e}t&&(this.centerLonLat=null,(null==this.left||t.leftthis.right)&&(this.right=t.right),(null==this.top||t.top>this.top)&&(this.top=t.top))}}containsLonLat(e,t){"boolean"==typeof t&&(t={inclusive:t}),t=t||{};var i=this.contains(e.lon,e.lat,t.inclusive),s=t.worldBounds;if(s&&!i){var r=s.getWidth(),n=(s.left+s.right)/2,a=Math.round((e.lon-n)/r);i=this.containsLonLat({lon:e.lon-a*r,lat:e.lat},{inclusive:t.inclusive})}return i}containsPixel(e,t){return this.contains(e.x,e.y,t)}contains(e,t,i){if(null==i&&(i=!0),null==e||null==t)return!1;return i?e>=this.left&&e<=this.right&&t>=this.bottom&&t<=this.top:e>this.left&&ethis.bottom&&t=i.bottom&&e.bottom<=i.top||i.bottom>=e.bottom&&i.bottom<=e.top,a=e.top>=i.bottom&&e.top<=i.top||i.top>e.bottom&&i.top=i.left&&e.left<=i.right||i.left>=e.left&&i.left<=e.right,l=e.right>=i.left&&e.right<=i.right||i.right>=e.left&&i.right<=e.right;s=(n||a)&&(o||l)}if(t.worldBounds&&!s){var h=t.worldBounds,u=h.getWidth(),c=!h.containsBounds(i),d=!h.containsBounds(e);c&&!d?(e=e.add(-u,0),s=i.intersectsBounds(e,{inclusive:t.inclusive})):d&&!c&&(i=i.add(-u,0),s=e.intersectsBounds(i,{inclusive:t.inclusive}))}return s}containsBounds(e,t,i){null==t&&(t=!1),null==i&&(i=!0);var s=this.contains(e.left,e.bottom,i),r=this.contains(e.right,e.bottom,i),n=this.contains(e.left,e.top,i),a=this.contains(e.right,e.top,i);return t?s||r||n||a:s&&r&&n&&a}determineQuadrant(e){var t="",i=this.getCenterLonLat();return t+=e.lat=e.right&&r.right>e.right;)r=r.add(-n,0);var a=r.left+i;ae.left&&r.right-s>e.right&&(r=r.add(-n,0))}return r}toServerJSONObject(){return{rightTop:{x:this.right,y:this.top},leftBottom:{x:this.left,y:this.bottom},left:this.left,right:this.right,top:this.top,bottom:this.bottom}}destroy(){this.left=null,this.right=null,this.top=null,this.bottom=null,this.centerLonLat=null}static fromString(e,t){var i=e.split(",");return ve.fromArray(i,t)}static fromArray(e,t){return!0===t?new ve(e[1],e[0],e[3],e[2]):new ve(e[0],e[1],e[2],e[3])}static fromSize(e){return new ve(0,e.h,e.w,0)}static oppositeQuadrant(e){var t="";return t+="t"===e.charAt(0)?"b":"t",t+="l"===e.charAt(1)?"r":"l"}}s.Bounds=ve; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Se{constructor(){this.CLASS_NAME="SuperMap.Geometry",this.id=ye.createUniqueID(this.CLASS_NAME+"_"),this.parent=null,this.bounds=null,this.SRID=null}destroy(){this.id=null,this.bounds=null,this.SRID=null}clone(){return new Se}setBounds(e){e&&(this.bounds=e.clone())}clearBounds(){this.bounds=null,this.parent&&this.parent.clearBounds()}extendBounds(e){this.getBounds()?this.bounds.extend(e):this.setBounds(e)}getBounds(){return null==this.bounds&&this.calculateBounds(),this.bounds}calculateBounds(){}getVertices(e){}getArea(){return 0}}s.Geometry=Se; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class be extends Se{constructor(e){super(),this.components=[],this.componentTypes=null,null!=e&&this.addComponents(e),this.CLASS_NAME="SuperMap.Geometry.Collection",this.geometryType="Collection"}destroy(){this.components.length=0,this.components=null,super.destroy()}clone(){for(var e=new be,t=0,i=this.components.length;t-1)){if(null!=t&&t=0;--i)t=this.removeComponent(e[i])||t;return t}removeComponent(e){return ye.removeItem(this.components,e),this.clearBounds(),!0}getArea(){for(var e=0,t=0,i=this.components.length;t2;return t&&super.removeComponent.apply(this,arguments),t}getSortedSegments(){for(var e,t,i=this.components.length-1,s=new Array(i),r=0;r=1?1:g)<=-1?-1:g,u=180*Math.acos(g)/Math.PI,a=(u=r.x==i.x?t.x>i.x&&s.x>i.x||t.xd*t.x+p&&s.y>d*s.x+p||t.yi.y?s.xi.x&&(o=!1):r.xd*s.x+p&&(o=!1):r.x>i.x?s.y>i.y&&(o=!1):s.y=0?180*Math.atan(v)/Math.PI:Math.abs(180*Math.atan(v)/Math.PI)+90,b=Math.abs(t.y);i.y==b&&b==r.y&&i.x=0?v>=0?h+=l:h=180-(h-90)+l:h=v>0?h-180+l:90-h+l:_>=0?v>=0?h-=l:h=180-(h-90)-l:h=v>=0?h-180-l:90-h-l,h=h*Math.PI/180;var C=t.x+n*Math.cos(h),T=t.y+n*Math.sin(h);c.push(new Ce(C,T))}c.push(r)}return c}static createLineEPS(e){var t=[],i=e.length;if(i<2)return e;for(var s=0;s1&&(i=parseFloat(i)*h),s.labelAlign&&"cm"!==s.labelAlign)switch(s.labelAlign){case"lt":l.x+=t/2,l.y+=i/2;break;case"lm":l.x+=t/2;break;case"lb":l.x+=t/2,l.y-=i/2;break;case"ct":l.y+=i/2;break;case"cb":l.y-=i/2;break;case"rt":l.x-=t/2,l.y+=i/2;break;case"rm":l.x-=t/2;break;case"rb":l.x-=t/2,l.y-=i/2}return this.bsInfo.h=i,this.bsInfo.w=t,r=l.x-parseFloat(t)/2,n=l.y+parseFloat(i)/2,o=l.x+parseFloat(t)/2,a=l.y-parseFloat(i)/2,new ve(r,n,o,a)}getLabelPxBoundsByText(e,t){var i,s,r,n,a=this.getLabelPxSize(t),o=ye.cloneObject(e);if(t.labelAlign&&"cm"!==t.labelAlign)switch(t.labelAlign){case"lt":o.x+=a.w/2,o.y+=a.h/2;break;case"lm":o.x+=a.w/2;break;case"lb":o.x+=a.w/2,o.y-=a.h/2;break;case"ct":o.y+=a.h/2;break;case"cb":o.y-=a.h/2;break;case"rt":o.x-=a.w/2,o.y+=a.h/2;break;case"rm":o.x-=a.w/2;break;case"rb":o.x-=a.w/2,o.y-=a.h/2}return this.bsInfo.h=a.h,this.bsInfo.w=a.w,i=o.x-a.w/2,s=o.y+a.h/2,n=t.fontStyle&&"italic"===t.fontStyle?o.x+a.w/2+parseInt(parseFloat(t.fontSize)/2):o.x+a.w/2,r=o.y-a.h/2,new ve(i,s,n,r)}getLabelPxSize(e){var t,i,s,r,n=parseFloat(e.strokeWidth);t=e.label||this.text,i=e.fontSize?parseFloat(e.fontSize):parseFloat("12px");var a=t.split("\n"),o=a.length;r=o>1?i*o+o+n+.2*i:i+n+.2*i+1,s=0,this.labelWTmp&&s255?i++:s++;return t.cnC=i,t.enC=s,t.textC=e.length,t}}s.Geometry.GeoText=Me; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class we extends Te{constructor(e){super(e),this.componentTypes=["SuperMap.Geometry.Point"],this.CLASS_NAME="SuperMap.Geometry.LinearRing",this.geometryType="LinearRing"}addComponent(e,t){var i=!1,s=this.components.pop();null==t&&e.equals(s)||(i=super.addComponent.apply(this,arguments));var r=this.components[0];return super.addComponent.apply(this,[r]),i}removeComponent(e){var t=this.components&&this.components.length>3;if(t){this.components.pop(),super.removeComponent.apply(this,arguments);var i=this.components[0];super.addComponent.apply(this,[i])}return t}getArea(){var e=0;if(this.components&&this.components.length>2){for(var t=0,i=0,s=this.components.length;i0){e+=Math.abs(this.components[0].getArea());for(var t=1,i=this.components.length;t1},isLeftClick:function(e){return e.which&&1===e.which||e.button&&1===e.button},isRightClick:function(e){return e.which&&3===e.which||e.button&&2===e.button},stop:function(e,t){t||(e.preventDefault?e.preventDefault():e.returnValue=!1),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},findElement:function(e,t){for(var i=s.Event.element(e);i.parentNode&&(!i.tagName||i.tagName.toUpperCase()!=t.toUpperCase());)i=i.parentNode;return i},observe:function(e,t,i,s){var r=ye.getElement(e);if(s=s||!1,"keypress"===t&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||r.attachEvent)&&(t="keydown"),this.observers||(this.observers={}),!r._eventCacheID){var n="eventCacheID_";r.id&&(n=r.id+"_"+n),r._eventCacheID=ye.createUniqueID(n)}var a=r._eventCacheID;this.observers[a]||(this.observers[a]=[]),this.observers[a].push({element:r,name:t,observer:i,useCapture:s}),r.addEventListener?"mousewheel"===t?r.addEventListener(t,i,{useCapture:s,passive:!1}):r.addEventListener(t,i,s):r.attachEvent&&r.attachEvent("on"+t,i)},stopObservingElement:function(e){var t=ye.getElement(e)._eventCacheID;this._removeElementObservers(s.Event.observers[t])},_removeElementObservers:function(e){if(e)for(var t=e.length-1;t>=0;t--){var i=e[t],r=new Array(i.element,i.name,i.observer,i.useCapture);s.Event.stopObserving.apply(this,r)}},stopObserving:function(e,t,i,r){r=r||!1;var n=ye.getElement(e),a=n._eventCacheID;"keypress"===t&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||n.detachEvent)&&(t="keydown");var o=!1,l=s.Event.observers[a];if(l)for(var h=0;!o&&h0&&i.push(","),i.push(this.writeNewline(),this.writeIndent(),t));return this.level-=1,i.push(this.writeNewline(),this.writeIndent(),"]"),i.join("")},string:function(e){var t={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return/["\\\x00-\x1f]/.test(e)?'"'+e.replace(/([\x00-\x1f\\"])/g,function(e,i){var s=t[i];return s||(s=i.charCodeAt(),"\\u00"+Math.floor(s/16).toString(16)+(s%16).toString(16))})+'"':'"'+e+'"'},number:function(e){return isFinite(e)?String(e):"null"},boolean:function(e){return String(e)},date:function(e){function t(e){return e<10?"0"+e:e}return'"'+e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+"T"+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+'"'}}}read(e,t){var i;if(this.nativeJSON)try{i=JSON.parse(e,t)}catch(e){}return this.keepData&&(this.data=i),i}write(e,t){this.pretty=!!t;var i=null,s=typeof e;if(this.serialize[s])try{i=!this.pretty&&this.nativeJSON?JSON.stringify(e):this.serialize[s].apply(this,[e])}catch(e){}return i}writeIndent(){var e=[];if(this.pretty)for(var t=0;t0){e+='"points":[';for(var i=0,s=this.components.length;i0))return null;for(var n=0,a=0,o=[];n0){if(1===i)return new Ce(t[0].x,t[0].y);var s=[];for(let e=0;e0){if(1===i){let i=[];for(let s=0;s0){if(1===o){for(e=0,i=[];e=0;t--)if(d[e]=-1,h[t].containsBounds(h[e])){u[e]=-1*u[t],u[e]<0&&(d[e]=t);break}for(let e=0;e0?r.push(l[e]):(r[d[e]].components=r[d[e]].components.concat(l[e].components),r.push(""))}else{r=new Array;for(let e=0;e0&&r.length>0&&(r[r.length-1].components=r[r.length-1].components.concat(a),a=[]),r.push(l[e])),e==s-1){var p=r.length;if(p)r[p-1].components=r[p-1].components.concat(a);else for(let e=0,t=a.length;e=0;t--)if(f[e]=-1,c[t].containsBounds(c[e])){d[e]=-1*d[t],d[e]<0&&(f[e]=t);break}for(let e=0;e0?n.push(u[e]):(n[f[e]].components=n[f[e]].components.concat(u[e].components),n.push(""))}else{n=new Array;for(let e=0;e0&&n.length>0&&(n[n.length-1].components=n[n.length-1].components.concat(l),l=[]),n.push(u[e])),e==s-1){var m=n.length;if(m)n[m-1].components=n[m-1].components.concat(l);else for(let e=0,t=l.length;ee[n]){var a=e[n];e[n]=e[r],e[r]=a;var o=t[n];if(t[n]=t[r],t[r]=o,i&&i.length>0){var l=i[n];i[n]=i[r],i[r]=l}if(s&&s.length>0){var h=s[n];s[n]=s[r],s[r]=h}}}}s.ServerGeometry=ze; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ve extends ke{constructor(e){super(e),this.ignoreExtraDims=!0,this.CLASS_NAME="SuperMap.Format.GeoJSON",this.parseCoords={point:function(e){if(!1===this.ignoreExtraDims&&2!=e.length)throw"Only 2D points are supported: "+e;return new Ce(e[0],e[1])},multipoint:function(e){for(var t=[],i=null,s=0,r=e.length;sthis._toiSevrerFeature(e)):this._toiSevrerFeature(s)}toGeoJSON(e){var t={type:null};if(ye.isArray(e)){t.type="FeatureCollection";var i=e.length;t.features=new Array(i);for(var s=0;s-1||(t[s]=e[s]);return t}}s.Format.GeoJSON=Ve;s.Format.WKT= /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class extends De{constructor(e){super(e),this.regExes={typeStr:/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,spaces:/\s+/,parenComma:/\)\s*,\s*\(/,doubleParenComma:/\)\s*\)\s*,\s*\(\s*\(/,trimParens:/^\s*\(?(.*?)\)?\s*$/},this.CLASS_NAME="SuperMap.Format.WKT",this.extract={point:function(e){return e.x+" "+e.y},multipoint(e){for(var t=[],i=0,s=e.components.length;i0&&r.push(","),i=t[n].geometry,r.push(this.extractGeometry(i));return s&&r.push(")"),r.join("")}extractGeometry(e){var t=e.CLASS_NAME.split(".")[2].toLowerCase();return this.extract[t]?("collection"===t?"GEOMETRYCOLLECTION":t.toUpperCase())+"("+this.extract[t].apply(this,[e])+")":null}}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Je{constructor(e){var t=this;e=e||{},this.speed=e.speed&&e.speed>=0?e.speed:1,this.frequency=e.speed&&e.frequency>=0?e.frequency:1e3,this.startTime=e.startTime&&null!=e.startTime?e.startTime:0,this.endTime=e.endTime&&null!=e.endTime&&e.endTime>=t.startTime?e.endTime:+new Date,this.repeat=void 0===e.repeat||e.repeat,this.reverse=void 0!==e.reverse&&e.reverse,this.currentTime=null,this.oldTime=null,this.running=!1,this.EVENT_TYPES=["start","pause","stop"],t.events=new Ie(this,null,this.EVENT_TYPES),t.speed=Number(t.speed),t.frequency=Number(t.frequency),t.startTime=Number(t.startTime),t.endTime=Number(t.endTime),t.startTime=Date.parse(new Date(t.startTime)),t.endTime=Date.parse(new Date(t.endTime)),t.currentTime=t.startTime,this.CLASS_NAME="SuperMap.TimeControlBase"}updateOptions(e){var t=this;(e=e||{}).speed&&e.speed>=0&&(t.speed=e.speed,t.speed=Number(t.speed)),e.speed&&e.frequency>=0&&(t.frequency=e.frequency,t.frequency=Number(t.frequency)),e.startTime&&null!=e.startTime&&(t.startTime=e.startTime,t.startTime=Date.parse(new Date(t.startTime))),e.endTime&&null!=e.endTime&&e.endTime>=t.startTime&&(t.endTime=e.endTime,t.endTime=Date.parse(new Date(t.endTime))),null!=e.repeat&&(t.repeat=e.repeat),null!=e.reverse&&(t.reverse=e.reverse)}start(){var e=this;e.running||(e.running=!0,e.tick(),e.events.triggerEvent("start",e.currentTime))}pause(){this.running=!1,this.events.triggerEvent("pause",this.currentTime)}stop(){var e=this;e.currentTime=e.startTime,e.running&&(e.running=!1),e.events.triggerEvent("stop",e.currentTime)}toggle(){this.running?this.pause():this.start()}setSpeed(e){return e>=0&&(this.speed=e,!0)}getSpeed(){return this.speed}setFrequency(e){return e>=0&&(this.frequency=e,!0)}getFrequency(){return this.frequency}setStartTime(e){var t=this;return!((e=Date.parse(new Date(e)))>t.endTime)&&(t.startTime=e,t.currentTime=t.endTime&&(t.currentTime=t.startTime,t.tick()),!0)}getEndTime(){return this.endTime}setCurrentTime(e){var t=this;return t.currentTime=Date.parse(new Date(t.currentTime)),e>=t.startTime&&e<=t.endTime&&(t.currentTime=e,t.startTime=t.currentTime,t.tick(),!0)}getCurrentTime(){return this.currentTime}setRepeat(e){this.repeat=e}getRepeat(){return this.repeat}setReverse(e){this.reverse=e}getReverse(){return this.reverse}getRunning(){return this.running}destroy(){var e=this;e.speed=null,e.frequency=null,e.startTime=null,e.endTime=null,e.currentTime=null,e.repeat=null,e.running=!1,e.reverse=null}tick(){}}s.TimeControlBase=Je; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class He extends Je{constructor(e,t){super(t);var i=this;i.callback=e,Function.prototype.bind||(Function.prototype.bind=function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),i=this,s=function(){},r=function(){return i.apply(this instanceof s&&e?this:e,t.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,r.prototype=new s,r}),i.update=i.update.bind(i),i.oldTime=i.currentTime,i.CLASS_NAME="SuperMap.TimeFlowControl"}updateOptions(e){e=e||{},super.updateOptions(e)}start(){var e=this;e.running||(e.running=!0,e.reverse?e.currentTime===e.startTime&&(e.oldTime=e.endTime,e.currentTime=e.oldTime):e.oldTime===e.endTime&&(e.currentTime=e.startTime,e.oldTime=e.currentTime),e.tick())}stop(){super.stop();var e=this;e.oldTime=e.currentTime,e.running&&(e.running=!1),e.intervalId&&window.clearTimeout(e.intervalId)}destroy(){super.destroy();this.oldTime=null,this.callback=null}tick(){var e=this;e.intervalId&&window.clearInterval(e.intervalId),e.intervalId=null,e.update(),e.intervalId=window.setInterval(e.update,e.frequency)}update(){var e=this;if(e.running)if(e.callback&&e.callback(e.currentTime),e.reverse){if(e.currentTime===e.startTime){if(!e.repeat)return e.running=!1,null;e.oldTime=e.endTime,e.currentTime=e.oldTime}else e.currentTime=e.oldTime,e.oldTime-=e.speed;e.oldTime<=e.startTime&&(e.oldTime=e.startTime)}else{if(e.currentTime===e.endTime){if(!e.repeat)return e.running=!1,e.stop(),null;e.stop(),e.currentTime=e.startTime,e.oldTime=e.currentTime,e.start()}else e.oldTime=e.currentTime,e.currentTime+=e.speed;e.currentTime>=e.endTime&&(e.currentTime=e.endTime)}}}s.TimeFlowControl=He; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ i(15),i(19);var qe=i(4),We=i.n(qe); /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ let Ye=window.fetch;s.setCORS=function(e){s.CORS=e};var Qe=s.isCORS=function(){return void 0!=s.CORS?s.CORS:window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest},Xe=(s.setRequestTimeout=function(e){return s.RequestTimeout=e},s.getRequestTimeout=function(){return s.RequestTimeout||45e3}),Ke=s.FetchRequest={commit:function(e,t,i,s){switch(e=e?e.toUpperCase():e){case"GET":return this.get(t,i,s);case"POST":return this.post(t,i,s);case"PUT":return this.put(t,i,s);case"DELETE":return this.delete(t,i,s);default:return this.get(t,i,s)}},supportDirectRequest:function(e,t){return!!ye.isInTheSameDomain(e)||(void 0!=t.crossOrigin?t.crossOrigin:Qe()||t.proxy)},get:function(e,t,i){i=i||{};if(e=ye.urlAppend(e,this._getParameterString(t||{})),e=this._processUrl(e,i),!this.supportDirectRequest(e,i)){var r={url:e=e.replace(".json",".jsonp"),data:t};return s.Util.RequestJSONPPromise.GET(r)}return this.urlIsLong(e)?this._postSimulatie("GET",e.substring(0,e.indexOf("?")-1),t,i):this._fetch(e,t,i,"GET")},delete:function(e,t,i){i=i||{};if(e=ye.urlAppend(e,this._getParameterString(t||{})),e=this._processUrl(e,i),!this.supportDirectRequest(e,i)){e=e.replace(".json",".jsonp");var r={url:e+="&_method=DELETE",data:t};return s.Util.RequestJSONPPromise.DELETE(r)}return this.urlIsLong(e)?this._postSimulatie("DELETE",e.substring(0,e.indexOf("?")-1),t,i):this._fetch(e,t,i,"DELETE")},post:function(e,t,i){if(i=i||{},!this.supportDirectRequest(e,i)){e=e.replace(".json",".jsonp");var r={url:e+="&_method=POST",data:t};return s.Util.RequestJSONPPromise.POST(r)}return this._fetch(this._processUrl(e,i),t,i,"POST")},put:function(e,t,i){if(i=i||{},e=this._processUrl(e,i),!this.supportDirectRequest(e,i)){e=e.replace(".json",".jsonp");var r={url:e+="&_method=PUT",data:t};return s.Util.RequestJSONPPromise.PUT(r)}return this._fetch(e,t,i,"PUT")},urlIsLong:function(e){for(var t=0,i=null,s=0,r=e.length;s-1?"&":"?")+"_method="+e,"string"!=typeof i&&(i=JSON.stringify(i)),this.post(t,i,s)},_processUrl:function(e,t){if(this._isMVTRequest(e))return e;if(-1===e.indexOf(".json")&&!t.withoutFormatSuffix)if(e.indexOf("?")<0)e+=".json";else{var i=e.split("?");2===i.length&&(e=i[0]+".json?"+i[1])}return t&&t.proxy&&("function"==typeof t.proxy?e=t.proxy(e):(e=decodeURIComponent(e),e=t.proxy+encodeURIComponent(e))),e},_fetch:function(e,t,i,s){return(i=i||{}).headers=i.headers||{},i.headers["Content-Type"]||(i.headers["Content-Type"]="application/x-www-form-urlencoded;charset=UTF-8"),i.timeout?this._timeout(i.timeout,Ye(e,{method:s,headers:i.headers,body:"PUT"===s||"POST"===s?t:void 0,credentials:this._getWithCredentials(i),mode:"cors",timeout:Xe()}).then(function(e){return e})):Ye(e,{method:s,body:"PUT"===s||"POST"===s?t:void 0,headers:i.headers,credentials:this._getWithCredentials(i),mode:"cors",timeout:Xe()}).then(function(e){return e})},_getWithCredentials:function(e){return!0===e.withCredentials?"include":!1===e.withCredentials?"omit":"same-origin"},_fetchJsonp:function(e,t){return t=t||{},We()(e,{method:"GET",timeout:t.timeout}).then(function(e){return e})},_timeout:function(e,t){return new Promise(function(i,s){setTimeout(function(){s(new Error("timeout"))},e),t.then(i,s)})},_getParameterString:function(e){var t=[];for(var i in e){var s,r=e[i];if(null!=r&&"function"!=typeof r)s=Array.isArray(r)||"[object Object]"===r.toString()?encodeURIComponent(JSON.stringify(r)):encodeURIComponent(r),t.push(encodeURIComponent(i)+"="+s)}return t.join("&")},_isMVTRequest:function(e){return e.indexOf(".mvt")>-1||e.indexOf(".pbf")>-1}};s.Util.RequestJSONPPromise={limitLength:1500,queryKeys:[],queryValues:[],supermap_callbacks:{},addQueryStrings:function(e){for(var t in e){this.queryKeys.push(t),"string"!=typeof e[t]&&(e[t]=s.Util.toJSON(e[t]));var i=encodeURIComponent(e[t]);this.queryValues.push(i)}},issue:function(e){for(var t=this,i=t.getUid(),s=e.url,r=[],n=new Promise(function(e){t.supermap_callbacks[i]=function(s){delete t.supermap_callbacks[i],e(s)}}),a=s,o=0,l=t.queryKeys?t.queryKeys.length:0,h=0;h=t.limitLength){if(0==o)return!1;r.push(a),a=s,o=0,h--}else if(a.length+t.queryKeys[h].length+2+t.queryValues[h].length>t.limitLength)for(var u=t.queryValues[h];u.length>0;){var c=t.limitLength-a.length-t.queryKeys[h].length-2;a.indexOf("?")>-1?a+="&":a+="?";var d=u.substring(0,c);"%"===d.substring(c-1,c)?(c-=1,d=u.substring(0,c)):"%"===d.substring(c-2,c-1)&&(c-=2,d=u.substring(0,c)),a+=t.queryKeys[h]+"="+d,u=u.substring(c),d.length>0&&(r.push(a),a=s,o=0)}else o++,a.indexOf("?")>-1?a+="&":a+="?",a+=t.queryKeys[h]+"="+t.queryValues[h];return r.push(a),t.send(r,"SuperMap.Util.RequestJSONPPromise.supermap_callbacks["+i+"]",e&&e.proxy),n},getUid:function(){return 1e3*(new Date).getTime()+Math.floor(1e17*Math.random())},send:function(e,t,i){var s=e.length;if(s>0)for(var r=(new Date).getTime(),n=0;n-1?a+="&":a+="?",a+="sectionCount="+s,a+="§ionIndex="+n,a+="&jsonpUserID="+r,i&&(a=decodeURIComponent(a),a=i+encodeURIComponent(a)),We()(a,{jsonpCallbackFunction:t,timeout:3e4})}},GET:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings(e.params),this.issue(e)},POST:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)},PUT:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)},DELETE:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)}}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ze{static generateToken(e,t){var i=this.servers[e];if(i)return Ke.post(i.tokenServiceUrl,JSON.stringify(t.toJSON())).then(function(e){return e.text()})}static registerServers(e){this.servers=this.servers||{},ye.isArray(e)||(e=[e]);for(var t=0;t-1&&"?"===s?t+=i.getUrlParameters():t.indexOf("?")>-1&&"?"!==s?t+="&"+i.getUrlParameters():t+="?"+i.getUrlParameters()}return t}getCredential(){var e,t=Ze.getToken(this.serviceUrl);return(e=t?new Oe(t,"token"):null)||(e=(t=this.getKey())?new Oe(t,"key"):null),e}getKey(){}}s.iPortalServiceBase=it; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class st{constructor(e){e=e||{},this.resourceType="",this.pageSize=12,this.currentPage=1,this.orderBy="UPDATETIME",this.orderType="DESC",this.searchType="PUBLIC",this.tags=[],this.dirIds=[],this.resourceSubTypes=[],this.aggregationTypes=[],this.text="",this.groupIds=[],this.departmentIds=[],ye.extend(this,e)}}s.iPortalQueryParam=st; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class rt{constructor(e){e=e||{},this.content=[],this.total=0,this.currentPage=1,this.pageSize=12,this.aggregations=null,ye.extend(this,e)}}s.iPortalQueryResult=rt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class nt extends it{constructor(e,t){super(e),t=t||{},this.authorizeSetting=[],this.bounds="",this.bounds4326="",this.checkStatus="",this.createTime=0,this.description=null,this.dirId=null,this.epsgCode=0,this.heatLevel=0,this.id=0,this.name="",this.personalDirId=null,this.resourceId=0,this.resourceSubType=null,this.resourceType=null,this.serviceRootUrlId=null,this.tags=null,this.thumbnail=null,this.updateTime=0,this.userName="",this.sourceJSON={},ye.extend(this,t),this.resourceUrl=e+"/web/"+this.resourceType.replace("_","").toLowerCase()+"s/"+this.resourceId,this.withCredentials&&(this.resourceUrl=e+"/web/mycontent/"+this.resourceType.replace("_","").toLowerCase()+"s/"+this.resourceId)}load(){var e=this;return e.request("GET",e.resourceUrl+".json").then(function(t){if(t.error)return t;e.sourceJSON=t})}update(){var e=this.resourceType.replace("_","").toLowerCase();"data"===e&&(this.resourceUrl=this.resourceUrl+"/attributes.json");var t=JSON.stringify(this.sourceJSON);if("service"===e){var i={authorizeSetting:this.sourceJSON.authorizeSetting,metadata:this.sourceJSON.metadata,tags:this.sourceJSON.tags,thumbnail:this.sourceJSON.thumbnail,tokenRefreshUrl:this.sourceJSON.tokenRefreshUrl};t=JSON.stringify(i)}return this.request("PUT",this.resourceUrl,t,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})}}s.iPortalResource=nt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class at{constructor(e){e=e||{},this.ids=[],this.entities=[],this.resourceType="",ye.extend(this,e)}}s.iPortalShareParam=at; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ot extends it{constructor(e,t){super(e,t),this.iportalUrl=e,t=t||{},this.withCredentials=t.withCredentials||!1}load(){return Ke.get(this.iportalUrl+"/web")}queryResources(e){if(!(e instanceof st))return new Promise(function(e){e("queryParams is not instanceof iPortalQueryParam !")});var t=this,i=this.iportalUrl+"/gateway/catalog/resource/search.json";return e.t=(new Date).getTime(),this.request("GET",i,e).then(function(e){var i=[];e.content.forEach(function(e){i.push(new nt(t.iportalUrl,e))});let s=new rt;return s.content=i,s.total=e.total,s.currentPage=e.currentPage,s.pageSize=e.pageSize,s.aggregations=e.aggregations,s})}updateResourcesShareSetting(e){if(!(e instanceof at))return new Promise(function(e){e("shareParams is not instanceof iPortalShareParam !")});var t=e.resourceType.replace("_","").toLowerCase()+"s";"datas"===t&&(t="mycontent/"+t);var i={ids:e.ids,entities:e.entities},s=this.iportalUrl+"/web/"+t+"/sharesetting.json";return this.request("PUT",s,JSON.stringify(i)).then(function(e){return e})}}s.iPortal=ot; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class lt{constructor(e){e=e||{},this.permissionType="",this.entityType="",this.entityName="GUEST",this.entityId=null,ye.extend(this,e)}}s.iPortalShareEntity=lt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ht{constructor(e){e=e||{},this.rootUrl="",this.tags=[],this.entities=[],ye.extend(this,e)}}s.iPortalAddResourceParam=ht; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ut{constructor(e){e=e||{},this.type="",this.tags=[],this.entities=[],this.metadata={},this.addedMapNames=[],this.addedSceneNames=[],ye.extend(this,e)}}s.iPortalRegisterServiceParam=ut; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ct{constructor(e){e=e||{},this.fileName="",this.type="",this.tags=[],this.dataMetaInfo={},ye.extend(this,e)}}s.iPortalAddDataParam=ct; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class dt{constructor(e){e=e||{},this.xField="",this.yField="",this.fileEncoding="UTF-8",this.xIndex=1,this.yIndex=1,this.fieldTypes=[],this.separator="",this.firstRowIsHead=!0,this.url="",this.dataStoreInfo={},ye.extend(this,e)}}s.iPortalDataMetaInfoParam=dt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class pt{constructor(e){e=e||{},this.type="",this.url="",this.connectionInfo={},ye.extend(this,e)}}s.iPortalDataStoreInfoParam=pt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ft{constructor(e){e=e||{},this.dataBase="",this.server="",ye.extend(this,e)}}s.iPortalDataConnectionInfoParam=ft; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class mt extends it{constructor(e){super(e),this.iportalUrl=e}deleteResources(e){var t=e.resourceType.replace("_","").toLowerCase(),i=this.iportalUrl+"/web/"+t+"s.json?ids="+encodeURI(JSON.stringify(e.ids));return"data"===t?(i=this.iportalUrl+"/web/mycontent/datas/delete.json",this.request("POST",i,JSON.stringify(e.ids))):this.request("DELETE",i)}addMap(e){if(!(e instanceof ht))return this.getErrMsgPromise("addMapParams is not instanceof IPortalAddResourceParam !");let t={rootUrl:e.rootUrl,tags:e.tags,authorizeSetting:e.entities},i=this.iportalUrl+"/web/maps/batchaddmaps.json";return this.request("POST",i,JSON.stringify(t)).then(function(e){return e})}addScene(e){if(!(e instanceof ht))return this.getErrMsgPromise("addSceneParams is not instanceof IPortalAddResourceParam !");let t={rootUrl:e.rootUrl,tags:e.tags,authorizeSetting:e.entities},i=this.iportalUrl+"/web/scenes/batchaddscenes.json";return this.request("POST",i,JSON.stringify(t)).then(function(e){return e})}registerService(e){if(!(e instanceof ut))return this.getErrMsgPromise("registerParams is not instanceof IPortalRegisterServiceParam !");let t={type:e.type,tags:e.tags,authorizeSetting:e.entities,metadata:e.metadata,addedMapNames:e.addedMapNames,addedSceneNames:e.addedSceneNames},i=this.iportalUrl+"/web/services.json";return this.request("POST",i,JSON.stringify(t)).then(e=>e)}getErrMsgPromise(e){return new Promise(t=>{t(e)})}uploadDataRequest(e,t){var i=this.iportalUrl+"/web/mycontent/datas/"+e+"/upload.json";return this.request("POST",i,t)}addData(e,t){if(!(e instanceof ct))return this.getErrMsgPromise("params is not instanceof iPortalAddDataParam !");var i,s=this.iportalUrl+"/web/mycontent/datas.json",r={fileName:e.fileName,tags:e.tags,type:e.type},n=e.type.toLowerCase();if("excel"===n||"csv"===n){if(!(e.dataMetaInfo instanceof dt))return this.getErrMsgPromise("params.dataMetaInfo is not instanceof iPortalDataMetaInfoParam !");i={xField:e.dataMetaInfo.xField,yField:e.dataMetaInfo.yField},"csv"===n&&(i.fileEncoding=e.dataMetaInfo.fileEncoding),r.coordType="WGS84",r.dataMetaInfo=i}else if("hdfs"===n||"hbase"===n){if(!(e.dataMetaInfo instanceof dt))return this.getErrMsgPromise("params.dataMetaInfo is not instanceof iPortalDataMetaInfoParam !");if(!(e.dataMetaInfo.dataStoreInfo instanceof pt))return this.getErrMsgPromise("params.dataMetaInfo.dataStoreInfo is not instanceof iPortalDataStoreInfoParam !");var a={type:e.dataMetaInfo.dataStoreInfo.type};switch(n){case"hdfs":a.url=e.dataMetaInfo.dataStoreInfo.url,i={url:e.dataMetaInfo.url,dataStoreInfo:a};break;case"hbase":if(!(e.dataMetaInfo.dataStoreInfo.connectionInfo instanceof ft))return this.getErrMsgPromise("params.dataMetaInfo.dataStoreInfo.connectionInfo is not instanceof iPortalDataConnectionInfoParam !");a.connectionInfo={dataBase:e.dataMetaInfo.dataStoreInfo.connectionInfo.dataBase,server:e.dataMetaInfo.dataStoreInfo.connectionInfo.server,engineType:"HBASE"},a.datastoreType="SPATIAL",i={dataStoreInfo:a}}r.dataMetaInfo=i}return this.request("POST",s,JSON.stringify(r)).then(e=>"hdfs"===n||"hbase"===n?e:e.childID?this.uploadDataRequest(e.childID,t):e.customResult)}publishOrUnpublish(e,t){if(!e.dataId||!e.serviceType)return this.getErrMsgPromise("option.dataID and option.serviceType are Required!");var i=e.dataId,s=e.dataServiceId,r=e.serviceType,n=this.iportalUrl+"/web/mycontent/datas/"+i+"/publishstatus.json?serviceType="+r;return s&&(n+="&dataServiceId="+s),this.request("PUT",n,JSON.stringify(t)).then(e=>t?(s||(s=e.customResult),s):e)}getDataPublishedStatus(e,t){var i=this.iportalUrl+"/web/mycontent/datas/"+e+"/publishstatus.json?dataServiceId="+t+"&forPublish=true";return this.request("GET",i)}unPublishDataService(e){return this.publishOrUnpublish(e,!1)}publishDataService(e){return this.publishOrUnpublish(e,!0)}}s.iPortalUser=mt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class yt{constructor(e,t){let i=this;this.EVENT_TYPES=["processCompleted","processFailed"],this.events=null,this.eventListeners=null,this.url=null,this.urls=null,this.proxy=null,this.serverType=null,this.index=null,this.length=null,this.options=null,this.totalTimes=null,this.POLLING_TIMES=3,this._processSuccess=null,this._processFailed=null,this.isInTheSameDomain=null,this.withCredentials=!1,ye.isArray(e)?(i.urls=e,i.length=e.length,i.totalTimes=i.length,1===i.length?i.url=e[0]:(i.index=parseInt(Math.random()*i.length),i.url=e[i.index])):(i.totalTimes=1,i.url=e),ye.isArray(e)&&!i.isServiceSupportPolling()&&(i.url=e[0],i.totalTimes=1),i.serverType=i.serverType||n.ISERVER,t=t||{},this.crossOrigin=t.crossOrigin,this.headers=t.headers,ye.extend(this,t),i.isInTheSameDomain=ye.isInTheSameDomain(i.url),i.events=new Ie(i,null,i.EVENT_TYPES,!0),i.eventListeners instanceof Object&&i.events.on(i.eventListeners),this.CLASS_NAME="SuperMap.CommonServiceBase"}destroy(){let e=this;ye.isArray(e.urls)&&(e.urls=null,e.index=null,e.length=null,e.totalTimes=null),e.url=null,e.options=null,e._processSuccess=null,e._processFailed=null,e.isInTheSameDomain=null,e.EVENT_TYPES=null,e.events&&(e.events.destroy(),e.events=null),e.eventListeners&&(e.eventListeners=null)}request(e){let t=this;e.url=e.url||t.url,e.proxy=e.proxy||t.proxy,e.withCredentials=void 0!=e.withCredentials?e.withCredentials:t.withCredentials,e.crossOrigin=void 0!=e.crossOrigin?e.crossOrigin:t.crossOrigin,e.headers=e.headers||t.headers,e.isInTheSameDomain=t.isInTheSameDomain;let i=this.getCredential(e.url);i&&(e.url=ye.urlAppend(e.url,i.getUrlParameters())),t.calculatePollingTimes(),t._processSuccess=e.success,t._processFailed=e.failure,e.scope=t,e.success=t.getUrlCompleted,e.failure=t.getUrlFailed,t.options=e,t._commit(t.options)}getCredential(e){let t,i,s=e;switch(this.serverType){case n.IPORTAL:(t=(i=Ze.getToken(s))?new Oe(i,"token"):null)||(t=(i=Ze.getKey(s))?new Oe(i,"key"):null);break;case n.ONLINE:t=(i=Ze.getKey(s))?new Oe(i,"key"):null;break;default:t=(i=Ze.getToken(s))?new Oe(i,"token"):null}return t}getUrlCompleted(e){this._processSuccess(e)}getUrlFailed(e){let t=this;t.totalTimes>0?(t.totalTimes--,t.ajaxPolling()):t._processFailed(e)}ajaxPolling(){let e=this,t=e.options.url,i=/^http:\/\/([a-z]{9}|(\d+\.){3}\d+):\d{0,4}/;e.index=parseInt(Math.random()*e.length),e.url=e.urls[e.index],t=t.replace(i,i.exec(e.url)[0]),e.options.url=t,e.options.isInTheSameDomain=ye.isInTheSameDomain(t),e._commit(e.options)}calculatePollingTimes(){let e=this;e.times?e.totalTimes>e.POLLING_TIMES?e.times>e.POLLING_TIMES?e.totalTimes=e.POLLING_TIMES:e.totalTimes=e.times:e.timese.POLLING_TIMES&&(e.totalTimes=e.POLLING_TIMES),e.totalTimes--}isServiceSupportPolling(){return!("SuperMap.REST.ThemeService"===this.CLASS_NAME||"SuperMap.REST.EditFeaturesService"===this.CLASS_NAME)}serviceProcessCompleted(e){e=ye.transformResult(e),this.events.triggerEvent("processCompleted",{result:e})}serviceProcessFailed(e){let t=(e=ye.transformResult(e)).error||e;this.events.triggerEvent("processFailed",{error:t})}_commit(e){"POST"!==e.method&&"PUT"!==e.method||(e.params&&(e.url=ye.urlAppend(e.url,ye.getParameterString(e.params||{}))),e.params=e.data),Ke.commit(e.method,e.url,e.params,{headers:e.headers,withCredentials:e.withCredentials,crossOrigin:e.crossOrigin,timeout:e.async?0:null,proxy:e.proxy}).then(function(e){return e.text?e.text():e.json?e.json():e}).then(function(t){var i=t;("string"==typeof t&&(i=(new ke).read(t)),(!i||i.error||i.code>=300&&304!==i.code)&&(i=i&&i.error?{error:i.error}:{error:i}),i.error)?(e.scope?me.bind(e.failure,e.scope):e.failure)(i):(i.succeed=void 0==i.succeed||i.succeed,(e.scope?me.bind(e.success,e.scope):e.success)(i))}).catch(function(t){(e.scope?me.bind(e.failure,e.scope):e.failure)(t)})}}s.CommonServiceBase=yt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class gt{constructor(e){e.filters&&"string"==typeof e.filters&&(e.filters=e.filters.split(",")),this.address=null,this.fromIndex=null,this.toIndex=null,this.filters=null,this.prjCoordSys=null,this.maxReturn=null,ye.extend(this,e)}destroy(){this.address=null,this.fromIndex=null,this.toIndex=null,this.filters=null,this.prjCoordSys=null,this.maxReturn=null}}s.GeoCodingParameter=gt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class vt{constructor(e){e.filters&&(e.filters=e.filters.split(",")),this.x=null,this.y=null,this.fromIndex=null,this.toIndex=null,this.filters=null,this.prjCoordSys=null,this.maxReturn=null,this.geoDecodingRadius=null,ye.extend(this,e)}destroy(){this.x=null,this.y=null,this.fromIndex=null,this.toIndex=null,this.filters=null,this.prjCoordSys=null,this.maxReturn=null,this.geoDecodingRadius=null}}s.GeoDecodingParameter=vt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class St extends yt{constructor(e,t){super(e,t),this.options=t||{},this.CLASS_NAME="SuperMap.AddressMatchService"}destroy(){super.destroy()}code(e,t){t instanceof gt&&this.processAsync(e,t)}decode(e,t){t instanceof vt&&this.processAsync(e,t)}processAsync(e,t){this.request({method:"GET",url:e,params:t,scope:this,success:this.serviceProcessCompleted,failure:this.serviceProcessFailed})}serviceProcessCompleted(e){e.succeed&&delete e.succeed,super.serviceProcessCompleted(e)}serviceProcessFailed(e){super.serviceProcessFailed(e)}}s.AddressMatchService=St; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class bt{constructor(e){this.name=null,this.queryType=null,this.CLASS_NAME="SuperMap.AggQueryBuilderParameter",ye.extend(this,e)}destroy(){this.name=null,this.queryType=null}}s.AggQueryBuilderParameter=bt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class _t{constructor(e){this.aggName=null,this.aggType=null,this.aggFieldName=null,this.subAgg=null,this.CLASS_NAME="SuperMap.AggregationParameter",ye.extend(this,e)}destroy(){var e=this;e.aggName=null,e.aggFieldName=null,e.aggType=null,e.subAgg&&(e.subAgg=null)}}s.AggregationParameter=_t; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class xt{constructor(e){this.dataset=null,this.targetDatasourceName=null,this.totalGridName=null,this.diffuseDatasetGridName=null,this.durationDatasetGridName=null,this.directDatasetGridName=null,this.latitude=null,this.timeMode="MULTIDAYS",this.dayStart=null,this.dayEnd=null,this.hourStart=null,this.hourEnd=null,this.transmittance=null,this.hourInterval=null,this.dayInterval=null,this.deleteExistResultDataset=!1,ye.extend(this,e),this.CLASS_NAME="SuperMap.AreaSolarRadiationParameters"}destroy(){var e=this;e.dataset=null,e.zFactor=1,e.averageCurvatureName=null,e.profileCurvatureName=null,e.planCurvatureName=null,e.deleteExistResultDataset=!0}static toObject(e,t){var i={};for(var s in e){if("dataset"!==s)"latitude"===s||"timeMode"===s||"dayStart"===s||("dayEnd"===s||"hourStart"===s||"hourEnd"===s)||("transmittance"===s||"hourInterval"===s||"dayInterval"===s)?i[s]=e[s]:t[s]=e[s]}t.parameter=i}}s.AreaSolarRadiationParameters=xt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ct extends yt{constructor(e,t){super(e,t),this.format=r.GEOJSON,this.CLASS_NAME="SuperMap.SpatialAnalystBase"}destroy(){super.destroy(),this.format=null}serviceProcessCompleted(e){var t,i=this;if((e=ye.transformResult(e))&&i.format===r.GEOJSON&&"function"==typeof i.toGeoJSONResult)if(ye.isArray(e)){for(var s=0;s0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.numericPrecision=null,e.rangeMode=null,e.rangeCount=null,e.colorGradientType=null}}s.MappingParameters=kt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Bt{constructor(e){if(this.datasetName="",this.bounds="",this.distance="",this.distanceField="",this.distanceUnit=ee.METER,this.dissolveField="",this.output=null,this.mappingParameters=null,!e)return this;ye.extend(this,e),this.CLASS_NAME="SuperMap.BuffersAnalystJobsParameter"}destroy(){this.datasetName=null,this.bounds=null,this.distance=null,this.distanceField=null,this.distanceUnit=null,this.dissolveField=null,this.output instanceof Dt&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof kt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var i in e)"datasetName"!==i?"output"!==i?(t.analyst=t.analyst||{},"bounds"===i&&e[i]?t.analyst[i]=e[i].toBBOX():t.analyst[i]=e[i],"mappingParameters"===i&&(t.analyst[i]=t.analyst[i]||{},t.analyst.mappingParameters=e[i])):(t.output=t.output||{},t.output=e[i]):(t.input=t.input||{},t.input[i]=e[i])}}s.BuffersAnalystJobsParameter=Bt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ut extends yt{constructor(e,t){(t=t||{}).EVENT_TYPES=["processCompleted","processFailed","processRunning"],super(e,t),this.CLASS_NAME="SuperMap.ProcessingServiceBase"}destroy(){super.destroy()}getJobs(e){var t=this;Ke.get(t._processUrl(e),null,{proxy:t.proxy}).then(function(e){return e.json()}).then(function(e){t.events.triggerEvent("processCompleted",{result:e})}).catch(function(e){t.eventListeners.processFailed({error:e})})}addJob(e,t,i,s){var r=this,n=null;t&&t instanceof i&&(n=new Object,i.toObject(t,n));let a=Object.assign({"Content-Type":"application/x-www-form-urlencoded"},r.headers||{});var o={proxy:r.proxy,headers:a,withCredentials:r.withCredentials,crossOrigin:r.crossOrigin,isInTheSameDomain:r.isInTheSameDomain};Ke.post(r._processUrl(e),JSON.stringify(n),o).then(function(e){return e.json()}).then(function(e){e.succeed?r.serviceProcessCompleted(e,s):r.serviceProcessFailed(e)}).catch(function(e){r.serviceProcessFailed({error:e})})}serviceProcessCompleted(e,t){e=ye.transformResult(e),t=t||1e3;var i=this;if(e)var s=setInterval(function(){Ke.get(i._processUrl(e.newResourceLocation),{_t:(new Date).getTime()}).then(function(e){return e.json()}).then(function(e){i.events.triggerEvent("processRunning",{id:e.id,state:e.state}),"LOST"!==e.state.runState&&"KILLED"!==e.state.runState&&"FAILED"!==e.state.runState||(clearInterval(s),i.events.triggerEvent("processFailed",{error:e.state.errorMsg,state:e.state.runState})),"FINISHED"===e.state.runState&&e.setting.serviceInfo&&(clearInterval(s),i.events.triggerEvent("processCompleted",{result:e}))}).catch(function(e){clearInterval(s),i.events.triggerEvent("processFailed",{error:e})})},t)}serviceProcessFailed(e){super.serviceProcessFailed(e)}_processUrl(e){return Ze.getToken(e)&&(e=ye.urlAppend(e,"token="+Ze.getToken(e))),e}}s.ProcessingServiceBase=Ut; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Gt extends Ut{constructor(e,t){super(e,t),this.url=ye.urlPathAppend(this.url,"spatialanalyst/buffers"),this.CLASS_NAME="SuperMap.BuffersAnalystJobsService"}destroy(){super.destroy()}getBuffersJobs(){super.getJobs(this.url)}getBuffersJob(e){super.getJobs(ye.urlPathAppend(this.url,e))}addBuffersJob(e,t){super.addJob(this.url,e,Bt,t)}}s.BuffersAnalystJobsService=Gt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class jt{constructor(e){this.sourceNodeIDs=null,this.edgeID=null,this.nodeID=null,this.isUncertainDirectionValid=!1,ye.extend(this,e),this.CLASS_NAME="SuperMap.BurstPipelineAnalystParameters"}destroy(){this.sourceNodeIDs=null,this.edgeID=null,this.nodeID=null,this.isUncertainDirectionValid=null}}s.BurstPipelineAnalystParameters=jt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class zt extends yt{constructor(e,t){super(e,t),this.format=r.GEOJSON,this.CLASS_NAME="SuperMap.NetworkAnalystServiceBase"}destroy(){super.destroy(),this.format=null}serviceProcessCompleted(e){var t;(e=ye.transformResult(e))&&this.format===r.GEOJSON&&"function"==typeof this.toGeoJSONResult&&(t=this.toGeoJSONResult(e)),t||(t=e),this.events.triggerEvent("processCompleted",{result:t})}toGeoJSONResult(e){return null}}s.NetworkAnalystServiceBase=zt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Vt extends zt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.BurstPipelineAnalystService"}destroy(){super.destroy()}processAsync(e){if(!(e instanceof jt))return null;var t,i=this;if(i.url=ye.urlPathAppend(i.url,"burstAnalyse"),t={sourceNodeIDs:e.sourceNodeIDs,isUncertainDirectionValid:e.isUncertainDirectionValid},null!==e.edgeID&&null!==e.nodeID)throw new Error("edgeID and nodeID cannot be null at the same time.");if(null===e.edgeID&&null===e.nodeID)throw new Error("edgeID and nodeID cannot be null at the same time.");null!==e.edgeID?t.edgeID=e.edgeID:t.nodeID=e.nodeID,i.request({method:"GET",params:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}s.BurstPipelineAnalystService=Vt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Jt extends yt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.ChartFeatureInfoSpecsService"}destroy(){super.destroy(),ye.reset(this)}processAsync(){var e=this;e.isTempLayers||ye.urlPathAppend(e.url,"chartFeatureInfoSpecs"),e.request({method:"GET",params:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}s.ChartFeatureInfoSpecsService=Jt; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ht{constructor(e){this.isQueryPoint=null,this.isQueryLine=null,this.isQueryRegion=null,this.attributeFilter=null,this.chartFeatureInfoSpecCode=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.ChartQueryFilterParameter"}destroy(){var e=this;e.isQueryPoint=null,e.isQueryLine=null,e.isQueryRegion=null,e.attributeFilter=null,e.chartFeatureInfoSpecCode=null}toJson(){var e="";return e+='"isQueryPoint":'+this.isQueryPoint+",",e+='"isQueryLine":'+this.isQueryLine+",",e+='"isQueryRegion":'+this.isQueryRegion+",",this.attributeFilter&&(e+='"attributeFilter": "'+this.attributeFilter+'",'),e="{"+(e+='"chartFeatureInfoSpecCode":'+this.chartFeatureInfoSpecCode)+"}"}}s.ChartQueryFilterParameter=Ht; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class qt{constructor(e){this.queryMode=null,this.bounds=null,this.chartLayerNames=null,this.chartQueryFilterParameters=null,this.returnContent=!0,this.startRecord=0,this.expectCount=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.ChartQueryParameters"}destroy(){var e=this;e.queryMode=null,e.bounds=null,e.chartLayerNames=null,e.chartQueryFilterParameters=null,e.returnContent=!0,e.startRecord=0,e.expectCount=null}getVariablesJson(){var e="";if(e+='"queryMode":"'+this.queryMode+'",',this.chartLayerNames&&this.chartLayerNames.length){for(var t=[],i=this.chartLayerNames.length,s=0;s0&&(i+=","),i+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e0&&(i+=","),i+=t[e];return i+="]"}}s.ComputeWeightMatrixService=ei; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ti extends yt{constructor(e,t){(t=t||{}).EVENT_TYPES=["broadcastSocketConnected","broadcastSocketError","broadcastFailed","broadcastSucceeded","subscribeSocketConnected","subscribeSocketError","messageSucceeded","setFilterParamSucceeded"],super(e,t),this.geometry=null,this.prjCoordSys=null,this.excludeField=null,ye.extend(this,t),this.CLASS_NAME="SuperMap.DataFlowService"}initBroadcast(){var e=this;return this.broadcastWebSocket=this._connect(ye.urlPathAppend(e.url,"broadcast")),this.broadcastWebSocket.onopen=function(t){e.broadcastWebSocket.isOpen=!0,t.eventType="broadcastSocketConnected",e.events.triggerEvent("broadcastSocketConnected",t)},this.broadcastWebSocket.onclose=function(t){e.broadcastWebSocket.isOpen=!1,t.eventType="broadcastSocketConnected",e.events.triggerEvent("broadcastSocketConnected",t)},this.broadcastWebSocket.onerror=function(t){t.eventType="broadcastSocketError",e.events.triggerEvent("broadcastSocketError",t)},this}broadcast(e){this.broadcastWebSocket&&this.broadcastWebSocket.isOpen?(this.broadcastWebSocket.send(JSON.stringify(e)),this.events.triggerEvent("broadcastSucceeded")):this.events.triggerEvent("broadcastFailed")}initSubscribe(){var e=this;return this.subscribeWebSocket=this._connect(ye.urlPathAppend(e.url,"subscribe")),this.subscribeWebSocket.onopen=function(t){e.subscribeWebSocket.send(e._getFilterParams()),t.eventType="subscribeSocketConnected",e.events.triggerEvent("subscribeSocketConnected",t)},this.subscribeWebSocket.onerror=function(t){t.eventType="subscribeSocketError",e.events.triggerEvent("subscribeSocketError",t)},this.subscribeWebSocket.onmessage=function(t){e._onMessage(t)},this}setExcludeField(e){return this.excludeField=e,this.subscribeWebSocket.send(this._getFilterParams()),this}setGeometry(e){return this.geometry=e,this.subscribeWebSocket.send(this._getFilterParams()),this}unSubscribe(){this.subscribeWebSocket&&(this.subscribeWebSocket.close(),this.subscribeWebSocket=null)}unBroadcast(){this.broadcastWebSocket&&(this.broadcastWebSocket.close(),this.broadcastWebSocket=null)}destroy(){yt.prototype.destroy.apply(this,arguments);this.geometry=null,this.prjCoordSys=null,this.excludeField=null,this.unBroadcast(),this.unSubscribe()}_getFilterParams(){var e={filterParam:{prjCoordSys:this.prjCoordSys,excludeField:this.excludeField,geometry:this.geometry}};return ye.toJSON(e)}_onMessage(e){if(e.data&&e.data.indexOf("filterParam")>=0){var t=JSON.parse(e.data);return e.filterParam=t,e.eventType="setFilterParamSucceeded",void this.events.triggerEvent("setFilterParamSucceeded",e)}var i=JSON.parse(e.data);e.featureResult=i,e.eventType="messageSucceeded",this.events.triggerEvent("messageSucceeded",e)}_connect(e){return e=this._appendCredentials(e),"WebSocket"in window?new WebSocket(e):"MozWebSocket"in window?new(0,window.MozWebSocket)(e):(console.log("no WebSocket"),null)}_appendCredentials(e){var t=Ze.getToken(e);return t&&(e=ye.urlAppend(e,"token="+t)),e}}s.DataFlowService=ti; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ii{constructor(e){e=e||{},this.bounds=null,this.dataSourceName=null,this.description=null,this.encodeType=null,this.isReadOnly=null,this.name=null,this.prjCoordSys=null,this.tableName=null,this.type=null,ye.extend(this,e);var t=this.bounds;t&&(this.bounds=new ve(t.leftBottom.x,t.leftBottom.y,t.rightTop.x,t.rightTop.y)),this.CLASS_NAME="SuperMap.DatasetInfo"}destroy(){ye.reset(this)}toServerJSONObject(){var e={};return(e=ye.copyAttributes(e,this)).bounds&&e.bounds.toServerJSONObject&&(e.bounds=e.bounds.toServerJSONObject()),e}}s.DatasetInfo=ii; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class si{constructor(e){this.operation=N.UNION,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.OverlayAnalystParameters"}destroy(){this.operation=null}}s.OverlayAnalystParameters=si; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ri extends si{constructor(e){super(e),this.operateDataset=null,this.operateDatasetFields=[],this.operateDatasetFilter=new Nt,this.operateRegions=[],this.sourceDataset=null,this.sourceDatasetFields=[],this.sourceDatasetFilter=new Nt,this.tolerance=0,this.resultSetting=new At,ye.extend(this,e),this.CLASS_NAME="SuperMap.DatasetOverlayAnalystParameters"}destroy(){super.destroy();var e=this;if(e.operateDataset=null,e.operateDatasetFields=null,e.operateDatasetFilter&&(e.operateDatasetFilter.destroy(),e.operateDatasetFilter=null),e.operateRegions){for(var t=0,i=e.operateRegions,s=i.length;t0&&(i+=","),i+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e0&&(i+=","),i+=t[e];return i+="]"}toGeoJSONResult(e){if(!e||!e.facilityPathList)return e;var t=new Ve;return e.facilityPathList.map(function(e){return e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e}),e}}s.FindClosestFacilitiesService=Ni; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ii{constructor(e){this.expectedSupplyCenterCount=null,this.isFromCenter=!1,this.supplyCenters=null,this.turnWeightField=null,this.weightName=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.FindLocationParameters"}destroy(){var e=this;if(e.expectedSupplyCenterCount=null,e.isFromCenter=null,e.turnWeightField=null,e.weightName=null,e.supplyCenters){for(var t=0,i=e.supplyCenters,s=i.length;t0&&(t+=","),t+=ye.toJSON(e[s]);return t+="]"}toGeoJSONResult(e){if(!e)return null;var t=new Ve;return e.demandResults&&(e.demandResults=t.toGeoJSON(e.demandResults)),e.supplyResults&&(e.supplyResults=t.toGeoJSON(e.supplyResults)),e}}s.FindLocationService=Fi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ri{constructor(e){this.centers=null,this.hasLeastTotalCost=!1,this.isAnalyzeById=!1,this.nodes=null,this.parameter=new Zt,ye.extend(this,e),this.CLASS_NAME="SuperMap.FindMTSPPathsParameters"}destroy(){var e=this;e.centers=null,e.hasLeastTotalCost=null,e.isAnalyzeById=null,e.nodes=null,e.maxWeight=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}s.FindMTSPPathsParameters=Ri; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Di extends zt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindMTSPPathsService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Ri){var t,i=this,s=i.getJson(e.isAnalyzeById,e.centers),r=i.getJson(e.isAnalyzeById,e.nodes);i.url=ye.urlPathAppend(i.url,"mtsppath"),t={centers:s,nodes:r,parameter:ye.toJSON(e.parameter),hasLeastTotalCost:e.hasLeastTotalCost},i.request({method:"GET",params:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}getJson(e,t){var i="[",s=t?t.length:0;if(!1===e)for(let e=0;e0&&(i+=","),i+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e0&&(i+=","),i+=t[e];return i+="]"}toGeoJSONResult(e){if(!e||!e.pathList)return null;var t=new Ve;return e.pathList.map(function(e){return e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e}),e}}s.FindMTSPPathsService=Di; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ki{constructor(e){this.isAnalyzeById=!1,this.hasLeastEdgeCount=null,this.nodes=null,this.parameter=new Zt,ye.extend(this,e),this.CLASS_NAME="SuperMap.FindPathParameters"}destroy(){var e=this;e.isAnalyzeById=null,e.hasLeastEdgeCount=null,e.nodes=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}s.FindPathParameters=ki; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Bi extends zt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindPathService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ki){var t,i=this;i.url=ye.urlPathAppend(i.url,"path"),t={hasLeastEdgeCount:e.hasLeastEdgeCount,parameter:ye.toJSON(e.parameter),nodes:i.getJson(e.isAnalyzeById,e.nodes)},i.request({method:"GET",params:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}getJson(e,t){var i="[",s=t?t.length:0;if(!1===e)for(let e=0;e0&&(i+=","),i+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e0&&(i+=","),i+=t[e];return i+="]"}toGeoJSONResult(e){if(!e||!e.pathList||e.pathList.length<1)return null;var t=new Ve;return e.pathList.forEach(function(e){e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures))}),e}}s.FindPathService=Bi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ui{constructor(e){this.isAnalyzeById=!1,this.isCenterMutuallyExclusive=!1,this.centers=null,this.isFromCenter=!1,this.weights=null,this.parameter=new Zt,ye.extend(this,e),this.CLASS_NAME="SuperMap.FindServiceAreasParameters"}destroy(){var e=this;e.isAnalyzeById=null,e.isCenterMutuallyExclusive=null,e.centers=null,e.isFromCenter=null,e.weights=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}s.FindServiceAreasParameters=Ui; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Gi extends zt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindServiceAreasService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Ui){var t,i=this;i.url=ye.urlPathAppend(i.url,"servicearea"),t={isFromCenter:e.isFromCenter,isCenterMutuallyExclusive:e.isCenterMutuallyExclusive,parameter:ye.toJSON(e.parameter),centers:i.getJson(e.isAnalyzeById,e.centers),weights:i.getJson(!0,e.weights)},i.request({method:"GET",params:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}getJson(e,t){var i="[",s=t?t.length:0;if(!1===e)for(let e=0;e0&&(i+=","),i+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e0&&(i+=","),i+=t[e];return i+="]"}toGeoJSONResult(e){if(!e||!e.serviceAreaList)return e;var t=new Ve;return e.serviceAreaList.map(function(e){return e.serviceRegion&&(e.serviceRegion=t.toGeoJSON(e.serviceRegion)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e.routes&&(e.routes=t.toGeoJSON(e.routes)),e}),e}}s.FindServiceAreasService=Gi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ji{constructor(e){this.endNodeAssigned=!1,this.isAnalyzeById=!1,this.nodes=null,this.parameter=new Zt,ye.extend(this,e),this.CLASS_NAME="SuperMap.FindTSPPathsParameters"}destroy(){var e=this;e.endNodeAssigned=null,e.isAnalyzeById=null,e.nodes=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}s.FindTSPPathsParameters=ji; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class zi extends zt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindTSPPathsService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ji){var t,i=this;i.url=ye.urlPathAppend(i.url,"tsppath"),t={parameter:s.Util.toJSON(e.parameter),endNodeAssigned:e.endNodeAssigned,nodes:i.getNodesJson(e)},i.request({method:"GET",params:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}getNodesJson(e){var t,i,s,r,n="";if(!1===e.isAnalyzeById){for(t="[",i=0,s=(r=e.nodes).length;i0&&(t+=","),t+='{"x":'+r[i].x+',"y":'+r[i].y+"}";n+=t+="]"}else if(!0===e.isAnalyzeById){let t="[",i=e.nodes,s=i.length;for(let e=0;e0&&(t+=","),t+=i[e];n+=t+="]"}return n}toGeoJSONResult(e){if(!e||!e.tspPathList)return null;var t=new Ve;return e.tspPathList.forEach(function(e){e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures))}),e}}s.FindTSPPathsService=zi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Vi{constructor(e){this.routeTable=null,this.routeIDField=null,this.attributeFilter=null,this.eventTable=null,this.eventRouteIDField=null,this.measureField=null,this.measureStartField=null,this.measureEndField=null,this.measureOffsetField=null,this.errorInfoField=null,this.retainedFields=null,this.dataReturnOption=null,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.GenerateSpatialDataParameters"}destroy(){var e=this;e.routeTable&&(e.routeTable=null),e.routeIDField=null,e.attributeFilter=null,e.eventTable=null,e.eventRouteIDField=null,e.measureField=null,e.measureStartField=null,e.measureEndField=null,e.measureOffsetField=null,e.errorInfoField=null,e.dataReturnOption&&(e.dataReturnOption.destroy(),e.dataReturnOption=null)}}s.GenerateSpatialDataParameters=Vi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ji extends Ct{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GenerateSpatialDataService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Vi){var t,i=this;t=i.getJsonParameters(e),i.request({method:"POST",data:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}getJsonParameters(e){var t="datasets/"+e.routeTable+"/linearreferencing/generatespatialdata";return this.url=ye.urlPathAppend(this.url,t),this.url=ye.urlAppend(this.url,"returnContent=true"),ye.toJSON(e)}}s.GenerateSpatialDataService=Ji; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Hi extends bt{constructor(e){super(e),this.bounds=null,this.queryType=ne.GEO_BOUNDING_BOX,this.CLASS_NAME="SuperMap.GeoBoundingBoxQueryBuilderParameter",ye.extend(this,e)}destroy(){super.destroy(),this.bounds=null,this.queryType=null}}s.GeoBoundingBoxQueryBuilderParameter=Hi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class qi extends _t{constructor(e){super(e),this.precision=5,this.aggType=re.GEOHASH_GRID,ye.extend(this,e),this.CLASS_NAME="SuperMap.GeoHashGridAggParameter"}destroy(){super.destroy(),this.aggType=null}static toJsonParameters(e){var t={aggName:e.aggName,aggFieldName:e.aggFieldName,aggType:e.aggType,precision:e.precision};return e.subAgg&&(t.subAgg=e.subAgg),ye.toJson(t)}}s.GeoHashGridAggParameter=qi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Wi extends si{constructor(e){super(e),e&&e.operateGeometry&&(this.operateGeometry=e.operateGeometry),e&&e.sourceGeometry&&(this.sourceGeometry=e.sourceGeometry),e&&e.operateGeometries&&(this.operateGeometries=e.operateGeometries),e&&e.sourceGeometries&&(this.sourceGeometries=e.sourceGeometries),e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.GeometryOverlayAnalystParameters"}destroy(){super.destroy();var e=this;e.sourceGeometry&&(e.sourceGeometry.destroy(),e.sourceGeometry=null),e.sourceGeometries&&(e.sourceGeometries.destroy(),e.sourceGeometries=null),e.sourceGeometry&&(e.sourceGeometry.destroy(),e.sourceGeometry=null),e.operateGeometries&&(e.operateGeometries.destroy(),e.operateGeometries=null)}static toObject(e,t){for(var i in e)if("sourceGeometry"===i)t.sourceGeometry=ze.fromGeometry(e.sourceGeometry);else if("sourceGeometries"===i){for(var s=[],r=0;r=0;e--)this.points[e].destroy();this.points=null}}static toObject(e,t){for(var i in e)"clipRegion"===i?t.clipRegion=ze.fromGeometry(e.clipRegion):t[i]=e[i]}}s.GeometryThiessenAnalystParameters=Qi;class Xi extends yt{constructor(e,t){(t=t||{}).EVENT_TYPES=["processCompleted","processFailed","processRunning"],super(e,t),this.CLASS_NAME="SuperMap.GeoprocessingService",this.headers={},this.crossOrigin=!0}getTools(){this._get(`${this.url}/list`)}getTool(e){this._get(`${this.url}/${e}`)}execute(e,t,i){const s={parameter:t=t||null,environment:i=i||null};this._get(`${this.url}/${e}/execute`,s)}submitJob(e,t,i){const s={parameter:t=t||null,environments:i=i||null};this.request({url:`${this.url}/${e}/jobs`,headers:{"Content-type":"application/json"},method:"POST",data:JSON.stringify(s),scope:this,success:this.serviceProcessCompleted,failure:this.serviceProcessFailed})}waitForJobCompletion(e,t,i){const s=this,r=setInterval(function(){s._get(`${s.url}/${t}/jobs/${e}`,null,function(e){const t=e.state.runState;switch(i.statusCallback&&i.statusCallback(t),t){case"FINISHED":clearInterval(r),s.events.triggerEvent("processCompleted",{result:e});break;case"FAILED":case"CANCELED":clearInterval(r),s.events.triggerEvent("processFailed",{result:e})}})},i.interval)}getJobInfo(e,t){this._get(`${this.url}/${e}/jobs/${t}`)}cancelJob(e,t){this._get(`${this.url}/${e}/jobs/${t}/cancel`)}getJobs(e){let t=`${this.url}/jobs`;e&&(t=`${this.url}/${e}/jobs`),this._get(t)}getResults(e,t,i){let s=`${this.url}/${e}/jobs/${t}/results`;i&&(s=`${s}/${i}`),this._get(s)}_get(e,t,i,s){this.request({url:e,method:"GET",params:t,headers:{"Content-type":"application/json"},scope:this,success:i||this.serviceProcessCompleted,failure:s||this.serviceProcessFailed})}}s.GeoprocessingService=Xi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ki{constructor(e){this.dataset=null,this.sourceFilter=null,this.referenceFilter=null,this.spatialRelationType=null,this.isBorderInside=null,this.returnFeature=null,this.returnGeoRelatedOnly=null,this.startRecord=0,this.expectCount=500,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.GeoRelationAnalystParameters"}destroy(){var e=this;e.sourceFilter&&e.sourceFilter.destroy(),e.sourceFilter=null,e.referenceFilter&&e.referenceFilter.destroy(),e.referenceFilter=null,e.dataset=null,e.spatialRelationType=null,e.isBorderInside=null,e.returnFeature=null,e.returnGeoRelatedOnly=null,e.startRecord=null,e.expectCount=null}}s.GeoRelationAnalystParameters=Ki; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Zi extends Ct{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GeoRelationAnalystService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Ki){var t=this;t.url=ye.urlPathAppend(t.url,"datasets/"+e.dataset+"/georelation");var i=s.Util.toJSON(e);t.url=ye.urlAppend(t.url,"returnContent=true"),t.request({method:"POST",data:i,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}s.GeoRelationAnalystService=Zi; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class $i{constructor(e){this.datasetNames=null,this.targetEpsgCode=null,this.targetPrj=null,this.returnContent=!0,this.fromIndex=0,this.toIndex=19,this.returnCountOnly=!1,this.maxFeatures=null,this.aggregations=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesParametersBase"}destroy(){var e=this;e.datasetNames=null,e.returnContent=null,e.fromIndex=null,e.toIndex=null,e.maxFeatures=null,e.targetEpsgCode=null,e.targetPrj=null,e.aggregation&&(e.aggregation=null)}}s.GetFeaturesParametersBase=$i; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class es extends $i{constructor(e){super(e),this.getFeatureMode=es.getFeatureMode.BOUNDS,this.bounds=null,this.fields=null,this.attributeFilter=null,this.spatialQueryMode=h.CONTAIN,ye.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesByBoundsParameters"}destroy(){super.destroy();var e=this;if(e.bounds&&(e.bounds.destroy(),e.bounds=null),e.fields){for(;e.fields.length>0;)e.fields.pop();e.fields=null}e.attributeFilter=null,e.spatialQueryMode=null,e.getFeatureMode=null}static toJsonParameters(e){var t,i,s;return i={leftBottom:{x:e.bounds.left,y:e.bounds.bottom},rightTop:{x:e.bounds.right,y:e.bounds.top}},s={datasetNames:e.datasetNames,getFeatureMode:es.getFeatureMode.BOUNDS,bounds:i,spatialQueryMode:e.spatialQueryMode},e.fields&&((t=new Nt).name=e.datasetNames,t.fields=e.fields,s.queryParameter=t),e.attributeFilter&&(s.attributeFilter=e.attributeFilter,s.getFeatureMode=es.getFeatureMode.BOUNDS_ATTRIBUTEFILTER),e.maxFeatures&&!isNaN(e.maxFeatures)&&(s.maxFeatures=e.maxFeatures),e.targetEpsgCode&&(s.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(s.targetPrj=e.targetPrj),ye.toJSON(s)}}es.getFeatureMode={BOUNDS:"BOUNDS",BOUNDS_ATTRIBUTEFILTER:"BOUNDS_ATTRIBUTEFILTER"},s.GetFeaturesByBoundsParameters=es; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ts extends yt{constructor(e,t){super(e,t),t=t||{},this.returnContent=!0,this.fromIndex=0,this.toIndex=19,this.maxFeatures=null,this.format=r.GEOJSON,ye.extend(this,t),this.url=ye.urlPathAppend(this.url,"featureResults"),this.CLASS_NAME="SuperMap.GetFeaturesServiceBase"}destroy(){super.destroy();var e=this;e.returnContent=null,e.fromIndex=null,e.toIndex=null,e.maxFeatures=null,e.format=null}processAsync(e){if(e){var t,i=this,s=!0;i.returnContent=e.returnContent,i.fromIndex=e.fromIndex,i.toIndex=e.toIndex,i.maxFeatures=e.maxFeatures,i.returnContent&&(i.url=ye.urlAppend(i.url,"returnContent="+i.returnContent),s=!1),null!=i.fromIndex&&null!=i.toIndex&&!isNaN(i.fromIndex)&&!isNaN(i.toIndex)&&i.fromIndex>=0&&i.toIndex>=0&&!s&&(i.url=ye.urlAppend(i.url,`fromIndex=${i.fromIndex}&toIndex=${i.toIndex}`)),e.returnCountOnly&&(i.url=ye.urlAppend(i.url,"&returnCountOnly="+e.returnContent)),t=i.getJsonParameters(e),i.request({method:"POST",data:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}serviceProcessCompleted(e){if(e=ye.transformResult(e),this.format===r.GEOJSON&&e.features){var t=new Ve;e.features=t.toGeoJSON(e.features)}this.events.triggerEvent("processCompleted",{result:e})}}s.GetFeaturesServiceBase=ts; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class is extends ts{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesByBoundsService"}destroy(){super.destroy()}getJsonParameters(e){return es.toJsonParameters(e)}}s.GetFeaturesByBoundsService=is; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ss extends $i{constructor(e){super(e),this.bufferDistance=null,this.attributeFilter=null,this.geometry=null,this.fields=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesByBufferParameters"}destroy(){super.destroy();var e=this;if(e.bufferDistance=null,e.attributeFilter=null,e.fields){for(;e.fields.length>0;)e.fields.pop();e.fields=null}e.geometry&&(e.geometry.destroy(),e.geometry=null)}static toJsonParameters(e){var t,i,s;return s=ze.fromGeometry(e.geometry),i={datasetNames:e.datasetNames,getFeatureMode:"BUFFER",bufferDistance:e.bufferDistance,geometry:s},e.fields&&((t=new Nt).name=e.datasetNames,t.fields=e.fields,i.queryParameter=t),e.attributeFilter&&(i.attributeFilter=e.attributeFilter,i.getFeatureMode="BUFFER_ATTRIBUTEFILTER"),e.maxFeatures&&!isNaN(e.maxFeatures)&&(i.maxFeatures=e.maxFeatures),e.targetEpsgCode&&(i.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(i.targetPrj=e.targetPrj),ye.toJSON(i)}}s.GetFeaturesByBufferParameters=ss; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class rs extends ts{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesByBufferService"}destroy(){super.destroy()}getJsonParameters(e){if(e instanceof ss)return s.GetFeaturesByBufferParameters.toJsonParameters(e)}}s.GetFeaturesByBufferService=rs; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ns extends $i{constructor(e){super(e),this.getFeatureMode="SPATIAL",this.geometry=null,this.fields=null,this.attributeFilter=null,this.spatialQueryMode=h.CONTAIN,ye.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesByGeometryParameters"}destroy(){super.destroy();var e=this;if(e.geometry&&(e.geometry.destroy(),e.geometry=null),e.fields){for(;e.fields.length>0;)e.fields.pop();e.fields=null}e.attributeFilter=null,e.spatialQueryMode=null,e.getFeatureMode=null}static toJsonParameters(e){var t,i,s;return i=ze.fromGeometry(e.geometry),s={datasetNames:e.datasetNames,getFeatureMode:"SPATIAL",geometry:i,spatialQueryMode:e.spatialQueryMode},e.fields&&((t=new Nt).name=e.datasetNames,t.fields=e.fields,s.queryParameter=t),e.attributeFilter&&(s.attributeFilter=e.attributeFilter,s.getFeatureMode="SPATIAL_ATTRIBUTEFILTER"),e.maxFeatures&&!isNaN(e.maxFeatures)&&(s.maxFeatures=e.maxFeatures),e.targetEpsgCode&&(s.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(s.targetPrj=e.targetPrj),ye.toJSON(s)}}s.GetFeaturesByGeometryParameters=ns; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class as extends ts{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesByGeometryService"}destroy(){super.destroy()}getJsonParameters(e){return ns.toJsonParameters(e)}}s.GetFeaturesByGeometryService=as; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class os extends $i{constructor(e){super(e),this.getFeatureMode="ID",this.IDs=null,this.fields=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesByIDsParameters"}destroy(){super.destroy();var e=this;if(e.IDs=null,e.getFeatureMode=null,e.fields){for(;e.fields.length>0;)e.fields.pop();e.fields=null}}static toJsonParameters(e){var t,i;return t={datasetNames:e.datasetNames,getFeatureMode:"ID",ids:e.IDs},e.fields&&((i=new Nt).name=e.datasetNames,i.fields=e.fields,t.queryParameter=i),e.targetEpsgCode&&(t.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(t.targetPrj=e.targetPrj),ye.toJSON(t)}}s.GetFeaturesByIDsParameters=os; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ls extends ts{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesByIDsService"}destroy(){super.destroy()}getJsonParameters(e){return os.toJsonParameters(e)}}s.GetFeaturesByIDsService=ls; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class hs extends $i{constructor(e){super(e),this.getFeatureMode="SQL",this.queryParameter=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesBySQLParameters"}destroy(){super.destroy();this.getFeatureMode=null,this.queryParameter&&(this.queryParameter.destroy(),this.queryParameter=null)}static toJsonParameters(e){var t={datasetNames:e.datasetNames,getFeatureMode:"SQL",queryParameter:e.queryParameter};return e.maxFeatures&&!isNaN(e.maxFeatures)&&(t.maxFeatures=e.maxFeatures),e.aggregations&&(t.aggregations=e.aggregations),e.targetEpsgCode&&(t.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(t.targetPrj=e.targetPrj),ye.toJSON(t)}}s.GetFeaturesBySQLParameters=hs; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class us extends ts{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesBySQLService"}destroy(){super.destroy()}getJsonParameters(e){return hs.toJsonParameters(e)}}s.GetFeaturesBySQLService=us; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class cs extends yt{constructor(e,t){super(e,t),this.datasource=null,this.dataset=null,t&&ye.extend(this,t),this.CLASS_NAME="SuperMap.GetFieldsService"}destroy(){super.destroy();this.datasource=null,this.dataset=null}processAsync(){var e=this;e.url=ye.urlPathAppend(e.url,`datasources/${e.datasource}/datasets/${e.dataset}/fields`),e.request({method:"GET",data:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}s.GetFieldsService=cs; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ds{constructor(e){this.datasetName=null,this.dataSourceName=null,this.X=null,this.Y=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.GetGridCellInfosParameters"}destroy(){this.datasetName=null,this.dataSourceName=null,this.X=null,this.Y=null}}s.GetGridCellInfosParameters=ds; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ps extends yt{constructor(e,t){super(e,t),this.datasetName=null,this.dataSourceName=null,this.datasetType=null,this.X=null,this.Y=null,t&&ye.extend(this,t),this.CLASS_NAME="SuperMap.GetGridCellInfosService"}destroy(){super.destroy();var e=this;e.X=null,e.Y=null,e.datasetName=null,e.dataSourceName=null,e.datasetType=null}processAsync(e){if(e instanceof ds){ye.extend(this,e);var t=this;t.url=ye.urlPathAppend(t.url,`datasources/${t.dataSourceName}/datasets/${t.datasetName}`),t.queryRequest(t.getDatasetInfoCompleted,t.getDatasetInfoFailed)}}queryRequest(e,t){this.request({method:"GET",data:null,scope:this,success:e,failure:t})}getDatasetInfoCompleted(e){e=ye.transformResult(e),this.datasetType=e.datasetInfo.type,this.queryGridInfos()}queryGridInfos(){var e=this;e.url=ye.urlPathAppend(e.url,"GRID"==e.datasetType?"gridValue":"imageValue"),null!=e.X&&null!=e.Y&&(e.url=ye.urlAppend(e.url,`x=${e.X}&y=${e.Y}`)),e.queryRequest(e.serviceProcessCompleted,e.serviceProcessFailed)}getDatasetInfoFailed(e){this.serviceProcessFailed(e)}}s.GetGridCellInfosService=ps; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class fs{constructor(e,t){this.srcData=e,this.targetData=t,this.CLASS_NAME="SuperMap.ThemeMemoryData"}destroy(){this.srcData=null,this.targetData=null}toJSON(){if(this.srcData&&this.targetData){for(var e="",t=Math.min(this.srcData.length,this.targetData.length),i=0;i0&&(e=e.substring(0,e.length-1)),"{"+e+"}"}return null}}s.ThemeMemoryData=fs; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ms{constructor(e,t){if(!e)return this;this.memoryData=null,this.type=e,t&&ye.extend(this,t),this.CLASS_NAME="SuperMap.Theme"}destroy(){this.memoryData&&(this.memoryData.destroy(),this.memoryData=null),this.type=null}toServerJSONObject(){}}s.Theme=ms; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ys{constructor(e){this.align=x.BASELINECENTER,this.backColor=new Be(255,255,255),this.foreColor=new Be(0,0,0),this.backOpaque=!1,this.sizeFixed=!0,this.fontHeight=6,this.fontWidth=0,this.fontWeight=400,this.fontName="Times New Roman",this.bold=!1,this.italic=!1,this.italicAngle=0,this.shadow=!1,this.strikeout=!1,this.outline=!1,this.opaqueRate=0,this.underline=!1,this.rotation=0,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.ServerTextStyle"}destroy(){var e=this;e.align=null,e.backColor&&(e.backColor.destroy(),e.backColor=null),e.foreColor&&(e.foreColor.destroy(),e.foreColor=null),e.backOpaque=null,e.sizeFixed=null,e.fontHeight=null,e.fontWidth=null,e.fontWeight=null,e.fontName=null,e.bold=null,e.italic=null,e.italicAngle=null,e.shadow=null,e.strikeout=null,e.outline=null,e.opaqueRate=null,e.underline=null,e.rotation=null}static fromObj(e){var t=new ys(e);return ye.copy(t,e),t.backColor=Be.fromJson(e.backColor),t.foreColor=Be.fromJson(e.foreColor),t}}s.ServerTextStyle=ys; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class gs{constructor(e){this.caption=null,this.end=0,this.start=0,this.visible=!0,this.style=new ys,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.ThemeLabelItem"}destroy(){var e=this;e.caption=null,e.end=null,e.start=null,e.style&&(e.style.destroy(),e.style=null),e.visible=null}static fromObj(e){if(e){var t=new gs;return ye.copy(t,e),t}}}s.ThemeLabelItem=gs; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class vs{constructor(e){this.caption=null,this.style=new Ue,this.unique=null,this.visible=!0,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.ThemeUniqueItem"}destroy(){var e=this;e.caption=null,e.unique=null,e.style&&(e.style.destroy(),e.style=null),e.visible=null}toServerJSONObject(){var e={};return(e=ye.copyAttributes(e,this)).style&&e.style.toServerJSONObject&&(e.style=e.style.toServerJSONObject()),e}static fromObj(e){var t=new vs;return ye.copy(t,e),t.style=Ue.fromJson(e.style),t}}s.ThemeUniqueItem=vs; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ss{constructor(e){this.flowEnabled=!1,this.leaderLineDisplayed=!1,this.leaderLineStyle=new Ue,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.ThemeFlow"}destroy(){var e=this;e.flowEnabled=null,e.leaderLineDisplayed=null,e.leaderLineStyle&&(e.leaderLineStyle.destroy(),e.leaderLineStyle=null)}static fromObj(e){if(e){var t=new Ss;return ye.copy(t,e),t.leaderLineStyle=Ue.fromJson(e.leaderLineStyle),t}}}s.ThemeFlow=Ss; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class bs{constructor(e){this.offsetFixed=!1,this.offsetX="0.0",this.offsetY="0.0",e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.ThemeOffset"}destroy(){this.offsetFixed=null,this.offsetX=null,this.offsetY=null}static fromObj(e){if(e){var t=new bs;return ye.copy(t,e),t}}}s.ThemeOffset=bs; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class _s{constructor(e){this.defaultStyle=null,this.separator=null,this.separatorEnabled=!1,this.splitIndexes=null,this.styles=new ys,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.LabelMixedTextStyle"}destroy(){var e=this;if(e.defaultStyle&&(e.defaultStyle.destroy(),e.defaultStyle=null),e.separator=null,e.separatorEnabled=null,e.splitIndexes&&(e.splitIndexes=null),e.styles){for(var t=0,i=e.styles,s=i.length;t0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.defaultStyle&&(e.defaultStyle.destroy(),e.defaultStyle=null)}toServerJSONObject(){var e={};if((e=ye.copyAttributes(e,this)).defaultStyle&&e.defaultStyle.toServerJSONObject&&(e.defaultStyle=e.defaultStyle.toServerJSONObject()),e.items){for(var t=[],i=e.items.length,s=0;s0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.rangeExpression=null,e.rangeMode=null,e.rangeParameter=null,e.colorGradientType=null}static fromObj(e){if(e){var t=new Ds;ye.copy(t,e);var i=e.items,s=i?i.length:0;t.items=[];for(var r=0;r0?e[0].subLayers.layers:null)?t.length:0,this.handleLayers(i,t),this.events.triggerEvent("processCompleted",{result:e[0]})}handleLayers(e,t){var i;if(e)for(var s=0;s0)this.handleLayers(t[s].subLayers.layers.length,t[s].subLayers.layers);else switch(t[s].ugcLayerType){case"THEME":(i=new js).fromJson(t[s]),t[s]=i;break;case"GRID":(i=new zs).fromJson(t[s]),t[s]=i;break;case"IMAGE":(i=new Vs).fromJson(t[s]),t[s]=i;break;case"VECTOR":(i=new Js).fromJson(t[s]),t[s]=i}}}}s.GetLayersInfoService=Hs; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class qs{constructor(e){e&&(this.bounds=null,this.searchRadius=0,this.zValueFieldName=null,this.zValueScale=1,this.resolution=null,this.filterQueryParameter=null,this.outputDatasetName=null,this.outputDatasourceName=null,this.pixelFormat=null,this.dataset=null,this.inputPoints=null,this.InterpolationAnalystType="dataset",this.clipParam=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.InterpolationAnalystParameters")}destroy(){var e=this;e.bounds=null,e.searchRadius=null,e.zValueFieldName=null,e.zValueScale=null,e.resolution=null,e.filterQueryParameter=null,e.outputDatasetName=null,e.pixelFormat=null}static toObject(e,t){for(var i in e)if("inputPoints"===i&&"geometry"===e.InterpolationAnalystType){for(var s=[],r=0;r=200&&e.code<300||0==e.code||304===e.code,i=e.code&&t;!e.code||i?this.events&&this.events.triggerEvent("processCompleted",{result:e}):this.events.triggerEvent("processFailed",{error:e})}}s.MapService=nr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ar{constructor(e){e&&(this.dataset=null,this.extractRegion=null,this.expression=null,this.isZip=!1,this.ignoreNoValue=!1,this.targetDatasource=null,this.resultGridName=null,this.deleteExistResultDataset=!1,ye.extend(this,e),this.CLASS_NAME="SuperMap.MathExpressionAnalysisParameters")}destroy(){var e=this;e.dataset=null,e.bounds=null,e.expression=null,e.isZip=!0,e.ignoreNoValue=!0,e.targetDatasource=null,e.resultGridName=null,e.deleteExistResultDataset=null}static toObject(e,t){for(var i in e)if("dataset"!==i&&(t[i]=e[i]),"extractRegion"===i&&e[i]){for(var s=e[i].components[0].components,r={},n=[],a=s.length,o=0;o(e.fieldNames=s[i].fieldCaptions,e)),this.format===r.GEOJSON&&(s[i].features=t.toGeoJSON(s[i].features)));this.events.triggerEvent("processCompleted",{result:e})}getQueryParameters(e){return new Wt({customParams:e.customParams,expectCount:e.expectCount,networkType:e.networkType,queryOption:e.queryOption,queryParams:e.queryParams,startRecord:e.startRecord,prjCoordSys:e.prjCoordSys,holdTime:e.holdTime})}}s.QueryService=fr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class mr extends fr{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.QueryByBoundsService"}destroy(){super.destroy()}getJsonParameters(e){if(!(e instanceof pr))return null;var t,i="",s=e.bounds;return t=this.getQueryParameters(e),i+="'queryMode':'BoundsQuery','queryParameters':",i+=ye.toJSON(t),i="{"+(i+=",'bounds': {'rightTop':{'y':"+s.top+",'x':"+s.right+"},'leftBottom':{'y':"+s.bottom+",'x':"+s.left+"}}")+"}"}}s.QueryByBoundsService=mr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class yr extends Wt{constructor(e){e&&(super(e),this.distance=0,this.geometry=null,this.isNearest=null,this.returnContent=!0,ye.extend(this,e),this.CLASS_NAME="SuperMap.QueryByDistanceParameters")}destroy(){super.destroy();var e=this;e.returnContent=null,e.distance=null,e.isNearest=null,e.geometry&&(e.geometry.destroy(),e.geometry=null)}}s.QueryByDistanceParameters=yr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class gr extends fr{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.QueryByDistanceService"}destroy(){super.destroy()}getJsonParameters(e){if(e instanceof yr){var t="",i=this.getQueryParameters(e),s=ze.fromGeometry(e.geometry);return t+=e.isNearest?"'queryMode':'FindNearest','queryParameters':":"'queryMode':'DistanceQuery','queryParameters':",t+=ye.toJSON(i),t="{"+(t+=",'geometry':"+ye.toJSON(s)+",'distance':"+e.distance)+"}"}}}s.QueryByDistanceService=gr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class vr extends Wt{constructor(e){e&&(super(e),this.returnContent=!0,this.geometry=null,this.spatialQueryMode=h.INTERSECT,ye.extend(this,e),this.CLASS_NAME="SuperMap.QueryByGeometryParameters")}destroy(){super.destroy();this.returnContent=null,this.geometry=null,this.spatialQueryMode=null}}s.QueryByGeometryParameters=vr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Sr extends fr{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.QueryByGeometryService"}destroy(){super.destroy()}getJsonParameters(e){if(e instanceof vr){var t,i="",s=e.geometry,r=ze.fromGeometry(s);return t=this.getQueryParameters(e),i+="'queryMode':'SpatialQuery','queryParameters':",i="{"+(i+=ye.toJSON(t)+",'geometry':"+ye.toJSON(r)+",'spatialQueryMode':"+ye.toJSON(e.spatialQueryMode))+"}"}}}s.QueryByGeometryService=Sr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class br extends Wt{constructor(e){e&&(super(e),this.returnContent=!0,ye.extend(this,e),this.CLASS_NAME="SuperMap.QueryBySQLParameters")}destroy(){super.destroy();this.returnContent=null}}s.QueryBySQLParameters=br; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class _r extends fr{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.QueryBySQLService"}destroy(){super.destroy()}getJsonParameters(e){if(e instanceof br){var t,i="";return t=this.getQueryParameters(e),i+="'queryMode':'SqlQuery','queryParameters':",i="{"+(i+=ye.toJSON(t))+"}"}}}s.QueryBySQLService=_r; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class xr{constructor(e){if(!e)return this;this.sourceRoute=null,this.point=null,this.tolerance=null,this.isIgnoreGap=!1,ye.extend(this,e),this.CLASS_NAME="SuperMap.RouteCalculateMeasureParameters"}destroy(){var e=this;e.sourceRoute=null,e.point=null,e.tolerance&&(e.tolerance=null),e.isIgnoreGap&&(e.isIgnoreGap=!1)}}s.RouteCalculateMeasureParameters=xr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Cr extends Ct{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.RouteCalculateMeasureService"}destroy(){super.destroy()}processAsync(e){if(e instanceof xr){var t,i=this;t=i.getJsonParameters(e),i.request({method:"POST",data:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}getJsonParameters(e){return this.url=ye.urlPathAppend(this.url,"geometry/calculatemeasure"),this.url=ye.urlAppend(this.url,"returnContent=true"),ye.toJSON(e)}}s.RouteCalculateMeasureService=Cr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Tr{constructor(e){if(!e)return this;this.sourceRoute=null,this.dataset=null,this.routeIDField=null,this.routeID=null,this.type=null,this.measure=null,this.offset=0,this.isIgnoreGap=!1,this.startMeasure=null,this.endMeasure=null;var t=e.sourceRoute,i={};if(t&&t instanceof Se&&t.components){i.type=t.type,i.parts=t.parts;for(var s=[],r=0,n=t.components.length;r0&&(i+='"subLayers":'+e.toJSON()),i+=',"visible":true,',i+='"name":"'+this.getMapName(this.mapUrl)+'"',i+="}]",t.request({method:"PUT",data:i,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}createTempLayerComplete(e){(e=ye.transformResult(e)).succeed&&(this.lastparams.resourceID=e.newResourceID),this.processAsync(this.lastparams)}getMapName(e){var t=e;"/"===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1));var i=t.lastIndexOf("/");return t.substring(i+1,t.length)}serviceProcessCompleted(e){null!=(e=ye.transformResult(e))&&null!=this.lastparams&&(e.newResourceID=this.lastparams.resourceID),this.events.triggerEvent("processCompleted",{result:e})}}s.SetLayerStatusService=Nr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ir{constructor(e){e&&(this.datasetName="",this.datasetQuery="",this.geometryQuery="",this.mode=h.CONTAIN,this.output=null,this.mappingParameters=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.SingleObjectQueryJobsParameter")}destroy(){this.datasetName=null,this.datasetQuery=null,this.geometryQuery=null,this.mode=null,this.output instanceof Dt&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof kt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var i in e)"datasetName"!==i?"output"!==i?(t.analyst=t.analyst||{},t.analyst[i]=e[i],"mappingParameters"===i&&(t.analyst[i]=t.analyst[i]||{},t.analyst.mappingParameters=e[i])):(t.output=t.output||{},t.output=e[i]):(t.input=t.input||{},t.input[i]=e[i])}}s.SingleObjectQueryJobsParameter=Ir; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Fr extends Ut{constructor(e,t){super(e,t),this.url=ye.urlPathAppend(this.url,"spatialanalyst/query"),this.CLASS_NAME="SuperMap.SingleObjectQueryJobsService"}destroy(){super.destroy()}getQueryJobs(){super.getJobs(this.url)}getQueryJob(e){super.getJobs(ye.urlPathAppend(this.url,e))}addQueryJob(e,t){super.addJob(this.url,e,Ir,t)}}s.SingleObjectQueryJobsService=Fr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Rr{constructor(e){e=e||{},this.keyWord=null,this.returnPosition=!1,ye.extend(this,e),this.CLASS_NAME="SuperMap.StopQueryParameters"}destroy(){ye.reset(this)}}s.StopQueryParameters=Rr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Dr extends yt{constructor(e,t){super(e,t),t=t||{},ye.extend(this,t),this.CLASS_NAME="SuperMap.StopQueryService"}destroy(){super.destroy(),ye.reset(this)}processAsync(e){if(e instanceof Rr){var t=this;t.url=ye.urlPathAppend(t.url,"stops/keyword/"+e.keyWord),t.request({method:"GET",params:{returnPosition:e.returnPosition},scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}s.StopQueryService=Dr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class kr{constructor(e){e&&(this.datasetName="",this.groupField="",this.attributeField="",this.statisticModes="",this.output=null,this.mappingParameters=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.SummaryAttributesJobsParameter")}destroy(){this.datasetName=null,this.groupField=null,this.attributeField=null,this.statisticModes=null,this.output instanceof Dt&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof kt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var i in e)"datasetName"!==i?"output"!==i?(t.analyst=t.analyst||{},t.analyst[i]=e[i],"mappingParameters"===i&&(t.analyst[i]=t.analyst[i]||{},t.analyst.mappingParameters=e[i])):(t.output=t.output||{},t.output=e[i]):(t.input=t.input||{},t.input[i]=e[i])}}s.SummaryAttributesJobsParameter=kr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Br extends Ut{constructor(e,t){super(e,t),this.url=ye.urlPathAppend(this.url,"spatialanalyst/summaryattributes"),this.CLASS_NAME="SuperMap.SummaryAttributesJobsService"}destroy(){super.destroy()}getSummaryAttributesJobs(){super.getJobs(this.url)}getSummaryAttributesJob(e){super.getJobs(ye.urlPathAppend(this.url,e))}addSummaryAttributesJob(e,t){super.addJob(this.url,e,kr,t)}}s.SummaryAttributesJobsService=Br; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ur{constructor(e){e&&(this.datasetName="",this.regionDataset="",this.query="",this.resolution=100,this.meshType=0,this.statisticModes=te.AVERAGE,this.fields="",this.type=ie.SUMMARYMESH,this.output=null,this.mappingParameters=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.SummaryMeshJobParameter")}destroy(){this.datasetName=null,this.query=null,this.resolution=null,this.statisticModes=null,this.meshType=null,this.fields=null,this.regionDataset=null,this.type=null,this.output instanceof Dt&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof kt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var i in e)"datasetName"!==i?"type"!==i?"output"!==i?("SUMMARYMESH"===e.type&&"regionDataset"!==i||"SUMMARYREGION"===e.type&&!s(["meshType","resolution","query"],i))&&(t.analyst=t.analyst||{},"query"===i&&e[i]?t.analyst[i]=e[i].toBBOX():t.analyst[i]=e[i],"mappingParameters"===i&&(t.analyst[i]=t.analyst[i]||{},t.analyst.mappingParameters=e[i])):(t.output=t.output||{},t.output=e[i]):t.type=e[i]:(t.input=t.input||{},t.input[i]=e[i]);function s(e,t){for(var i=e.length;i--;)if(e[i]===t)return!0;return!1}}}s.SummaryMeshJobParameter=Ur; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Gr extends Ut{constructor(e,t){super(e,t),this.url=ye.urlPathAppend(this.url,"spatialanalyst/aggregatepoints"),this.CLASS_NAME="SuperMap.SummaryMeshJobsService"}destroy(){super.destroy()}getSummaryMeshJobs(){super.getJobs(this.url)}getSummaryMeshJob(e){super.getJobs(ye.urlPathAppend(this.url,e))}addSummaryMeshJob(e,t){super.addJob(this.url,e,Ur,t)}}s.SummaryMeshJobsService=Gr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class jr{constructor(e){e&&(this.datasetName="",this.regionDataset="",this.sumShape=!0,this.query="",this.standardSummaryFields=!1,this.standardFields="",this.standardStatisticModes="",this.weightedSummaryFields=!1,this.weightedFields="",this.weightedStatisticModes="",this.meshType=0,this.resolution=100,this.meshSizeUnit=ee.METER,this.type=ie.SUMMARYMESH,this.output=null,this.mappingParameters=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.SummaryRegionJobParameter")}destroy(){this.datasetName=null,this.sumShape=null,this.regionDataset=null,this.query=null,this.standardSummaryFields=null,this.standardFields=null,this.standardStatisticModes=null,this.weightedSummaryFields=null,this.weightedFields=null,this.weightedStatisticModes=null,this.meshType=null,this.resolution=null,this.meshSizeUnit=null,this.type=null,this.output instanceof Dt&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof kt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var i in e)"datasetName"!==i?"type"!==i&&"type"!==i?"output"!==i?("SUMMARYREGION"===e.type||"SUMMARYMESH"===e.type&&"regionDataset"!==i)&&(t.analyst=t.analyst||{},"query"===i&&e[i]?t.analyst[i]=e[i].toBBOX():t.analyst[i]=e[i],"mappingParameters"===i&&(t.analyst[i]=t.analyst[i]||{},t.analyst.mappingParameters=e[i])):(t.output=t.output||{},t.output=e[i]):t.type=e[i]:(t.input=t.input||{},t.input[i]=e[i])}}s.SummaryRegionJobParameter=jr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class zr extends Ut{constructor(e,t){super(e,t),this.url=ye.urlPathAppend(this.url,"spatialanalyst/summaryregion"),this.CLASS_NAME="SuperMap.SummaryRegionJobsService"}destroy(){super.destroy()}getSummaryRegionJobs(){super.getJobs(this.url)}getSummaryRegionJob(e){super.getJobs(ye.urlPathAppend(this.url,e))}addSummaryRegionJob(e,t){super.addJob(this.url,e,jr,t)}}s.SummaryRegionJobsService=zr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Vr{constructor(e){this.maxWeight=null,this.nodeID=null,this.resourceValue=null,this.type=null,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.SupplyCenter"}destroy(){this.maxWeight=null,this.nodeID=null,this.resourceValue=null,this.type=null}static fromJson(e){if(e)return new Vr({maxWeight:e.maxWeight,nodeID:e.nodeID,resourceValue:e.resourceValue,type:e.type})}}s.SupplyCenter=Vr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Jr extends Ct{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.SurfaceAnalystService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ai){var t,i=this;t=i.getJsonParameters(e),i.request({method:"POST",data:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}getJsonParameters(e){var t="",i={},s=this;if(e instanceof oi)s.url=ye.urlPathAppend(s.url,"datasets/"+e.dataset+"/"+e.surfaceAnalystMethod.toLowerCase()),oi.toObject(e,i),t=ye.toJSON(i);else{if(!(e instanceof Yi))return;s.url=ye.urlPathAppend(s.url,"geometry/"+e.surfaceAnalystMethod.toLowerCase()),t=ye.toJSON(e)}return s.url=ye.urlAppend(s.url,"returnContent=true"),t}}s.SurfaceAnalystService=Jr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Hr{constructor(e){e&&(this.dataset=null,this.zFactor=1,this.averageCurvatureName=null,this.profileCurvatureName="",this.planCurvatureName="",this.deleteExistResultDataset=!1,ye.extend(this,e),this.CLASS_NAME="SuperMap.TerrainCurvatureCalculationParameters")}destroy(){var e=this;e.dataset=null,e.zFactor=1,e.averageCurvatureName=null,e.profileCurvatureName=null,e.planCurvatureName=null,e.deleteExistResultDataset=!0}static toObject(e,t){for(var i in e)"dataset"!==i&&(t[i]=e[i])}}s.TerrainCurvatureCalculationParameters=Hr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class qr extends Ct{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.TerrainCurvatureCalculationService"}destroy(){super.destroy()}processAsync(e){var t=this,i={};e instanceof Hr&&(t.url=ye.urlPathAppend(t.url,"datasets/"+e.dataset+"/terraincalculation/curvature")),Hr.toObject(e,i);var r=s.Util.toJSON(i);t.url=ye.urlAppend(t.url,"returnContent=true"),t.request({method:"POST",data:r,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}s.TerrainCurvatureCalculationService=qr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Wr{constructor(e){this.caption=null,this.color=new Be,this.end=0,this.start=0,this.visible=!0,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGridRangeItem"}destroy(){var e=this;e.caption=null,e.end=null,e.start=null,e.color&&(e.color.destroy(),e.color=null),e.visible=null}toServerJSONObject(){var e={};return(e=ye.copyAttributes(e,this)).color&&e.color.toServerJSONObject&&(e.color=e.color.toServerJSONObject()),e}static fromObj(e){if(e){var t=new Wr;return ye.copy(t,e),t.color=Be.fromJson(e.color),t}}}s.ThemeGridRangeItem=Wr; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Yr extends ms{constructor(e){super("GRIDRANGE",e),this.items=null,this.rangeMode=S.EQUALINTERVAL,this.rangeParameter=0,this.colorGradientType=_.YELLOW_RED,this.reverseColor=!1,e&&ye.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGridRange"}destroy(){super.destroy();var e=this;if(e.items){if(e.items.length>0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.reverseColor=null,e.rangeMode=null,e.rangeParameter=null,e.colorGradientType=null}static fromObj(e){if(e){var t=new Yr;ye.copy(t,e);var i=e.items,s=i?i.length:0;t.items=[];for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.defaultcolor&&(e.defaultcolor.destroy(),e.defaultcolor=null)}toServerJSONObject(){var e={};if((e=ye.copyAttributes(e,this)).defaultcolor&&e.defaultcolor.toServerJSONObject&&(e.defaultcolor=e.defaultcolor.toServerJSONObject()),e.items){for(var t=[],i=e.items.length,s=0;s0&&(1===r.length?i+="'displayFilter':\""+r[0]+'",':i+="'displayFilter':\""+r[a]+'",'),(n=e.displayOrderBy)&&n.length>0&&(1===n.length?i+="'displayOrderBy':'"+n[0]+"',":i+="'displayOrderBy':'"+n[a]+"',"),(t=e.fieldValuesDisplayFilter)&&(i+="'fieldValuesDisplayFilter':"+ye.toJSON(t)+","),e.joinItems&&e.joinItems.length>0&&e.joinItems[a]&&(i+="'joinItems':["+ye.toJSON(e.joinItems[a])+"],"),e.datasetNames&&e.dataSourceNames){var l=e.datasetNames[a]?a:e.datasetNames.length-1,h=e.dataSourceNames[a]?a:e.dataSourceNames.length-1;i+="'datasetInfo': {'name': '"+e.datasetNames[l]+"','dataSourceName': '"+e.dataSourceNames[h]+"'}},"}else i+="},"}e.themes&&e.themes.length>0&&(i=i.substring(0,i.length-1)),i+="]},";var u=this.url.split("/");return i+="'name': '"+u[u.length-2]+"'}]"}}s.ThemeService=$r; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class en extends Ct{constructor(e,t){super(e,t),this.mode=null,t&&ye.extend(this,t),this.CLASS_NAME="SuperMap.ThiessenAnalystService"}destroy(){super.destroy(),this.mode=null}processAsync(e){var t={},i=this;e instanceof hi?(i.mode="datasets",i.url=ye.urlPathAppend(i.url,"datasets/"+e.dataset+"/thiessenpolygon"),hi.toObject(e,t)):e instanceof Qi&&(i.mode="geometry",i.url=ye.urlPathAppend(i.url,"geometry/thiessenpolygon"),Qi.toObject(e,t));var s=ye.toJSON(t);i.url=ye.urlAppend(i.url,"returnContent=true"),i.request({method:"POST",data:s,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}s.ThiessenAnalystService=en; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class tn extends Ct{constructor(e,t){super(e,t),t&&ye.extend(this,t),this.CLASS_NAME="SuperMap.GeometryBatchAnalystService"}processAsync(e){var t=this;t.url=ye.urlPathAppend(t.url,"geometry/batchanalyst"),t.url=ye.urlAppend(t.url,"returnContent=true&ignoreAnalystParam=true");var i=t._processParams(e),s=ye.toJSON(i);t.request({method:"POST",data:s,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}_processParams(e){var t=this;if(ye.isArray(e)){var i=[];return e.map(function(e){return i.push(t._toJSON(e)),e}),i}}_toJSON(e){var t={};if("buffer"===e.analystName)t.analystName="buffer",t.param={},Ft.toObject(e.param,t.param);else if("overlay"===e.analystName)t.analystName="overlay",t.param={},Wi.toObject(e.param,t.param);else if("interpolationDensity"===e.analystName)t.analystName="interpolationDensity",t.param={},qs.toObject(e.param,t.param);else if("interpolationidw"===e.analystName)t.analystName="interpolationidw",t.param={},qs.toObject(e.param,t.param);else if("interpolationRBF"===e.analystName)t.analystName="interpolationRBF",t.param={},qs.toObject(e.param,t.param);else if("interpolationKriging"===e.analystName)t.analystName="interpolationKriging",t.param={},qs.toObject(e.param,t.param);else{if("thiessenpolygon"!==e.analystName)return e;t.analystName="thiessenpolygon",t.param={},Qi.toObject(e.param,t.param)}return t}destroy(){super.destroy()}}s.GeometryBatchAnalystService=tn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class sn extends yt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.TilesetsService"}destroy(){super.destroy()}processAsync(){if(this.url){var e=this;e.url=ye.urlPathAppend(e.url,"tilesets"),e.request({method:"GET",scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}}s.TilesetsService=sn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class rn{constructor(e){e&&(this.datasetName="",this.datasetTopology="",this.tolerance="",this.rule=se.REGIONNOOVERLAP,this.output=null,this.mappingParameters=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.TopologyValidatorJobsParameter")}destroy(){this.datasetName=null,this.datasetTopology=null,this.tolerance=null,this.rule=null,this.output instanceof Dt&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof kt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var i in e)"datasetName"!==i?"output"!==i?(t.analyst=t.analyst||{},t.analyst[i]=e[i],"mappingParameters"===i&&(t.analyst[i]=t.analyst[i]||{},t.analyst.mappingParameters=e[i])):(t.output=t.output||{},t.output=e[i]):(t.input=t.input||{},t.input[i]=e[i])}}s.TopologyValidatorJobsParameter=rn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class nn extends Ut{constructor(e,t){super(e,t),this.url=ye.urlPathAppend(this.url,"spatialanalyst/topologyvalidator"),this.CLASS_NAME="SuperMap.TopologyValidatorJobsService"}destroy(){super.destroy()}getTopologyValidatorJobs(){super.getJobs(this.url)}getTopologyValidatorJob(e){super.getJobs(ye.urlPathAppend(this.url,e))}addTopologyValidatorJob(e,t){super.addJob(this.url,e,rn,t)}}s.TopologyValidatorJobsService=nn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class an{constructor(e){e=e||{},this.lineID=null,this.lineName=null,this.lineAliasName=null,this.startStopIndex=null,this.startStopName=null,this.startStopAliasName=null,this.endStopIndex=null,this.endStopName=null,this.endStopAliasName=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.TransferLine"}destroy(){ye.reset(this)}static fromJson(e){if(e)return new an({lineID:e.lineID,lineName:e.lineName,lineAliasName:e.lineAliasName,startStopIndex:e.startStopIndex,startStopName:e.startStopName,startStopAliasName:e.startStopAliasName,endStopIndex:e.endStopIndex,endStopName:e.endStopName,endStopAliasName:e.endStopAliasName})}}s.TransferLine=an; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class on{constructor(e){e=e||{},this.transferLines=null,this.points=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.TransferPathParameters"}destroy(){ye.reset(this)}static toJson(e){if(e)return ye.toJSON(e)}}s.TransferPathParameters=on; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class ln extends yt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.TransferPathService"}destroy(){super.destroy()}processAsync(e){if(e instanceof on){var t,i=this;i.url=ye.urlPathAppend(i.url,"path"),t={points:ye.toJSON(e.points),transferLines:ye.toJSON(e.transferLines)},i.request({method:"GET",params:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}}s.TransferPathService=ln; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class hn{constructor(e){e=e||{},this.solutionCount=6,this.transferPreference=U.NONE,this.transferTactic=B.LESS_TIME,this.walkingRatio=null,this.points=!1,this.evadeLines=null,this.evadeStops=null,this.priorLines=null,this.priorStops=null,this.travelTime=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.TransferSolutionParameters"}destroy(){ye.reset(this)}static toJson(e){if(e)return ye.toJSON(e)}}s.TransferSolutionParameters=hn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class un extends yt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.TransferSolutionService"}destroy(){super.destroy()}processAsync(e){if(e instanceof hn){var t,i=this;i.url=ye.urlPathAppend(i.url,"solutions"),t={points:ye.toJSON(e.points),walkingRatio:e.walkingRatio,transferTactic:e.transferTactic,solutionCount:e.solutionCount,transferPreference:e.transferPreference},e.evadeLines&&(t.evadeLines=ye.toJSON(e.evadeLines)),e.evadeStops&&(t.evadeStops=ye.toJSON(e.evadeStops)),e.priorLines&&(t.priorLines=ye.toJSON(e.priorLines)),e.priorStops&&(t.priorStops=ye.toJSON(e.priorStops)),e.travelTime&&(t.travelTime=e.travelTime),i.request({method:"GET",params:t,scope:i,success:i.serviceProcessCompleted,failure:i.serviceProcessFailed})}}}s.TransferSolutionService=un; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class cn{constructor(e){e&&(this.edgeId="",this.fromNodeId="",this.toNodeId="",this.weightField="",this.edgeWeight="",ye.extend(this,e),this.CLASS_NAME="SuperMap.UpdateEdgeWeightParameters")}destroy(){this.edgeId=null,this.fromNodeId=null,this.toNodeId=null,this.weightField=null,this.edgeWeight=null}}s.UpdateEdgeWeightParameters=cn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class dn extends zt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.UpdateEdgeWeightService"}destroy(){super.destroy()}processAsync(e){if(e instanceof cn){var t=this,i=t.parse(e);t.url=ye.urlPathAppend(t.url,i);var s=e.edgeWeight?e.edgeWeight:null;t.request({method:"PUT",scope:t,data:s,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}parse(e){if(e){var t="";for(var i in e)if(""!==e[i]&&"edgeWeight"!==e[i])switch(i){case"edgeId":t+="/edgeweight/"+e[i];break;case"fromNodeId":t+="/fromnode/"+e[i];break;case"toNodeId":t+="/tonode/"+e[i];break;case"weightField":t+="/weightfield/"+e[i]}return t}}}s.UpdateEdgeWeightService=dn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class pn{constructor(e){e&&(this.nodeId="",this.fromEdgeId="",this.toEdgeId="",this.weightField="",this.turnNodeWeight="",ye.extend(this,e),this.CLASS_NAME="SuperMap.UpdateTurnNodeWeightParameters")}destroy(){this.nodeId=null,this.fromEdgeId=null,this.toEdgeId=null,this.weightField=null,this.turnNodeWeight=null}}s.UpdateTurnNodeWeightParameters=pn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class fn extends zt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.UpdateTurnNodeWeightService"}destroy(){super.destroy()}processAsync(e){if(e instanceof pn){var t=this,i=t.parse(e);t.url=ye.urlPathAppend(t.url,i);var s=e.turnNodeWeight?e.turnNodeWeight:null;t.request({method:"PUT",scope:t,data:s,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}parse(e){if(e){var t="";for(var i in e)if(""!==e[i]&&"turnNodeWeight"!==e[i])switch(i){case"nodeId":t+="/turnnodeweight/"+e[i];break;case"fromEdgeId":t+="/fromedge/"+e[i];break;case"toEdgeId":t+="/toedge/"+e[i];break;case"weightField":t+="/weightfield/"+e[i]}return t}}}s.UpdateTurnNodeWeightService=fn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class mn{constructor(e){e=e||{},this.datasetName="",this.datasetVectorClip="",this.geometryClip="",this.mode=Z.CLIP,this.output=null,this.mappingParameters=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.VectorClipJobsParameter"}destroy(){this.datasetName=null,this.datasetVectorClip=null,this.geometryClip=null,this.mode=null,this.output instanceof Dt&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof kt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var i in e)"datasetName"!==i?"output"!==i?(t.analyst=t.analyst||{},t.analyst[i]=e[i],"mappingParameters"===i&&(t.analyst[i]=t.analyst[i]||{},t.analyst.mappingParameters=e[i])):(t.output=t.output||{},t.output=e[i]):(t.input=t.input||{},t.input[i]=e[i])}}s.VectorClipJobsParameter=mn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class yn extends Ut{constructor(e,t){super(e,t),this.url=ye.urlPathAppend(this.url,"spatialanalyst/vectorclip"),this.CLASS_NAME="SuperMap.VectorClipJobsService"}destroy(){super.destroy()}getVectorClipJobs(){super.getJobs(this.url)}getVectorClipJob(e){super.getJobs(ye.urlPathAppend(this.url,e))}addVectorClipJob(e,t){super.addJob(this.url,e,mn,t)}}s.VectorClipJobsService=yn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class gn{constructor(e){e=e||{},this.type=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.RasterFunctionParameter"}destroy(){this.type=null}}s.RasterFunctionParameter=gn;s.NDVIParameter= /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class extends gn{constructor(e){super(e),this.redIndex=0,this.nirIndex=1,this.colorMap="0:ffffe5ff;0.1:f7fcb9ff;0.2:d9f0a3ff;0.3:addd8eff;0.4:78c679ff;0.5:41ab5dff;0.6:238443ff;0.7:006837ff;1:004529ff",this.type=oe.NDVI,ye.extend(this,e),this.CLASS_NAME="SuperMap.NDVIParameter"}destroy(){super.destroy(),this.redIndex=null,this.nirIndex=null,this.colorMap=null}toJSON(){return{redIndex:this.redIndex,nirIndex:this.nirIndex,colorMap:this.colorMap,type:this.type}}};s.HillshadeParameter= /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class extends gn{constructor(e){super(e),this.altitude=45,this.azimuth=315,this.zFactor=1,this.type=oe.HILLSHADE,ye.extend(this,e),this.CLASS_NAME="SuperMap.HillshadeParameter"}destroy(){super.destroy(),this.altitude=null,this.azimuth=null,this.zFactor=null}toJSON(){return{altitude:this.altitude,azimuth:this.azimuth,zFactor:this.zFactor,type:this.type}}}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class vn{constructor(e){this.name=null,this.picAsUrl=null,this.picAsBase64=null,this.CLASS_NAME="SuperMap.WebPrintingJobCustomItems",ye.extend(this,e)}destroy(){this.name=null,this.picAsUrl=null,this.picAsBase64=null}toJSON(){var e={name:this.name};return this.title&&(e.title=this.title),this.picAsUrl?e.picAsUrl=this.picAsUrl:this.picAsBase64&&(e.picAsBase64=this.picAsBase64.replace(/^data:.+;base64,/,"")),ye.toJSON(e)}}s.WebPrintingJobCustomItems=vn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Sn{constructor(e){this.picAsUrl=null,this.picAsBase64=null,this.CLASS_NAME="SuperMap.WebPrintingJobImage",ye.extend(this,e)}destroy(){this.picAsUrl=null,this.picAsBase64=null}toJSON(){var e={};return this.picAsUrl&&(e.picAsUrl=this.picAsUrl),this.picAsBase64&&(e.picAsBase64=this.picAsBase64.replace(/^data:.+;base64,/,"")),ye.toJSON(e)}}s.WebPrintingJobImage=Sn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class bn{constructor(e){this.name=null,this.layerType=null,this.url=null,this.CLASS_NAME="SuperMap.WebPrintingJobLayers",ye.extend(this,e)}destroy(){this.name=null,this.layerType=null,this.url=null}}s.WebPrintingJobLayers=bn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class _n{constructor(e){this.title=null,this.picAsUrl=null,this.picAsBase64=null,this.layers=null,this.customItems=null,this.CLASS_NAME="SuperMap.WebPrintingJobLegendOptions",ye.extend(this,e)}destroy(){this.title=null,this.picAsUrl=null,this.picAsBase64=null,this.layers instanceof bn&&(this.layers.destroy(),this.layers=null),this.customItems instanceof vn&&(this.customItems.destroy(),this.customItems=null)}toJSON(){var e={title:this.title||""};return this.picAsUrl?e.picAsUrl=this.picAsUrl:this.picAsBase64?e.picAsBase64=this.picAsBase64.replace(/^data:.+;base64,/,""):this.customItems&&(e.customItems=this.customItems),ye.toJSON(e)}}s.WebPrintingJobLegendOptions=_n; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class xn{constructor(e){this.center=null,this.scale=null,this.layerNames=null,this.image=null,this.layers=null,this.CLASS_NAME="SuperMap.WebPrintingJobLittleMapOptions",ye.extend(this,e)}destroy(){this.center=null,this.scale=null,this.layerNames=null,this.image instanceof Sn&&(this.image.destroy(),this.image=null),this.layers instanceof bn&&(this.layers.destroy(),this.layers=null)}toJSON(){var e={scale:this.scale,center:this.center};return this.layerNames?e.layerNames=this.layerNames:this.layers&&(e.layers=this.layers),this.image&&(e.image=this.image),ye.toJSON(e)}}s.WebPrintingJobLittleMapOptions=xn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Cn{constructor(e){this.picAsUrl=null,this.picAsBase64=null,this.CLASS_NAME="SuperMap.WebPrintingJobNorthArrowOptions",ye.extend(this,e)}destroy(){this.picAsUrl=null,this.picAsBase64=null}toJSON(){var e={};return this.picAsUrl?e.picAsUrl=this.picAsUrl:this.picAsBase64&&(e.picAsBase64=this.picAsBase64.replace(/^data:.+;base64,/,"")),ye.toJSON(e)}}s.WebPrintingJobNorthArrowOptions=Cn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Tn{constructor(e){this.scaleText=null,this.orientation=null,this.type=null,this.intervals=null,this.unit=null,this.CLASS_NAME="SuperMap.WebPrintingJobScaleBarOptions",ye.extend(this,e)}destroy(){this.scaleText=null,this.orientation=null,this.type=null,this.intervals=null,this.unit=null}toJSON(){var e={scaleText:this.scaleText||"",type:this.type||"BAR",intervals:this.intervals||"",unit:this.unit||"METER"};return this.orientation&&(e.orientation=this.orientation),ye.toJSON(e)}}s.WebPrintingJobScaleBarOptions=Tn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Mn{constructor(e){this.type=null,this.url=null,this.token=null,this.value=null,this.CLASS_NAME="SuperMap.WebPrintingJobContent",ye.extend(this,e)}destroy(){this.type="WEBMAP",this.url=null,this.token=null,this.value=null}toJSON(){var e={type:this.type};return this.token&&(e.token=this.token),this.url?e.url=this.url:this.value&&(e.value=this.value),ye.toJSON(e)}}s.WebPrintingJobContent=Mn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class wn{constructor(e){this.templateName=null,this.title=null,this.subTitle=null,this.author=null,this.copyright=null,this.scaleBarOptions=null,this.northArrowOptions=null,this.littleMapOptions=null,this.legendOptions=null,this.CLASS_NAME="SuperMap.WebPrintingJobLayoutOptions",ye.extend(this,e)}destroy(){this.templateName=null,this.title=null,this.subTitle=null,this.author=null,this.copyright=null,this.scaleBarOptions instanceof Tn&&(this.scaleBarOptions.destroy(),this.scaleBarOptions=null),this.northArrowOptions instanceof Cn&&(this.northArrowOptions.destroy(),this.northArrowOptions=null),this.littleMapOptions instanceof xn&&(this.littleMapOptions.destroy(),this.littleMapOptions=null),this.legendOptions instanceof _n&&(this.legendOptions.destroy(),this.legendOptions=null)}toJSON(){var e={templateName:this.templateName,title:this.title,subTitle:this.subTitle,author:this.author,copyright:this.copyright};return this.scaleBarOptions&&(e.scaleBarOptions=this.scaleBarOptions),this.northArrowOptions&&(e.northArrowOptions=this.northArrowOptions),this.littleMapOptions&&(e.littleMapOptions=this.littleMapOptions),this.legendOptions&&(e.legendOptions=this.legendOptions),ye.toJSON(e)}}s.WebPrintingJobLayoutOptions=wn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class En{constructor(e){this.format=null,this.dpi=96,this.scale=null,this.rotation=null,this.center=null,this.CLASS_NAME="SuperMap.WebPrintingJobExportOptions",ye.extend(this,e)}destroy(){this.format=null,this.dpi=null,this.scale=null,this.rotation=null,this.center=null,this.outputSize=null}toJSON(){var e={format:this.format||"PDF",dpi:this.dpi,scale:this.scale,center:this.center};return this.rotation&&(e.rotation=this.rotation),this.outputSize&&(e.outputSize=this.outputSize),ye.toJSON(e)}}s.WebPrintingJobExportOptions=En; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class An{constructor(e){e&&(this.content=null,this.layoutOptions=null,this.exportOptions=null,ye.extend(this,e),this.CLASS_NAME="SuperMap.WebPrintingJobParameters")}destroy(){this.content instanceof Mn&&(this.content.destroy(),this.content=null),this.layoutOptions instanceof wn&&(this.layoutOptions.destroy(),this.layoutOptions=null),this.exportOptions instanceof En&&(this.exportOptions.destroy(),this.exportOptions=null)}}s.WebPrintingJobParameters=An; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ln extends yt{constructor(e,t){super(e,t),t&&ye.extend(this,t),this.CLASS_NAME="SuperMap.WebPrintingService",this.url}destroy(){super.destroy()}createWebPrintingJob(e){if(e){e.layoutOptions&&e.layoutOptions.legendOptions&&(!e.layoutOptions.legendOptions.title&&(e.layoutOptions.legendOptions.title=""),e.layoutOptions.legendOptions.picAsBase64=e.layoutOptions.legendOptions.picAsBase64&&e.layoutOptions.legendOptions.picAsBase64.replace(/^data:.+;base64,/,""),e.layoutOptions.legendOptions.customItems&&e.layoutOptions.legendOptions.customItems.hasOwnProperty("picAsBase64")&&(e.layoutOptions.legendOptions.customItems.picAsBase64=e.layoutOptions.legendOptions.customItems.picAsBase64.replace(/^data:.+;base64,/,"")));var t=this;t.request({url:t._processUrl("jobs"),method:"POST",data:ye.toJSON(e),scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}getPrintingJob(e){var t=this,i=t._processUrl(`jobs/${e}`);t.request({url:i,method:"GET",scope:t,success:function(e){t.rollingProcess(e,i)},failure:t.serviceProcessFailed})}getPrintingJobResult(e){var t=this;t.request({url:t._processUrl(`jobs/${e}/result`),method:"GET",scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}getLayoutTemplates(){var e=this;e.request({url:e._processUrl("layouts"),method:"GET",scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}rollingProcess(e,t){var i=this;if(e)var s=setInterval(function(){i.request({url:t,method:"GET",scope:i,success:function(e){switch(e.status){case"FINISHED":clearInterval(s),i.serviceProcessCompleted(e);break;case"ERROR":clearInterval(s),i.serviceProcessFailed(e);break;case"RUNNING":i.events.triggerEvent("processRunning",e)}},failure:i.serviceProcessFailed})},1e3)}_processUrl(e){return e?ye.urlPathAppend(this.url,e):this.url}}s.WebPrintingService=Ln; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Pn=s.ServiceStatus={DOES_NOT_INVOLVE:"DOES_NOT_INVOLVE",PUBLISH_FAILED:"PUBLISH_FAILED",PUBLISHED:"PUBLISHED",PUBLISHING:"PUBLISHING",UNPUBLISHED:"UNPUBLISHED",UNPUBLISHED_FAILED:"UNPUBLISHED_FAILED"},On=s.DataItemType={AUDIO:"AUDIO",COLOR:"COLOR",COLORSCHEME:"COLORSCHEME",CSV:"CSV",EXCEL:"EXCEL",FILLSYMBOL:"FILLSYMBOL",IMAGE:"IMAGE",LAYERTEMPLATE:"LAYERTEMPLATE",LAYOUTTEMPLATE:"LAYOUTTEMPLATE",LINESYMBOL:"LINESYMBOL",MAPTEMPLATE:"MAPTEMPLATE",MARKERSYMBOL:"MARKERSYMBOL",MBTILES:"MBTILES",PHOTOS:"PHOTOS",SHP:"SHP",SMTILES:"SMTILES",SVTILES:"SVTILES",THEMETEMPLATE:"THEMETEMPLATE",TPK:"TPK",UDB:"UDB",UGCV5:"UGCV5",UNKNOWN:"UNKNOWN",VIDEO:"VIDEO",WORKENVIRONMENT:"WORKENVIRONMENT",WORKSPACE:"WORKSPACE"},Nn=s.DataItemOrderBy={FILENAME:"FILENAME",ID:"ID",LASTMODIFIEDTIME:"LASTMODIFIEDTIME",NICKNAME:"NICKNAME",SERVICESTATUS:"SERVICESTATUS",SIZE:"SIZE",STATUS:"STATUS",TYPE:"TYPE",UPDATETIME:"UPDATETIME",USERNAME:"USERNAME"},In=s.FilterField={LINKPAGE:"LINKPAGE",MAPTITLE:"MAPTITLE",NICKNAME:"NICKNAME",RESTITLE:"RESTITLE",USERNAME:"USERNAME"}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Fn{constructor(e){e=e||{},ye.extend(this,e),this.serverType=n.ONLINE,this.CLASS_NAME="SuperMap.OnlineServiceBase"}request(e,t,i,s={}){return t=this.createCredentialUrl(t),s.crossOrigin=this.options.crossOrigin,s.headers=this.options.headers,Ke.commit(e,t,i,s).then(function(e){return e.json()})}createCredentialUrl(e){var t=e,i=this.getCredential();if(i){var s="key="+i,r=t.substring(t.length-1,t.length);t.indexOf("?")>-1&&"?"===r?t+=s:t.indexOf("?")>-1&&"?"!==r?t+="&"+s:t+="?"+s}return t}getCredential(){}}s.OnlineServiceBase=Fn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Rn extends Fn{constructor(e,t){super(e),t=t||{},this.MD5=null,this.type=null,this.userName=null,this.fileName=null,this.size=null,this.serviceStatus=null,this.serviceId=null,this.id=null,this.lastModfiedTime=null,this.status=null,this.storageId=null,this.publishInfo=null,this.authorizeSetting=null,this.nickname=null,this.tags=[],this.description=null,this.dataItemServices=null,this.coordType=null,this.dataCheckResult=null,this.dataMetaInfo=null,this.thumbnail=null,ye.extend(this,t),this.id&&(this.serviceUrl=e+"/"+this.id),this.CLASS_NAME="SuperMap.OnlineData"}load(){if(this.serviceUrl){var e=this;return e.request("GET",this.serviceUrl).then(function(t){ye.extend(e,t)})}}getPublishedServices(){return this.dataItemServices}getAuthorizeSetting(){return this.authorizeSetting}}s.OnlineData=Rn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Dn{constructor(){this.rootUrl="https://www.supermapol.com",this.webUrl=this.rootUrl+"/web";var e=this.webUrl+"/mycontent";this.mDatasUrl=e+"/datas",this.CLASS_NAME="SuperMap.Online"}load(){return Ke.get(this.rootUrl).then(function(e){return e})}login(){Ze.loginOnline(this.rootUrl,!0)}queryDatas(e){var t=this,i=t.mDatasUrl;return e&&(e=e.toJSON()),Ke.get(i,e).then(function(e){if(e&&e.content&&!(e.content.length<1)){for(var i=[],s=e.content,r=s.length,n=0;nt.geoFence.radius&&(t.outOfGeoFence&&t.outOfGeoFence(e),t.events.triggerEvent("outOfGeoFence",{data:e})),i})}_distance(e,t,i,s){return Math.sqrt((e-i)*(e-i)+(t-s)*(t-s))}_getMeterPerMapUnit(e){let t;return"meter"===e?t=1:"degree"===e&&(t=2*Math.PI*6378137/360),t}}s.ElasticSearch=Vn; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Jn{constructor(){this.BUILTIN_OBJECT={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1},this._ctx=null,this._canvas=null,this._pixelCtx=null,this._width=null,this._height=null,this._offsetX=0,this._offsetY=0,this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Util"}clone(e){var t=this.BUILTIN_OBJECT;if("object"==typeof e&&null!==e){var i=e;if(e instanceof Array){i=[];for(var s=0,r=e.length;sn&&(n=e+o+100,s.width=n,i=!0),t+l>a&&(a=t+l+100,s.height=a,i=!0),e<-o&&(n+=o=100*Math.ceil(-e/100),s.width=n,i=!0),t<-l&&(a+=l=100*Math.ceil(-t/100),s.height=a,i=!0),i&&r.translate(o,l)}getPixelOffset(){return{x:this._offsetX,y:this._offsetY}}indexOf(e,t){if(e.indexOf)return e.indexOf(t);for(var i=0,s=e.length;i1)for(var r=0,n=s-1;r1?Math.ceil(e):e}),t.indexOf("hex")>-1)return"#"+((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1);if(t.indexOf("hs")>-1){var i=this.map(e.slice(1,3),function(e){return e+"%"});e[1]=i[0],e[2]=i[1]}return t.indexOf("a")>-1?(3===e.length&&e.push(1),e[3]=this.adjust(e[3],[0,1]),t+"("+e.slice(0,4).join(",")+")"):t+"("+e.slice(0,3).join(",")+")"}}toArray(e){(e=this.trim(e)).indexOf("rgba")<0&&(e=this.toRGBA(e));var t=[],i=0;return e.replace(/[\d.]+/g,function(e){i<3?e|=0:e=+e,t[i++]=e}),t}convert(e,t){if(!this.isCalculableColor(e))return e;var i=this.getData(e),s=i[3];return void 0===s&&(s=1),e.indexOf("hsb")>-1?i=this._HSV_2_RGB(i):e.indexOf("hsl")>-1&&(i=this._HSL_2_RGB(i)),t.indexOf("hsb")>-1||t.indexOf("hsv")>-1?i=this._RGB_2_HSB(i):t.indexOf("hsl")>-1&&(i=this._RGB_2_HSL(i)),i[3]=s,this.toColor(i,t)}toRGBA(e){return this.convert(e,"rgba")}toRGB(e){return this.convert(e,"rgb")}toHex(e){return this.convert(e,"hex")}toHSVA(e){return this.convert(e,"hsva")}toHSV(e){return this.convert(e,"hsv")}toHSBA(e){return this.convert(e,"hsba")}toHSB(e){return this.convert(e,"hsb")}toHSLA(e){return this.convert(e,"hsla")}toHSL(e){return this.convert(e,"hsl")}toName(e){for(var t in this._nameColors)if(this.toHex(this._nameColors[t])===this.toHex(e))return t;return null}trim(e){return String(e).replace(/\s+/g,"")}normalize(e){if(this._nameColors[e]&&(e=this._nameColors[e]),e=(e=this.trim(e)).replace(/hsv/i,"hsb"),/^#[\da-f]{3}$/i.test(e)){var t=(3840&(e=parseInt(e.slice(1),16)))<<8,i=(240&e)<<4,s=15&e;e="#"+((1<<24)+(t<<4)+t+(i<<4)+i+(s<<4)+s).toString(16).slice(1)}return e}lift(e,t){if(!this.isCalculableColor(e))return e;var i=t>0?1:-1;void 0===t&&(t=0),t=Math.abs(t)>1?1:Math.abs(t),e=this.toRGB(e);for(var s=this.getData(e),r=0;r<3;r++)s[r]=1===i?s[r]*(1-t)|0:(255-s[r])*t+s[r]|0;return"rgb("+s.join(",")+")"}reverse(e){if(!this.isCalculableColor(e))return e;var t=this.getData(this.toRGBA(e));return t=this.map(t,function(e){return 255-e}),this.toColor(t,"rgb")}mix(e,t,i){if(!this.isCalculableColor(e)||!this.isCalculableColor(t))return e;void 0===i&&(i=.5);for(var s=2*(i=1-this.adjust(i,[0,1]))-1,r=this.getData(this.toRGBA(e)),n=this.getData(this.toRGBA(t)),a=r[3]-n[3],o=((s*a==-1?s:(s+a)/(1+s*a))+1)/2,l=1-o,h=[],u=0;u<3;u++)h[u]=r[u]*o+n[u]*l;var c=r[3]*i+n[3]*(1-i);return c=Math.max(0,Math.min(1,c)),1===r[3]&&1===n[3]?this.toColor(h,"rgb"):(h[3]=c,this.toColor(h,"rgba"))}random(){return"#"+Math.random().toString(16).slice(2,8)}getData(e){var t,i,s=(e=this.normalize(e)).match(this.colorRegExp);if(null===s)throw new Error("The color format error");var r,n=[];if(s[2])r=[(t=s[2].replace("#","").split(""))[0]+t[1],t[2]+t[3],t[4]+t[5]],n=this.map(r,function(e){return Hn.prototype.adjust.call(this,parseInt(e,16),[0,255])});else if(s[4]){var a=s[4].split(",");i=a[3],r=a.slice(0,3),n=this.map(r,function(e){return e=Math.floor(e.indexOf("%")>0?2.55*parseInt(e,0):e),Hn.prototype.adjust.call(this,e,[0,255])}),void 0!==i&&n.push(this.adjust(parseFloat(i),[0,1]))}else if(s[5]||s[6]){var o=(s[5]||s[6]).split(","),l=parseInt(o[0],0)/360,h=o[1],u=o[2];i=o[3],(n=this.map([h,u],function(e){return Hn.prototype.adjust.call(this,parseFloat(e)/100,[0,1])})).unshift(l),void 0!==i&&n.push(this.adjust(parseFloat(i),[0,1]))}return n}alpha(e,t){if(!this.isCalculableColor(e))return e;null===t&&(t=1);var i=this.getData(this.toRGBA(e));return i[3]=this.adjust(Number(t).toFixed(4),[0,1]),this.toColor(i,"rgba")}map(e,t){if("function"!=typeof t)throw new TypeError;for(var i=e?e.length:0,s=0;s=t[1]&&(e=t[1]),e}isCalculableColor(e){return e instanceof Array||"string"==typeof e}_HSV_2_RGB(e){var t,i,s,r=e[0],n=e[1],a=e[2];if(0===n)t=255*a,i=255*a,s=255*a;else{var o=6*r;6===o&&(o=0);var l=0|o,h=a*(1-n),u=a*(1-n*(o-l)),c=a*(1-n*(1-(o-l))),d=0,p=0,f=0;0===l?(d=a,p=c,f=h):1===l?(d=u,p=a,f=h):2===l?(d=h,p=a,f=c):3===l?(d=h,p=u,f=a):4===l?(d=c,p=h,f=a):(d=a,p=h,f=u),t=255*d,i=255*p,s=255*f}return[t,i,s]}_HSL_2_RGB(e){var t,i,s,r=e[0],n=e[1],a=e[2];if(0===n)t=255*a,i=255*a,s=255*a;else{var o,l=2*a-(o=a<.5?a*(1+n):a+n-n*a);t=255*this._HUE_2_RGB(l,o,r+1/3),i=255*this._HUE_2_RGB(l,o,r),s=255*this._HUE_2_RGB(l,o,r-1/3)}return[t,i,s]}_HUE_2_RGB(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),6*i<1?e+6*(t-e)*i:2*i<1?t:3*i<2?e+(t-e)*(2/3-i)*6:e}_RGB_2_HSB(e){var t,i,s=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(s,r,n),o=Math.max(s,r,n),l=o-a,h=o;if(0===l)t=0,i=0;else{i=l/o;var u=((o-s)/6+l/2)/l,c=((o-r)/6+l/2)/l,d=((o-n)/6+l/2)/l;s===o?t=d-c:r===o?t=1/3+u-d:n===o&&(t=2/3+c-u),t<0&&(t+=1),t>1&&(t-=1)}return[t*=360,i*=100,h*=100]}_RGB_2_HSL(e){var t,i,s=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(s,r,n),o=Math.max(s,r,n),l=o-a,h=(o+a)/2;if(0===l)t=0,i=0;else{i=h<.5?l/(o+a):l/(2-o-a);var u=((o-s)/6+l/2)/l,c=((o-r)/6+l/2)/l,d=((o-n)/6+l/2)/l;s===o?t=d-c:r===o?t=1/3+u-d:n===o&&(t=2/3+c-u),t<0&&(t+=1),t>1&&(t-=1)}return[t*=360,i*=100,h*=100]}}var qn=new Hn;class Wn{static createCanvas(e,t){var i=document.createElement("canvas");return i.height=e,i.width=t,i.getContext("2d")}static getLinearGradient(e,t,i,s,r){this._ctx||(this._ctx=this.getContext());for(var n=this._ctx.createLinearGradient(e,t,i,s),a=r.length,o=1/(a-1),l=0,h=0;h=t)if("RANGE"===i)for(r=0;r=0&&this.getSqrtInterval(e,i)}if("logarithm"===t){return this.getMin(e)>0&&this.getGeometricProgression(e,i)}}static getSum(e){return this.getInstance(e).sum()}static getMax(e){return this.getInstance(e).max()}static getMin(e){return this.getInstance(e).min()}static getMean(e){return this.getInstance(e).mean()}static getMedian(e){return this.getInstance(e).median()}static getTimes(e){return e.length}static getEqInterval(e,t){return this.getInstance(e).getClassEqInterval(t)}static getJenks(e,t){return this.getInstance(e).getClassJenks(t)}static getSqrtInterval(e,t){return e=e.map(function(e){return Math.sqrt(e)}),this.getInstance(e).getClassEqInterval(t).map(function(e){return e*e})}static getGeometricProgression(e,t){return this.getInstance(e).getClassGeometricProgression(t)}}s.ArrayStatistic=Yn;var Qn=i(11),Xn=i.n(Qn); /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Kn{constructor(e){this.env=null,this.parser=null,this.ruleSet=null,this.cartoStr="",this.shaders=null,"string"==typeof e&&(this.cartoStr=e,this.env={frames:[],errors:[],error:function(e){this.errors.push(e)}},this.parser=this.getParser(this.env),this.parse(e),this.shaders=this.toShaders())}getParser(e){var t,i,r,n,a,o,l,h,u,c=this;function d(){n=l[r],a=i,h=i}function p(){l[r]=n,h=i=a}function f(){i>h&&(l[r]=l[r].slice(i-h),h=i)}function m(e){var s,n,a,o;if(e instanceof Function)return e.call(u.parsers);if("string"==typeof e)s=t.charAt(i)===e?e:null,n=1,f();else{if(f(),!(s=e.exec(l[r])))return null;n=s[0].length}if(s){var c=i+=n;for(o=i+l[r].length-n;i=0&&"\n"!==s.charAt(a);a--)i.column++;return new Error([i.filename,i.line,i.column,i.message].join(";"))}return this.env=e=e||{},this.env.filename=this.env.filename||null,this.env.inputs=this.env.inputs||{},u={parse:function(n){var a,u=null;if(i=r=h=o=0,l=[],t=n.replace(/\r\n/g,"\n"),e.filename&&(c.env.inputs[e.filename]=t),l=function(e){for(var i,s,r,n,a=0,o=/(?:@\{[\w-]+\}|[^"'`\{\}\/\(\)\\])+/g,l=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,h=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`]|\\.)*)`/g,c=0,d=e[0],p=0;p0?"missing closing `}`":"missing opening `{`"}),e.map(function(e){return e.join("")})}([[]]),u)throw y(u);var d=function(e,t){var i=e.specificity,s=t.specificity;return i[0]!=s[0]?s[0]-i[0]:i[1]!=s[1]?s[1]-i[1]:i[2]!=s[2]?s[2]-i[2]:s[3]-i[3]};return(a=new s.CartoCSS.Tree.Ruleset([],m(this.parsers.primary))).root=!0,a.toList=function(e){e.error=function(t){e.errors||(e.errors=new Error("")),e.errors.message?e.errors.message+="\n"+y(t).message:e.errors.message=y(t).message},e.frames=e.frames||[];var t=this.flatten([],[],e);return t.sort(d),t},a},parsers:{primary:function(){for(var e,t=[];(e=m(this.rule)||m(this.ruleset)||m(this.comment))||m(/^[\s\n]+/)||(e=m(this.invalid));)e&&t.push(e);return t},invalid:function(){var e=m(/^[^;\n]*[;\n]/);if(e)return new s.CartoCSS.Tree.Invalid(e,a)},comment:function(){var e;if("/"===t.charAt(i))return"/"===t.charAt(i+1)?new s.CartoCSS.Tree.Comment(m(/^\/\/.*/),!0):(e=m(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))?new s.CartoCSS.Tree.Comment(e):void 0},entities:{quoted:function(){if('"'===t.charAt(i)||"'"===t.charAt(i)){var e=m(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/);return e?new s.CartoCSS.Tree.Quoted(e[1]||e[2]):void 0}},field:function(){if(m("[")){var e=m(/(^[^\]]+)/);if(m("]"))return e?new s.CartoCSS.Tree.Field(e[1]):void 0}},comparison:function(){var e=m(/^=~|=|!=|<=|>=|<|>/);if(e)return e},keyword:function(){var e=m(/^[A-Za-z\u4e00-\u9fa5-]+[A-Za-z-0-9\u4e00-\u9fa5_]*/);if(e)return new s.CartoCSS.Tree.Keyword(e)},call:function(){var e,t;if(e=/^([\w\-]+|%)\(/.exec(l[r])){if("url"===(e=e[1]))return null;i+=e.length;if(m("("),t=m(this.entities.arguments),m(")"))return e?new s.CartoCSS.Tree.Call(e,t,i):void 0}},arguments:function(){for(var e,t=[];e=m(this.expression);){t.push(e);if(!m(","))break}return t},literal:function(){return m(this.entities.dimension)||m(this.entities.keywordcolor)||m(this.entities.hexcolor)||m(this.entities.quoted)},url:function(){var e;if("u"===t.charAt(i)&&m(/^url\(/)){e=m(this.entities.quoted)||m(this.entities.variable)||m(/^[\-\w%@_match\/.&=:;#+?~]+/)||"";return m(")")?new s.CartoCSS.Tree.URL(void 0!==e.value||e instanceof s.CartoCSS.Tree.Variable?e:new s.CartoCSS.Tree.Quoted(e)):new s.CartoCSS.Tree.Invalid(e,a,"Missing closing ) in URL.")}},variable:function(){var r,n=i;if("@"===t.charAt(i)&&(r=m(/^@[\w-]+/)))return new s.CartoCSS.Tree.Variable(r,n,e.filename)},hexcolor:function(){var e;if("#"===t.charAt(i)&&(e=m(/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/)))return new s.CartoCSS.Tree.Color(e[1])},keywordcolor:function(){var e=l[r].match(/^[a-z]+/);if(e&&e[0]in s.CartoCSS.Tree.Reference.data.colors)return new s.CartoCSS.Tree.Color(s.CartoCSS.Tree.Reference.data.colors[m(/^[a-z]+/)])},dimension:function(){var e=t.charCodeAt(i);if(!(e>57||e<45||47===e)){var r=m(/^(-?\d*\.?\d+(?:[eE][-+]?\d+)?)(\%|\w+)?/);return r?new s.CartoCSS.Tree.Dimension(r[1],r[2],a):void 0}}},variable:function(){var e;if("@"===t.charAt(i)&&(e=m(/^(@[\w-]+)\s*:/)))return e[1]},entity:function(){var e=m(this.entities.call)||m(this.entities.literal),t=m(this.entities.field)||m(this.entities.variable),i=m(this.entities.url)||m(this.entities.keyword);return e||t||i},end:function(){var e;return m(";")||("string"==typeof(e="}")?t.charAt(i)===e:!!e.test(l[r]))},element:function(){var e=m(/^(?:[.#][\w\u4e00-\u9fa5\-]+|\*|Map)/);if(e)return new s.CartoCSS.Tree.Element(e)},attachment:function(){var e=m(/^::([\w\-]+(?:\/[\w\-]+)*)/);if(e)return e[1]},selector:function(){for(var e,r,n,o,l,h=[],u=new s.CartoCSS.Tree.Filterset,c=[],d=0,p=0;(n=m(this.element))||(l=m(this.zoom))||(o=m(this.filter))||(e=m(this.attachment));){if(d++,n)h.push(n);else if(l)c.push(l),p++;else if(o){var f=u.add(o);if(f)throw y({message:f,index:i-1});p++}else{if(r)throw y({message:"Encountered second attachment name.",index:i-1});r=e}var g=t.charAt(i);if("{"===g||"}"===g||";"===g||","===g)break}if(d)return new s.CartoCSS.Tree.Selector(u,c,h,r,p,a)},filter:function(){d();var t,i,r;if(m("[")&&(t=m(/^[a-zA-Z0-9\-_]+/)||m(this.entities.quoted)||m(this.entities.variable)||m(this.entities.keyword)||m(this.entities.field))&&(t instanceof s.CartoCSS.Tree.Quoted&&(t=new s.CartoCSS.Tree.Field(t.toString())),(i=m(this.entities.comparison))&&(r=m(this.entities.quoted)||m(this.entities.variable)||m(this.entities.dimension)||m(this.entities.keyword)||m(this.entities.field)))){if(!m("]"))throw y({message:"Missing closing ] of filter.",index:a-1});return t.is||(t=new s.CartoCSS.Tree.Field(t)),new s.CartoCSS.Tree.Filter(t,i,r,a,e.filename)}},zoom:function(){d();var e,t;if(m(/^\[\s*zoom/g)&&(e=m(this.entities.comparison))&&(t=m(this.entities.variable)||m(this.entities.dimension))&&m("]"))return new s.CartoCSS.Tree.Zoom(e,t,a);p()},block:function(){var e;if(m("{")&&(e=m(this.primary))&&m("}"))return e},ruleset:function(){var e,t,i=[];for(d();e=m(this.selector);){for(i.push(e);m(this.comment););if(!m(","))break;for(;m(this.comment););}if(e)for(;m(this.comment););if(i.length>0&&(t=m(this.block))){if(1===i.length&&i[0].elements.length&&"Map"===i[0].elements[0].value){var r=new s.CartoCSS.Tree.Ruleset(i,t);return r.isMap=!0,r}return new s.CartoCSS.Tree.Ruleset(i,t)}p()},rule:function(){var r,n,l=t.charAt(i);if(d(),"."!==l&&"#"!==l&&(r=m(this.variable)||m(this.property))){if((n=m(this.value))&&m(this.end))return new s.CartoCSS.Tree.Rule(r,n,a,e.filename);o=i,p()}},font:function(){for(var e,t=[],i=[];e=m(this.entity);)i.push(e);if(t.push(new s.CartoCSS.Tree.Expression(i)),m(","))for(;(e=m(this.expression))&&(t.push(e),m(",")););return new s.CartoCSS.Tree.Value(t)},value:function(){for(var e,t=[];(e=m(this.expression))&&(t.push(e),m(",")););return t.length>1?new s.CartoCSS.Tree.Value(t.map(function(e){return e.value[0]})):1===t.length?new s.CartoCSS.Tree.Value(t):void 0},sub:function(){var e;if(m("(")&&(e=m(this.expression))&&m(")"))return e},multiplication:function(){var e,t,i,r;if(e=m(this.operand)){for(;(i=m("/")||m("*")||m("%"))&&(t=m(this.operand));)r=new s.CartoCSS.Tree.Operation(i,[r||e,t],a);return r||e}},addition:function(){var e,r,n,o;if(e=m(this.multiplication)){for(;(n=m(/^[-+]\s+/)||" "!=t.charAt(i-1)&&(m("+")||m("-")))&&(r=m(this.multiplication));)o=new s.CartoCSS.Tree.Operation(n,[o||e,r],a);return o||e}},operand:function(){return m(this.sub)||m(this.entity)},expression:function(){for(var e,t=[];e=m(this.addition)||m(this.entity);)t.push(e);if(t.length>0)return new s.CartoCSS.Tree.Expression(t)},property:function(){var e=m(/^(([a-z][-a-z_0-9]*\/)?\*?-?[-a-z_0-9]+)\s*:/);if(e)return e[1]}}}}parse(e){var t=this.parser;return this.ruleSet=t.parse(e)}toShaders(){if(this.ruleSet){var e=this.ruleSet;if(e){var t=e.toList(this.env);t.reverse();var i={},s=[];this._toShaders(i,s,t);for(var r=[],n={},a=0,o=t.length;a=0){if(!t.featureFilter){var n=r+s.length,a=i.indexOf(")",n+1),o="featureId&&(featureId"+i.substring(n,a)+")";Object.defineProperty(t,"featureFilter",{configurable:!0,enumerable:!1,value:function(e){return!!o}})}return{property:p,getValue:Function("attributes","zoom","seftFilter","var _value = null; var isExcute=typeof seftFilter=='function'?sefgFilter():seftFilter;if(isExcute){"+i+";} return _value; ")}}return{property:p,getValue:Function("attributes","zoom","var _value = null;"+i+"; return _value; ")}}(u[p],c);Object.defineProperty(c,"attachment",{configurable:!0,enumerable:!1,value:h}),Object.defineProperty(c,"elements",{configurable:!0,enumerable:!1,value:l.elements}),r.push(c),n[s[a]]=!0}Object.defineProperty(c,"zoom",{configurable:!0,enumerable:!1,value:l.zoom})}return r}}return null}_toShaders(e,t,i){for(let r=0,n=i.length;r= minzoom - 1e-6 and scale < maxzoom + 1e-6"},maxzoom:{"default-value":"1.79769e+308",type:"float","default-meaning":"The layer will be visible at the maximum possible scale",doc:"The maximum scale denominator that this layer will be visible at. The default is the numeric limit of the C++ double type, which may vary slightly by system, but is likely a massive number like 1.79769e+308 and ensures that this layer will always be visible unless the value is reduced. A layer's visibility is determined by whether its status is true and if the Map scale >= minzoom - 1e-6 and scale < maxzoom + 1e-6"},queryable:{"default-value":!1,type:"boolean","default-meaning":"The layer will not be available for the direct querying of data values",doc:"This property was added for GetFeatureInfo/WMS compatibility and is rarely used. It is off by default meaning that in a WMS context the layer will not be able to be queried unless the property is explicitly set to true"},"clear-label-cache":{"default-value":!1,type:"boolean","default-meaning":"The renderer's collision detector cache (used for avoiding duplicate labels and overlapping markers) will not be cleared immediately before processing this layer",doc:"This property, by default off, can be enabled to allow a user to clear the collision detector cache before a given layer is processed. This may be desirable to ensure that a given layers data shows up on the map even if it normally would not because of collisions with previously rendered labels or markers"},"group-by":{"default-value":"",type:"string","default-meaning":"No special layer grouping will be used during rendering",doc:"https://github.com/mapnik/mapnik/wiki/Grouped-rendering"},"buffer-size":{"default-value":"0",type:"float","default-meaning":"No buffer will be used",doc:"Extra tolerance around the Layer extent (in pixels) used to when querying and (potentially) clipping the layer data during rendering"},"maximum-extent":{"default-value":"none",type:"bbox","default-meaning":"No clipping extent will be used",doc:"An extent to be used to limit the bounds used to query this specific layer data during rendering. Should be minx, miny, maxx, maxy in the coordinates of the Layer."}},symbolizers:{"*":{"image-filters":{css:"image-filters","default-value":"none","default-meaning":"no filters",type:"functions",functions:[["agg-stack-blur",2],["emboss",0],["blur",0],["gray",0],["sobel",0],["edge-detect",0],["x-gradient",0],["y-gradient",0],["invert",0],["sharpen",0]],doc:"A list of image filters."},"comp-op":{css:"comp-op","default-value":"src-over","default-meaning":"add the current layer on top of other layers",doc:"Composite operation. This defines how this layer should behave relative to layers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]},opacity:{css:"opacity",type:"float",doc:"An alpha value for the style (which means an alpha applied to all features in separate buffer and then composited back to main buffer)","default-value":1,"default-meaning":"no separate buffer will be used and no alpha will be applied to the style after rendering"}},map:{"background-color":{css:"background-color","default-value":"none","default-meaning":"transparent",type:"color",doc:"Map Background color"},"background-image":{css:"background-image",type:"uri","default-value":"","default-meaning":"transparent",doc:"An image that is repeated below all features on a map as a background.",description:"Map Background image"},srs:{css:"srs",type:"string","default-value":"+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs","default-meaning":"The proj4 literal of EPSG:4326 is assumed to be the Map's spatial reference and all data from layers within this map will be plotted using this coordinate system. If any layers do not declare an srs value then they will be assumed to be in the same srs as the Map and not transformations will be needed to plot them in the Map's coordinate space",doc:"Map spatial reference (proj4 string)"},"buffer-size":{css:"buffer-size","default-value":"0",type:"float","default-meaning":"No buffer will be used",doc:'Extra tolerance around the map (in pixels) used to ensure labels crossing tile boundaries are equally rendered in each tile (e.g. cut in each tile). Not intended to be used in combination with "avoid-edges".'},"maximum-extent":{css:"","default-value":"none",type:"bbox","default-meaning":"No clipping extent will be used",doc:"An extent to be used to limit the bounds used to query all layers during rendering. Should be minx, miny, maxx, maxy in the coordinates of the Map."},base:{css:"base","default-value":"","default-meaning":"This base path defaults to an empty string meaning that any relative paths to files referenced in styles or layers will be interpreted relative to the application process.",type:"string",doc:"Any relative paths used to reference files will be understood as relative to this directory path if the map is loaded from an in memory object rather than from the filesystem. If the map is loaded from the filesystem and this option is not provided it will be set to the directory of the stylesheet."},"paths-from-xml":{css:"","default-value":!0,"default-meaning":"Paths read from XML will be interpreted from the location of the XML",type:"boolean",doc:"value to control whether paths in the XML will be interpreted from the location of the XML or from the working directory of the program that calls load_map()"},"minimum-version":{css:"","default-value":"none","default-meaning":"Mapnik version will not be detected and no error will be thrown about compatibility",type:"string",doc:"The minumum Mapnik version (e.g. 0.7.2) needed to use certain functionality in the stylesheet"},"font-directory":{css:"font-directory",type:"uri","default-value":"none","default-meaning":"No map-specific fonts will be registered",doc:"Path to a directory which holds fonts which should be registered when the Map is loaded (in addition to any fonts that may be automatically registered)."}},polygon:{fill:{css:"polygon-fill",type:"color","default-value":"rgba(128,128,128,1)","default-meaning":"gray and fully opaque (alpha = 1), same as rgb(128,128,128)",doc:"Fill color to assign to a polygon"},"fill-opacity":{css:"polygon-opacity",type:"float",doc:"The opacity of the polygon","default-value":1,"default-meaning":"opaque"},gamma:{css:"polygon-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of polygon edges"},"gamma-method":{css:"polygon-gamma-method",type:["power","linear","none","threshold","multiply"],"default-value":"power","default-meaning":"pow(x,gamma) is used to calculate pixel gamma, which produces slightly smoother line and polygon antialiasing than the 'linear' method, while other methods are usually only used to disable AA",doc:"An Antigrain Geometry specific rendering hint to control the quality of antialiasing. Under the hood in Mapnik this method is used in combination with the 'gamma' value (which defaults to 1). The methods are in the AGG source at https://github.com/mapnik/mapnik/blob/master/deps/agg/include/agg_gamma_functions.h"},clip:{css:"polygon-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"polygon-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"polygon-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"polygon-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},line:{stroke:{css:"line-color","default-value":"rgba(0,0,0,1)",type:"color","default-meaning":"black and fully opaque (alpha = 1), same as rgb(0,0,0)",doc:"The color of a drawn line"},"stroke-width":{css:"line-width","default-value":1,type:"float",doc:"The width of a line in pixels"},"stroke-opacity":{css:"line-opacity","default-value":1,type:"float","default-meaning":"opaque",doc:"The opacity of a line"},"stroke-linejoin":{css:"line-join","default-value":"miter",type:["miter","round","bevel"],doc:"The behavior of lines when joining"},"stroke-linecap":{css:"line-cap","default-value":"butt",type:["butt","round","square"],doc:"The display of line endings"},"stroke-gamma":{css:"line-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of stroke line"},"stroke-gamma-method":{css:"line-gamma-method",type:["power","linear","none","threshold","multiply"],"default-value":"power","default-meaning":"pow(x,gamma) is used to calculate pixel gamma, which produces slightly smoother line and polygon antialiasing than the 'linear' method, while other methods are usually only used to disable AA",doc:"An Antigrain Geometry specific rendering hint to control the quality of antialiasing. Under the hood in Mapnik this method is used in combination with the 'gamma' value (which defaults to 1). The methods are in the AGG source at https://github.com/mapnik/mapnik/blob/master/deps/agg/include/agg_gamma_functions.h"},"stroke-dasharray":{css:"line-dasharray",type:"numbers",doc:"A pair of length values [a,b], where (a) is the dash length and (b) is the gap length respectively. More than two values are supported for more complex patterns.","default-value":"none","default-meaning":"solid line"},"stroke-dashoffset":{css:"line-dash-offset",type:"numbers",doc:"valid parameter but not currently used in renderers (only exists for experimental svg support in Mapnik which is not yet enabled)","default-value":"none","default-meaning":"solid line"},"stroke-miterlimit":{css:"line-miterlimit",type:"float",doc:"The limit on the ratio of the miter length to the stroke-width. Used to automatically convert miter joins to bevel joins for sharp angles to avoid the miter extending beyond the thickness of the stroking path. Normally will not need to be set, but a larger value can sometimes help avoid jaggy artifacts.","default-value":4,"default-meaning":"Will auto-convert miters to bevel line joins when theta is less than 29 degrees as per the SVG spec: 'miterLength / stroke-width = 1 / sin ( theta / 2 )'"},clip:{css:"line-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"line-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},offset:{css:"line-offset",type:"float","default-value":0,"default-meaning":"no offset",doc:"Offsets a line a number of pixels parallel to its actual path. Postive values move the line left, negative values move it right (relative to the directionality of the line)."},rasterizer:{css:"line-rasterizer",type:["full","fast"],"default-value":"full",doc:"Exposes an alternate AGG rendering method that sacrifices some accuracy for speed."},"geometry-transform":{css:"line-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"line-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},markers:{file:{css:"marker-file",doc:"An SVG file that this marker shows at each placement. If no file is given, the marker will show an ellipse.","default-value":"","default-meaning":"An ellipse or circle, if width equals height",type:"uri"},opacity:{css:"marker-opacity",doc:"The overall opacity of the marker, if set, overrides both the opacity of both the fill and stroke","default-value":1,"default-meaning":"The stroke-opacity and fill-opacity will be used",type:"float"},"fill-opacity":{css:"marker-fill-opacity",doc:"The fill opacity of the marker","default-value":1,"default-meaning":"opaque",type:"float"},stroke:{css:"marker-line-color",doc:"The color of the stroke around a marker shape.","default-value":"black",type:"color"},"stroke-width":{css:"marker-line-width",doc:"The width of the stroke around a marker shape, in pixels. This is positioned on the boundary, so high values can cover the area itself.",type:"float"},"stroke-opacity":{css:"marker-line-opacity","default-value":1,"default-meaning":"opaque",doc:"The opacity of a line",type:"float"},placement:{css:"marker-placement",type:["point","line","interior"],"default-value":"point","default-meaning":"Place markers at the center point (centroid) of the geometry",doc:"Attempt to place markers on a point, in the center of a polygon, or if markers-placement:line, then multiple times along a line. 'interior' placement can be used to ensure that points placed on polygons are forced to be inside the polygon interior"},"multi-policy":{css:"marker-multi-policy",type:["each","whole","largest"],"default-value":"each","default-meaning":"If a feature contains multiple geometries and the placement type is either point or interior then a marker will be rendered for each",doc:"A special setting to allow the user to control rendering behavior for 'multi-geometries' (when a feature contains multiple geometries). This setting does not apply to markers placed along lines. The 'each' policy is default and means all geometries will get a marker. The 'whole' policy means that the aggregate centroid between all geometries will be used. The 'largest' policy means that only the largest (by bounding box areas) feature will get a rendered marker (this is how text labeling behaves by default)."},"marker-type":{css:"marker-type",type:["arrow","ellipse"],"default-value":"ellipse",doc:"The default marker-type. If a SVG file is not given as the marker-file parameter, the renderer provides either an arrow or an ellipse (a circle if height is equal to width)"},width:{css:"marker-width","default-value":10,doc:"The width of the marker, if using one of the default types.",type:"expression"},height:{css:"marker-height","default-value":10,doc:"The height of the marker, if using one of the default types.",type:"expression"},fill:{css:"marker-fill","default-value":"blue",doc:"The color of the area of the marker.",type:"color"},"allow-overlap":{css:"marker-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping markers are shown or hidden.","default-meaning":"Do not allow makers to overlap with each other - overlapping markers will not be shown."},"ignore-placement":{css:"marker-ignore-placement",type:"boolean","default-value":!1,"default-meaning":"do not store the bbox of this geometry in the collision detector cache",doc:"value to control whether the placement of the feature will prevent the placement of other features"},spacing:{css:"marker-spacing",doc:"Space between repeated labels","default-value":100,type:"float"},"max-error":{css:"marker-max-error",type:"float","default-value":.2,doc:"The maximum difference between actual marker placement and the marker-spacing parameter. Setting a high value can allow the renderer to try to resolve placement conflicts with other symbolizers."},transform:{css:"marker-transform",type:"functions",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]],"default-value":"","default-meaning":"No transformation",doc:"SVG transformation definition"},clip:{css:"marker-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"marker-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"marker-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"marker-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},shield:{name:{css:"shield-name",type:"expression",serialization:"content",doc:'Value to use for a shield"s text label. Data columns are specified using brackets like [column_name]'},file:{css:"shield-file",required:!0,type:"uri","default-value":"none",doc:"Image file to render behind the shield text"},"face-name":{css:"shield-face-name",type:"string",validate:"font",doc:"Font name and style to use for the shield text","default-value":"",required:!0},"unlock-image":{css:"shield-unlock-image",type:"boolean",doc:"This parameter should be set to true if you are trying to position text beside rather than on top of the shield image","default-value":!1,"default-meaning":"text alignment relative to the shield image uses the center of the image as the anchor for text positioning."},size:{css:"shield-size",type:"float",doc:"The size of the shield text in pixels"},fill:{css:"shield-fill",type:"color",doc:"The color of the shield text"},placement:{css:"shield-placement",type:["point","line","vertex","interior"],"default-value":"point",doc:"How this shield should be placed. Point placement attempts to place it on top of points, line places along lines multiple times per feature, vertex places on the vertexes of polygons, and interior attempts to place inside of polygons."},"avoid-edges":{css:"shield-avoid-edges",doc:"Tell positioning algorithm to avoid labeling near intersection edges.",type:"boolean","default-value":!1},"allow-overlap":{css:"shield-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping shields are shown or hidden.","default-meaning":"Do not allow shields to overlap with other map elements already placed."},"minimum-distance":{css:"shield-min-distance",type:"float","default-value":0,doc:"Minimum distance to the next shield symbol, not necessarily the same shield."},spacing:{css:"shield-spacing",type:"float","default-value":0,doc:"The spacing between repeated occurrences of the same shield on a line"},"minimum-padding":{css:"shield-min-padding","default-value":0,doc:"Determines the minimum amount of padding that a shield gets relative to other shields",type:"float"},"wrap-width":{css:"shield-wrap-width",type:"unsigned","default-value":0,doc:"Length of a chunk of text in characters before wrapping text"},"wrap-before":{css:"shield-wrap-before",type:"boolean","default-value":!1,doc:"Wrap text before wrap-width is reached. If false, wrapped lines will be a bit longer than wrap-width."},"wrap-character":{css:"shield-wrap-character",type:"string","default-value":" ",doc:"Use this character instead of a space to wrap long names."},"halo-fill":{css:"shield-halo-fill",type:"color","default-value":"#FFFFFF","default-meaning":"white",doc:"Specifies the color of the halo around the text."},"halo-radius":{css:"shield-halo-radius",doc:"Specify the radius of the halo in pixels","default-value":0,"default-meaning":"no halo",type:"float"},"character-spacing":{css:"shield-character-spacing",type:"unsigned","default-value":0,doc:"Horizontal spacing between characters (in pixels). Currently works for point placement only, not line placement."},"line-spacing":{css:"shield-line-spacing",doc:"Vertical spacing between lines of multiline labels (in pixels)",type:"unsigned"},dx:{css:"shield-text-dx",type:"float",doc:"Displace text within shield by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},dy:{css:"shield-text-dy",type:"float",doc:"Displace text within shield by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},"shield-dx":{css:"shield-dx",type:"float",doc:"Displace shield by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},"shield-dy":{css:"shield-dy",type:"float",doc:"Displace shield by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},opacity:{css:"shield-opacity",type:"float",doc:"(Default 1.0) - opacity of the image used for the shield","default-value":1},"text-opacity":{css:"shield-text-opacity",type:"float",doc:"(Default 1.0) - opacity of the text placed on top of the shield","default-value":1},"horizontal-alignment":{css:"shield-horizontal-alignment",type:["left","middle","right","auto"],doc:"The shield's horizontal alignment from its centerpoint","default-value":"auto"},"vertical-alignment":{css:"shield-vertical-alignment",type:["top","middle","bottom","auto"],doc:"The shield's vertical alignment from its centerpoint","default-value":"middle"},"text-transform":{css:"shield-text-transform",type:["none","uppercase","lowercase","capitalize"],doc:"Transform the case of the characters","default-value":"none"},"justify-alignment":{css:"shield-justify-alignment",type:["left","center","right","auto"],doc:"Define how text in a shield's label is justified","default-value":"auto"},clip:{css:"shield-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},"comp-op":{css:"shield-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},"line-pattern":{file:{css:"line-pattern-file",type:"uri","default-value":"none",required:!0,doc:"An image file to be repeated and warped along a line"},clip:{css:"line-pattern-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"line-pattern-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"line-pattern-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"line-pattern-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},"polygon-pattern":{file:{css:"polygon-pattern-file",type:"uri","default-value":"none",required:!0,doc:"Image to use as a repeated pattern fill within a polygon"},alignment:{css:"polygon-pattern-alignment",type:["local","global"],"default-value":"local",doc:"Specify whether to align pattern fills to the layer or to the map."},gamma:{css:"polygon-pattern-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of polygon pattern edges"},opacity:{css:"polygon-pattern-opacity",type:"float",doc:"(Default 1.0) - Apply an opacity level to the image used for the pattern","default-value":1,"default-meaning":"The image is rendered without modifications"},clip:{css:"polygon-pattern-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"polygon-pattern-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"polygon-pattern-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"polygon-pattern-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},raster:{opacity:{css:"raster-opacity","default-value":1,"default-meaning":"opaque",type:"float",doc:"The opacity of the raster symbolizer on top of other symbolizers."},"filter-factor":{css:"raster-filter-factor","default-value":-1,"default-meaning":"Allow the datasource to choose appropriate downscaling.",type:"float",doc:"This is used by the Raster or Gdal datasources to pre-downscale images using overviews. Higher numbers can sometimes cause much better scaled image output, at the cost of speed."},scaling:{css:"raster-scaling",type:["near","fast","bilinear","bilinear8","bicubic","spline16","spline36","hanning","hamming","hermite","kaiser","quadric","catrom","gaussian","bessel","mitchell","sinc","lanczos","blackman"],"default-value":"near",doc:"The scaling algorithm used to making different resolution versions of this raster layer. Bilinear is a good compromise between speed and accuracy, while lanczos gives the highest quality."},"mesh-size":{css:"raster-mesh-size","default-value":16,"default-meaning":"Reprojection mesh will be 1/16 of the resolution of the source image",type:"unsigned",doc:"A reduced resolution mesh is used for raster reprojection, and the total image size is divided by the mesh-size to determine the quality of that mesh. Values for mesh-size larger than the default will result in faster reprojection but might lead to distortion."},"comp-op":{css:"raster-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},point:{file:{css:"point-file",type:"uri",required:!1,"default-value":"none",doc:"Image file to represent a point"},"allow-overlap":{css:"point-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping points are shown or hidden.","default-meaning":"Do not allow points to overlap with each other - overlapping markers will not be shown."},"ignore-placement":{css:"point-ignore-placement",type:"boolean","default-value":!1,"default-meaning":"do not store the bbox of this geometry in the collision detector cache",doc:"value to control whether the placement of the feature will prevent the placement of other features"},opacity:{css:"point-opacity",type:"float","default-value":1,"default-meaning":"Fully opaque",doc:"A value from 0 to 1 to control the opacity of the point"},placement:{css:"point-placement",type:["centroid","interior"],doc:"How this point should be placed. Centroid calculates the geometric center of a polygon, which can be outside of it, while interior always places inside of a polygon.","default-value":"centroid"},transform:{css:"point-transform",type:"functions",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]],"default-value":"","default-meaning":"No transformation",doc:"SVG transformation definition"},"comp-op":{css:"point-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},text:{name:{css:"text-name",type:"expression",required:!0,"default-value":"",serialization:"content",doc:"Value to use for a text label. Data columns are specified using brackets like [column_name]"},"face-name":{css:"text-face-name",type:"string",validate:"font",doc:"Font name and style to render a label in",required:!0},size:{css:"text-size",type:"float","default-value":10,doc:"Text size in pixels"},"text-ratio":{css:"text-ratio",doc:"Define the amount of text (of the total) present on successive lines when wrapping occurs","default-value":0,type:"unsigned"},"wrap-width":{css:"text-wrap-width",doc:"Length of a chunk of text in characters before wrapping text","default-value":0,type:"unsigned"},"wrap-before":{css:"text-wrap-before",type:"boolean","default-value":!1,doc:"Wrap text before wrap-width is reached. If false, wrapped lines will be a bit longer than wrap-width."},"wrap-character":{css:"text-wrap-character",type:"string","default-value":" ",doc:"Use this character instead of a space to wrap long text."},spacing:{css:"text-spacing",type:"unsigned",doc:"Distance between repeated text labels on a line (aka. label-spacing)"},"character-spacing":{css:"text-character-spacing",type:"float","default-value":0,doc:"Horizontal spacing adjustment between characters in pixels"},"line-spacing":{css:"text-line-spacing","default-value":0,type:"unsigned",doc:"Vertical spacing adjustment between lines in pixels"},"label-position-tolerance":{css:"text-label-position-tolerance","default-value":0,type:"unsigned",doc:"Allows the label to be displaced from its ideal position by a number of pixels (only works with placement:line)"},"max-char-angle-delta":{css:"text-max-char-angle-delta",type:"float","default-value":"22.5",doc:"The maximum angle change, in degrees, allowed between adjacent characters in a label. This value internally is converted to radians to the default is 22.5*math.pi/180.0. The higher the value the fewer labels will be placed around around sharp corners."},fill:{css:"text-fill",doc:"Specifies the color for the text","default-value":"#000000",type:"color"},opacity:{css:"text-opacity",doc:"A number from 0 to 1 specifying the opacity for the text","default-value":1,"default-meaning":"Fully opaque",type:"float"},"halo-fill":{css:"text-halo-fill",type:"color","default-value":"#FFFFFF","default-meaning":"white",doc:"Specifies the color of the halo around the text."},"halo-radius":{css:"text-halo-radius",doc:"Specify the radius of the halo in pixels","default-value":0,"default-meaning":"no halo",type:"float"},dx:{css:"text-dx",type:"float",doc:"Displace text by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},dy:{css:"text-dy",type:"float",doc:"Displace text by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},"vertical-alignment":{css:"text-vertical-alignment",type:["top","middle","bottom","auto"],doc:"Position of label relative to point position.","default-value":"auto","default-meaning":'Default affected by value of dy; "bottom" for dy>0, "top" for dy<0.'},"avoid-edges":{css:"text-avoid-edges",doc:"Tell positioning algorithm to avoid labeling near intersection edges.","default-value":!1,type:"boolean"},"minimum-distance":{css:"text-min-distance",doc:"Minimum permitted distance to the next text symbolizer.",type:"float"},"minimum-padding":{css:"text-min-padding",doc:"Determines the minimum amount of padding that a text symbolizer gets relative to other text",type:"float"},"minimum-path-length":{css:"text-min-path-length",type:"float","default-value":0,"default-meaning":"place labels on all paths",doc:"Place labels only on paths longer than this value."},"allow-overlap":{css:"text-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping text is shown or hidden.","default-meaning":"Do not allow text to overlap with other text - overlapping markers will not be shown."},orientation:{css:"text-orientation",type:"expression",doc:"Rotate the text."},placement:{css:"text-placement",type:["point","line","vertex","interior"],"default-value":"point",doc:"Control the style of placement of a point versus the geometry it is attached to."},"placement-type":{css:"text-placement-type",doc:'Re-position and/or re-size text to avoid overlaps. "simple" for basic algorithm (using text-placements string,) "dummy" to turn this feature off.',type:["dummy","simple"],"default-value":"dummy"},placements:{css:"text-placements",type:"string","default-value":"",doc:'If "placement-type" is set to "simple", use this "POSITIONS,[SIZES]" string. An example is `text-placements: "E,NE,SE,W,NW,SW";` '},"text-transform":{css:"text-transform",type:["none","uppercase","lowercase","capitalize"],doc:"Transform the case of the characters","default-value":"none"},"horizontal-alignment":{css:"text-horizontal-alignment",type:["left","middle","right","auto"],doc:"The text's horizontal alignment from its centerpoint","default-value":"auto"},"justify-alignment":{css:"text-align",type:["left","right","center","auto"],doc:"Define how text is justified","default-value":"auto","default-meaning":"Auto alignment means that text will be centered by default except when using the `placement-type` parameter - in that case either right or left justification will be used automatically depending on where the text could be fit given the `text-placements` directives"},clip:{css:"text-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},"comp-op":{css:"text-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},building:{fill:{css:"building-fill","default-value":"#FFFFFF",doc:"The color of the buildings walls.",type:"color"},"fill-opacity":{css:"building-fill-opacity",type:"float",doc:"The opacity of the building as a whole, including all walls.","default-value":1},height:{css:"building-height",doc:"The height of the building in pixels.",type:"expression","default-value":"0"}}},colors:{aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50],transparent:[0,0,0,0]},filter:{value:["true","false","null","point","linestring","polygon","collection"]}},Kn.mapnik_reference={version:{latest:s._mapnik_reference_latest,"2.1.1":s._mapnik_reference_latest}},s.CartoCSS=Kn,s.CartoCSS.Tree={},s.CartoCSS.Tree.operate=function(e,t,i){switch(e){case"+":return t+i;case"-":return t-i;case"*":return t*i;case"%":return t%i;case"/":return t/i}},s.CartoCSS.Tree.functions={rgb:function(e,t,i){return this.rgba(e,t,i,1)},rgba:function(e,t,i,r){var n=this,a=[e,t,i].map(function(e){return n.number(e)});return r=n.number(r),a.some(isNaN)||isNaN(r)?null:new s.CartoCSS.Tree.Color(a,r)},stop:function(e){var t,i;return arguments.length>1&&(t=arguments[1]),arguments.length>2&&(i=arguments[2]),{is:"tag",val:e,color:t,mode:i,toString:s=>'\n\t"}},hsl:function(e,t,i){return this.hsla(e,t,i,1)},hsla:function(e,t,i,s){if([e=this.number(e)%360/360,t=this.number(t),i=this.number(i),s=this.number(s)].some(isNaN))return null;var r=i<=.5?i*(t+1):i+t-i*t,n=2*i-r;return this.rgba(255*a(e+1/3),255*a(e),255*a(e-1/3),s);function a(e){return 6*(e=e<0?e+1:e>1?e-1:e)<1?n+(r-n)*e*6:2*e<1?r:3*e<2?n+(r-n)*(2/3-e)*6:n}},hue:function(e){return"toHSL"in e?new s.CartoCSS.Tree.Dimension(Math.round(e.toHSL().h)):null},saturation:function(e){return"toHSL"in e?new s.CartoCSS.Tree.Dimension(Math.round(100*e.toHSL().s),"%"):null},lightness:function(e){return"toHSL"in e?new s.CartoCSS.Tree.Dimension(Math.round(100*e.toHSL().l),"%"):null},alpha:function(e){return"toHSL"in e?new s.CartoCSS.Tree.Dimension(e.toHSL().a):null},saturate:function(e,t){if(!("toHSL"in e))return null;var i=e.toHSL();return i.s+=t.value/100,i.s=this.clamp(i.s),this.hsla_simple(i)},desaturate:function(e,t){if(!("toHSL"in e))return null;var i=e.toHSL();return i.s-=t.value/100,i.s=this.clamp(i.s),this.hsla_simple(i)},lighten:function(e,t){if(!("toHSL"in e))return null;var i=e.toHSL();return i.l+=t.value/100,i.l=this.clamp(i.l),this.hsla_simple(i)},darken:function(e,t){if(!("toHSL"in e))return null;var i=e.toHSL();return i.l-=t.value/100,i.l=this.clamp(i.l),this.hsla_simple(i)},fadein:function(e,t){if(!("toHSL"in e))return null;var i=e.toHSL();return i.a+=t.value/100,i.a=this.clamp(i.a),this.hsla_simple(i)},fadeout:function(e,t){if(!("toHSL"in e))return null;var i=e.toHSL();return i.a-=t.value/100,i.a=this.clamp(i.a),this.hsla_simple(i)},spin:function(e,t){if(!("toHSL"in e))return null;var i=e.toHSL(),s=(i.h+t.value)%360;return i.h=s<0?360+s:s,this.hsla_simple(i)},replace:function(e,t,i){return"field"===e.is?e.toString+".replace("+t.toString()+", "+i.toString()+")":e.replace(t,i)},mix:function(e,t,i){var r=i.value/100,n=2*r-1,a=e.toHSL().a-t.toHSL().a,o=((n*a==-1?n:(n+a)/(1+n*a))+1)/2,l=1-o,h=[e.rgb[0]*o+t.rgb[0]*l,e.rgb[1]*o+t.rgb[1]*l,e.rgb[2]*o+t.rgb[2]*l],u=e.alpha*r+t.alpha*(1-r);return new s.CartoCSS.Tree.Color(h,u)},greyscale:function(e){return this.desaturate(e,new s.CartoCSS.Tree.Dimension(100))},"%":function(e){for(var t=Array.prototype.slice.call(arguments,1),i=e.value,r=0;r.5?h/(2-a-o):h/(a+o),a){case i:e=(s-r)/h+(s=0){if(!e.ppi)return e.error({message:"ppi is not set, so metric units can't be used",index:this.index}),{is:"undefined",value:"undefined"};this.value=this.value/this.densities[this.unit]*e.ppi,this.unit="px"}return this}toColor(){return new s.CartoCSS.Tree.Color([this.value,this.value,this.value])}round(){return this.value=Math.round(this.value),this}toString(){return this.value.toString()}operate(e,t,i){return"%"===this.unit&&"%"!==i.unit?(e.error({message:"If two operands differ, the first must not be %",index:this.index}),{is:"undefined",value:"undefined"}):"%"!==this.unit&&"%"===i.unit?"*"===t||"/"===t||"%"===t?(e.error({message:"Percent values can only be added or subtracted from other values",index:this.index}),{is:"undefined",value:"undefined"}):new s.CartoCSS.Tree.Dimension(s.CartoCSS.Tree.operate(t,this.value,this.value*i.value*.01),this.unit):new s.CartoCSS.Tree.Dimension(s.CartoCSS.Tree.operate(t,this.value,i.value),this.unit||i.unit)}},s.CartoCSS.Tree.Element=class{constructor(e){this.value=e.trim(),"#"===this.value[0]&&(this.type="id",this.clean=this.value.replace(/^#/,"")),"."===this.value[0]&&(this.type="class",this.clean=this.value.replace(/^\./,"")),-1!==this.value.indexOf("*")&&(this.type="wildcard")}specificity(){return["id"===this.type?1:0,"class"===this.type?1:0]}toString(){return this.value}},s.CartoCSS.Tree.Expression=class{constructor(e){this.is="expression",this.value=e}ev(e){return this.value.length>1?new s.CartoCSS.Tree.Expression(this.value.map(function(t){return t.ev(e)})):this.value[0].ev(e)}toString(e){return this.value.map(function(t){return t.toString(e)}).join(" ")}},s.CartoCSS.Tree.Field=class{constructor(e){this.is="field",this.value=e||""}toString(){return'["'+this.value.toUpperCase()+'"]'}ev(){return this}},s.CartoCSS.Tree.Filter=class{constructor(e,t,i,s,r){this.ops={"<":[" < ","numeric"],">":[" > ","numeric"],"=":[" = ","both"],"!=":[" != ","both"],"<=":[" <= ","numeric"],">=":[" >= ","numeric"],"=~":[".match(","string",")"]},this.key=e,this.op=t,this.val=i,this.index=s,this.filename=r,this.id=this.key+this.op+this.val}ev(e){return this.key=this.key.ev(e),this.val=this.val.ev(e),this}toString(){return"["+this.id+"]"}},s.CartoCSS.Tree.Filterset=class{constructor(){this.filters={}}toJS(e){function t(e){var t=e.op;"="===t&&(t="==");var i=e.val;void 0!==e._val&&(i=e._val.toString(!0)),e.key&&"scale"===e.key.value?i=+i:"string"!=typeof i&&"object"!=typeof i||(i="'"+i+"'");var s="attributes";return s+"&&"+s+e.key+"&&"+s+e.key+" "+t+i}var i=[];for(var s in this.filters)i.push(t(this.filters[s]));return i.join(" && ")}toString(){var e=[];for(var t in this.filters)e.push(this.filters[t].id);return e.sort().join("\t")}ev(e){for(var t in this.filters)this.filters[t].ev(e);return this}clone(){var e=new s.CartoCSS.Tree.Filterset;for(var t in this.filters)e.filters[t]=this.filters[t];return e}cloneWith(e){var t=[];for(var i in e.filters){var r=this.addable(e.filters[i]);if(!1===r)return!1;!0===r&&t.push(e.filters[i])}if(!t.length)return null;var n=new s.CartoCSS.Tree.Filterset;for(i in this.filters)n.filters[i]=this.filters[i];for(;i=t.shift();)n.add(i);return n}addable(e){var t=e.key.toString(),i=e.val.toString();switch(i.match(/^[0-9]+(\.[0-9]*)?_match/)&&(i=parseFloat(i)),e.op){case"=":return void 0!==this.filters[t+"="]?this.filters[t+"="].val.toString()==i&&null:void 0===this.filters[t+"!="+i]&&(!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=i)&&(!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=i)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>i)&&!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val"]&&this.filters[t+">"].val>=i?null:void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=i?null:void 0!==this.filters[t+">="]&&this.filters[t+">="].val>i?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val":return t+"="in this.filters?!(this.filters[t+"="].val<=i)&&null:!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=i)&&(!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<=i)&&(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=i?null:!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>i)||null));case">=":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val"]&&this.filters[t+">"].val>=i?null:!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>=i)||null));case"<":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val>=i)&&null:!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=i)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>=i)&&(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=i?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].vali)&&null:!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=i)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>i)&&(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=i?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<=i)||null))}}conflict(e){var t=e.key.toString(),i=e.val.toString();return isNaN(parseFloat(i))||(i=parseFloat(i)),("="===e.op&&void 0!==this.filters[t+"="]&&i!=this.filters[t+"="].val.toString()||"!="===e.op&&void 0!==this.filters[t+"="]&&i==this.filters[t+"="].val.toString()||"="===e.op&&void 0!==this.filters[t+"!="]&&i===this.filters[t+"!="].val.toString())&&e.toString()+" added to "+this.toString()+" produces an invalid filter"}add(e,t){var i,s=e.key.toString(),r=e.op,n=this.conflict(e);if(n)return n;if("="===r){for(var a in this.filters)this.filters[a].key===s&&delete this.filters[a];this.filters[s+"="]=e}else if("!="===r)this.filters[s+"!="+e.val]=e;else if("=~"===r)this.filters[s+"=~"+e.val]=e;else if(">"===r){for(var o in this.filters)this.filters[o].key===s&&this.filters[o].val<=e.val&&delete this.filters[o];this.filters[s+">"]=e}else if(">="===r){for(var l in this.filters)i=+this.filters[l].val.toString(),this.filters[l].key===s&&i",this.filters[s+">"]=e):this.filters[s+">="]=e}else if("<"===r){for(var h in this.filters)i=+this.filters[h].val.toString(),this.filters[h].key===s&&i>=e.val&&delete this.filters[h];this.filters[s+"<"]=e}else if("<="===r){for(var u in this.filters)i=+this.filters[u].val.toString(),this.filters[u].key===s&&i>e.val&&delete this.filters[u];void 0!==this.filters[s+"!="+e.val]?(delete this.filters[s+"!="+e.val],e.op="<",this.filters[s+"<"]=e):this.filters[s+"<="]=e}}},s.CartoCSS.Tree.Fontset=class{constructor(e,t){this.fonts=t,this.name="fontset-"+e.effects.length}},s.CartoCSS.Tree.Invalid=class{constructor(e,t,i){this.is="invalid",this.chunk=e,this.index=t,this.type="syntax",this.message=i||"Invalid code: "+this.chunk}ev(e){return e.error({chunk:this.chunk,index:this.index,type:"syntax",message:this.message||"Invalid code: "+this.chunk}),{is:"undefined"}}},s.CartoCSS.Tree.Keyword=class{ev(){return this}constructor(e){this.value=e;var t={transparent:"color",true:"boolean",false:"boolean"};this.is=t[e]?t[e]:"keyword"}toString(){return this.value}},s.CartoCSS.Tree.Literal=class{constructor(e){this.value=e||"",this.is="field"}toString(){return this.value}ev(){return this}},s.CartoCSS.Tree.Operation=class{constructor(e,t,i){this.is="operation",this.op=e.trim(),this.operands=t,this.index=i}ev(e){var t,i=this.operands[0].ev(e),r=this.operands[1].ev(e);return"undefined"===i.is||"undefined"===r.is?{is:"undefined",value:"undefined"}:(i instanceof s.CartoCSS.Tree.Dimension&&r instanceof s.CartoCSS.Tree.Color&&("*"===this.op||"+"===this.op?(t=r,r=i,i=t):e.error({name:"OperationError",message:"Can't substract or divide a color from a number",index:this.index})),i instanceof s.CartoCSS.Tree.Quoted&&r instanceof s.CartoCSS.Tree.Quoted&&"+"!==this.op?(e.error({message:"Can't subtract, divide, or multiply strings.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):i instanceof s.CartoCSS.Tree.Field||r instanceof s.CartoCSS.Tree.Field||i instanceof s.CartoCSS.Tree.Literal||r instanceof s.CartoCSS.Tree.Literal?"color"===i.is||"color"===r.is?(e.error({message:"Can't subtract, divide, or multiply colors in expressions.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):new s.CartoCSS.Tree.Literal(i.ev(e).toString(!0)+this.op+r.ev(e).toString(!0)):void 0===i.operate?(e.error({message:"Cannot do math with type "+i.is+".",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):i.operate(e,this.op,r))}},s.CartoCSS.Tree.Quoted=class{constructor(e){this.is="string",this.value=e||""}toString(e){var t=this.value.replace(/&/g,"&"),i=t.replace(/\'/g,"\\'").replace(/\"/g,""").replace(//g,">");return!0===e?"'"+i+"'":t}ev(){return this}operate(e,t,i){return new s.CartoCSS.Tree.Quoted(s.CartoCSS.Tree.operate(t,this.toString(),i.toString(this.contains_field)))}},s.CartoCSS.Tree.Reference={_validateValue:{font:function(e,t){return!e.validation_data||!e.validation_data.fonts||-1!=e.validation_data.fonts.indexOf(t)}},setData:function(e){this.data=e,this.selector_cache=function(e){var t={};for(var i in e.symbolizers)for(var s in e.symbolizers[i])e.symbolizers[i][s].hasOwnProperty("css")&&(t[e.symbolizers[i][s].css]=[e.symbolizers[i][s],i,s]);return t}(e),this.mapnikFunctions=function(e){var t={};for(var i in e.symbolizers)for(var s in e.symbolizers[i])if("functions"===e.symbolizers[i][s].type)for(var r=0;r1?Array.prototype.push.apply(i,r.find(new s.CartoCSS.Tree.Selector(null,null,e.elements.slice(1)),t)):i.push(r);break}}),this._lookups[r]=i)}evZooms(e){for(var t=0;ts.CartoCSS.Tree.Zoom.maxZoom||t<0)&&e.error({message:"Only zoom levels between 0 and "+s.CartoCSS.Tree.Zoom.maxZoom+" supported.",index:this.index}),this.op){case"=":return this.zoom="zoom && zoom === "+t,this;case">":this.zoom="zoom && zoom > "+t;break;case">=":this.zoom="zoom && zoom >= "+t;break;case"<":this.zoom="zoom && zoom < "+t;break;case"<=":this.zoom="zoom && zoom <= "+t;break;default:return this}return this}toString(){for(var e="",t=0;t<=s.CartoCSS.Tree.Zoom.maxZoom;t++)e+=this.zoom&1<3&&(t=Array.prototype.slice.call(t,1));for(var s=this._handlers[e],r=s.length,n=0;n4&&(t=Array.prototype.slice.call(t,1,t.length-1));for(var s=t[t.length-1],r=this._handlers[e],n=r.length,a=0;a-this.EPSILON&&ethis.EPSILON||e<-this.EPSILON}cubicAt(e,t,i,s,r){var n=1-r;return n*n*(n*e+3*r*t)+r*r*(r*s+3*n*i)}cubicDerivativeAt(e,t,i,s,r){var n=1-r;return 3*(((t-e)*n+2*(i-t)*r)*n+(s-i)*r*r)}cubicRootAt(e,t,i,s,r,n){var a=s+3*(t-i)-e,o=3*(i-2*t+e),l=3*(t-e),h=e-r,u=o*o-3*a*l,c=o*l-9*a*h,d=l*l-3*o*h,p=0;if(this.isAroundZero(u)&&this.isAroundZero(c))if(this.isAroundZero(o))n[0]=0;else{let e=-l/o;e>=0&&e<=1&&(n[p++]=e)}else{var f=c*c-4*u*d;if(this.isAroundZero(f)){var m=c/u;let e=-o/a+m,t=-m/2;e>=0&&e<=1&&(n[p++]=e),t>=0&&t<=1&&(n[p++]=t)}else if(f>0){let e=Math.sqrt(f),t=u*o+1.5*a*(-c+e),i=u*o+1.5*a*(-c-e),s=(-o-((t=t<0?-Math.pow(-t,this.ONE_THIRD):Math.pow(t,this.ONE_THIRD))+(i=i<0?-Math.pow(-i,this.ONE_THIRD):Math.pow(i,this.ONE_THIRD))))/(3*a);s>=0&&s<=1&&(n[p++]=s)}else{var y=(2*u*o-3*a*c)/(2*Math.sqrt(u*u*u)),g=Math.acos(y)/3,v=Math.sqrt(u),S=Math.cos(g);let e=(-o-2*v*S)/(3*a),t=(-o+v*(S+this.THREE_SQRT*Math.sin(g)))/(3*a),i=(-o+v*(S-this.THREE_SQRT*Math.sin(g)))/(3*a);e>=0&&e<=1&&(n[p++]=e),t>=0&&t<=1&&(n[p++]=t),i>=0&&i<=1&&(n[p++]=i)}}return p}cubicExtrema(e,t,i,s,r){var n=6*i-12*t+6*e,a=9*t+3*s-3*e-9*i,o=3*t-3*e,l=0;if(this.isAroundZero(a)){if(this.isNotAroundZero(n)){let e=-o/n;e>=0&&e<=1&&(r[l++]=e)}}else{var h=n*n-4*a*o;if(this.isAroundZero(h))r[0]=-n/(2*a);else if(h>0){let e=Math.sqrt(h),t=(-n+e)/(2*a),i=(-n-e)/(2*a);t>=0&&t<=1&&(r[l++]=t),i>=0&&i<=1&&(r[l++]=i)}}return l}cubicSubdivide(e,t,i,s,r,n){var a=(t-e)*r+e,o=(i-t)*r+t,l=(s-i)*r+i,h=(o-a)*r+a,u=(l-o)*r+o,c=(u-h)*r+h;n[0]=e,n[1]=a,n[2]=h,n[3]=c,n[4]=c,n[5]=u,n[6]=l,n[7]=s}cubicProjectPoint(e,t,i,s,r,n,a,o,l,h,u){var c,d=this.vector.create(),p=this.vector.create(),f=this.vector.create(),m=.005,y=1/0;d[0]=l,d[1]=h;for(let l=0;l<1;l+=.05){p[0]=this.cubicAt(e,i,r,a,l),p[1]=this.cubicAt(t,s,n,o,l);let h=this.vector.distSquare(d,p);h=0&&u=0&&h<=1&&(r[l++]=h)}}else{var u=a*a-4*n*o;if(this.isAroundZero(u)){let e=-a/(2*n);e>=0&&e<=1&&(r[l++]=e)}else if(u>0){let e=Math.sqrt(u),t=(-a+e)/(2*n),i=(-a-e)/(2*n);t>=0&&t<=1&&(r[l++]=t),i>=0&&i<=1&&(r[l++]=i)}}return l}quadraticExtremum(e,t,i){var s=e+i-2*t;return 0===s?.5:(e-t)/s}quadraticProjectPoint(e,t,i,s,r,n,a,o,l){var h,u=this.vector.create(),c=this.vector.create(),d=this.vector.create(),p=.005,f=1/0;u[0]=a,u[1]=o;for(let a=0;a<1;a+=.05){c[0]=this.quadraticAt(e,i,r,a),c[1]=this.quadraticAt(t,s,n,a);let o=this.vector.distSquare(u,c);o=0&&ln-2?n-1:d+1][0]+r[0],e[d>n-2?n-1:d+1][1]+r[1]],u=[e[d>n-3?n-1:d+2][0]+r[0],e[d>n-3?n-1:d+2][1]+r[1]]);let m=p*p,y=p*m;a.push([h(s[0],f[0],o[0],u[0],p,m,y),h(s[1],f[1],o[1],u[1],p,m,y)])}return a;function h(e,t,i,s,r,n,a){var o=.5*(i-e),l=.5*(s-t);return(2*(t-i)+o+l)*a+(-3*(t-i)-2*o-l)*n+o*r+t}}static SUtil_dashedLineTo(e,t,i,s,r,n,a){var o=[5,5];if(n="number"!=typeof n?5:n,e.setLineDash)return o[0]=n,o[1]=n,a&&a instanceof Array?e.setLineDash(a):e.setLineDash(o),e.moveTo(t,i),void e.lineTo(s,r);var l=s-t,h=r-i,u=Math.floor(Math.sqrt(l*l+h*h)/n);l/=u,h/=u;for(var c=!0,d=0;d0){for(var r=this.isInsidePolygon(t.pointList,u,c),n=e.holePolygonPointLists,a=!1,o=0,l=n.length;ot+o&&a>s+o||ae+o&&n>i+o||nt+c&&u>s+c&&u>n+c&&u>o+c||ue+c&&h>i+c&&h>r+c&&h>a+c||ht+h&&l>s+h&&l>n+h||le+h&&o>i+h&&o>r+h||oi||c+u=h)return!0;if(n){var d=s;s=this.normalizeRadian(r),r=this.normalizeRadian(d)}else s=this.normalizeRadian(s),r=this.normalizeRadian(r);s>r&&(r+=h);var p=Math.atan2(l,o);return p<0&&(p+=h),p>=s&&p<=r||p+h>=s&&p+h<=r}isInsideBrokenLine(e,t,i,s){for(var r=Math.max(t,10),n=0,a=e.length-1;ni*i}isInsideRect(e,t,i,s,r,n){return r>=e&&r<=e+i&&n>=t&&n<=t+s}isInsideCircle(e,t,i,s,r){return(s-e)*(s-e)+(r-t)*(r-t)t&&n>s||nr?st&&h>s&&h>n&&h>o||h1&&this.swapExtrema(),f=u.cubicAt(t,s,n,o,d[0]),g>1&&(m=u.cubicAt(t,s,n,o,d[1]))),2==g?St&&o>s&&o>n||o=0&&c<=1){var d=0,p=l.quadraticAt(t,s,n,c);for(let s=0;sa||(h[s]a?0:ni||o<-i)return 0;let u=Math.sqrt(i*i-o*o);if(l[0]=-u,l[1]=u,Math.abs(s-r)>=h){s=0,r=h;var c=n?1:-1;return a>=l[0]+e&&a<=l[1]+e?c:0}if(n){let e=s;s=this.normalizeRadian(r),r=this.normalizeRadian(e)}else s=this.normalizeRadian(s),r=this.normalizeRadian(r);s>r&&(r+=h);var d=0;for(let t=0;t<2;t++){var p=l[t];if(p+e>a){let e=Math.atan2(o,p),t=n?1:-1;e<0&&(e=h+e),(e>=s&&e<=r||e+h>=s&&e+h<=r)&&(e>Math.PI/2&&e<1.5*Math.PI&&(t=-t),d+=t)}}return d}isInsidePath(e,t,i,s,r){for(var n=0,a=0,o=0,l=0,h=0,u=!0,c=!0,d="stroke"===(i=i||"fill")||"both"===i,p="fill"===i||"both"===i,f=0;f0&&(p&&(n+=this.windingLine(a,o,l,h,s,r)),0!==n))return!0;l=y[y.length-2],h=y[y.length-1],u=!1,c&&"A"!==m.command&&(c=!1,a=l,o=h)}switch(m.command){case"M":a=y[0],o=y[1];break;case"L":if(d&&this.isInsideLine(a,o,y[0],y[1],t,s,r))return!0;p&&(n+=this.windingLine(a,o,y[0],y[1],s,r)),a=y[0],o=y[1];break;case"C":if(d&&this.isInsideCubicStroke(a,o,y[0],y[1],y[2],y[3],y[4],y[5],t,s,r))return!0;p&&(n+=this.windingCubic(a,o,y[0],y[1],y[2],y[3],y[4],y[5],s,r)),a=y[4],o=y[5];break;case"Q":if(d&&this.isInsideQuadraticStroke(a,o,y[0],y[1],y[2],y[3],t,s,r))return!0;p&&(n+=this.windingQuadratic(a,o,y[0],y[1],y[2],y[3],s,r)),a=y[2],o=y[3];break;case"A":var g=y[0],v=y[1],S=y[2],b=y[3],_=y[4],x=y[5],C=Math.cos(_)*S+g,T=Math.sin(_)*b+v;c?(c=!1,l=C,h=T):n+=this.windingLine(a,o,C,T);var M=(s-g)*b/S+g;if(d&&this.isInsideArcStroke(g,v,b,_,_+x,1-y[7],t,M,r))return!0;p&&(n+=this.windingArc(g,v,b,_,_+x,1-y[7],M,r)),a=Math.cos(_+x)*S+g,o=Math.sin(_+x)*b+v;break;case"z":if(d&&this.isInsideLine(a,o,l,h,t,s,r))return!0;u=!0}}return p&&(n+=this.windingLine(a,o,l,h,s,r)),0!==n}getTextWidth(e,t){var i=e+":"+t;if(this._textWidthCache[i])return this._textWidthCache[i];this._ctx=this._ctx||this.util.getContext(),this._ctx.save(),t&&(this._ctx.font=t);for(var s=0,r=0,n=(e=(e+"").split("\n")).length;rthis.TEXT_CACHE_MAX&&(this._textWidthCacheCounter=0,this._textWidthCache={}),s}getTextHeight(e,t){var i=e+":"+t;if(this._textHeightCache[i])return this._textHeightCache[i];this._ctx=this._ctx||this.util.getContext(),this._ctx.save(),t&&(this._ctx.font=t),e=(e+"").split("\n");var s=(this._ctx.measureText("ZH").width+2)*e.length;return this._ctx.restore(),this._textHeightCache[i]=s,++this._textHeightCacheCounter>this.TEXT_CACHE_MAX&&(this._textHeightCacheCounter=0,this._textHeightCache={}),s}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,da.Util_color=new Hn,da.Util_computeBoundingBox=new class{constructor(){3===arguments.length&&this.computeBoundingBox(arguments),this.CLASS_NAME="SuperMap.LevelRenderer.Tool.ComputeBoundingBox"}computeBoundingBox(e,t,i){if(0!==e.length){for(var s=e[0][0],r=e[0][0],n=e[0][1],a=e[0][1],o=1;or&&(r=l[0]),l[1]a&&(a=l[1])}t[0]=s,t[1]=n,i[0]=r,i[1]=a}}cubeBezier(e,t,i,s,r,n){var a=new ua,o=[];a.cubicExtrema(e[0],t[0],i[0],s[0],o);for(let r=0;rr&&!n?r+=2*Math.PI:ss&&(c[0]=Math.cos(p)*i+e,c[1]=Math.sin(p)*i+t,l.min(a,c,a),l.max(o,c,o))}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,da.Util_curve=new ua,da.Util_env=new class{constructor(){this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Env";var e,t,i,s,r,n,a,o,l,h,u,c,d,p,f,m,y,g,v,S,b,_=this;return e=navigator.userAgent,t=_.os={},i=_.browser={},s=e.match(/Web[kK]it[\/]{0,1}([\d.]+)/),r=e.match(/(Android);?[\s\/]+([\d.]+)?/),n=e.match(/(iPad).*OS\s([\d_]+)/),a=e.match(/(iPod)(.*OS\s([\d_]+))?/),o=!n&&e.match(/(iPhone\sOS)\s([\d_]+)/),l=e.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),h=l&&e.match(/TouchPad/),u=e.match(/Kindle\/([\d.]+)/),c=e.match(/Silk\/([\d._]+)/),d=e.match(/(BlackBerry).*Version\/([\d.]+)/),p=e.match(/(BB10).*Version\/([\d.]+)/),f=e.match(/(RIM\sTablet\sOS)\s([\d.]+)/),m=e.match(/PlayBook/),y=e.match(/Chrome\/([\d.]+)/)||e.match(/CriOS\/([\d.]+)/),g=e.match(/Firefox\/([\d.]+)/),v=e.match(/MSIE ([\d.]+)/),S=s&&e.match(/Mobile\//)&&!y,b=e.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/)&&!y,(i.webkit=!!s)&&(i.version=s[1]),r&&(t.android=!0,t.version=r[2]),o&&!a&&(t.ios=t.iphone=!0,t.version=o[2].replace(/_/g,".")),n&&(t.ios=t.ipad=!0,t.version=n[2].replace(/_/g,".")),a&&(t.ios=t.ipod=!0,t.version=a[3]?a[3].replace(/_/g,"."):null),l&&(t.webos=!0,t.version=l[2]),h&&(t.touchpad=!0),d&&(t.blackberry=!0,t.version=d[2]),p&&(t.bb10=!0,t.version=p[2]),f&&(t.rimtabletos=!0,t.version=f[2]),m&&(i.playbook=!0),u&&(t.kindle=!0,t.version=u[1]),c&&(i.silk=!0,i.version=c[1]),!c&&t.android&&e.match(/Kindle Fire/)&&(i.silk=!0),y&&(i.chrome=!0,i.version=y[1]),g&&(i.firefox=!0,i.version=g[1]),v&&(i.ie=!0,i.version=v[1]),S&&(e.match(/Safari/)||t.ios)&&(i.safari=!0),b&&(i.webview=!0),v&&(i.ie=!0,i.version=v[1]),t.tablet=!!(n||m||r&&!e.match(/Mobile/)||g&&e.match(/Tablet/)||v&&!e.match(/Phone/)&&e.match(/Touch/)),t.phone=!(t.tablet||t.ipod||!(r||o||l||d||p||y&&e.match(/Android/)||y&&e.match(/CriOS\/([\d.]+)/)||g&&e.match(/Mobile/)||v&&e.match(/Touch/))),{browser:i,os:t,canvasSupported:!!document.createElement("canvas").getContext}}destory(){return!0}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,da.Util_event=new class{constructor(){this.stop="function"==typeof window.addEventListener?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0},this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Event"}getX(e){return void 0!==e.zrenderX&&e.zrenderX||void 0!==e.offsetX&&e.offsetX||void 0!==e.layerX&&e.layerX||void 0!==e.clientX&&e.clientX}getY(e){return void 0!==e.zrenderY&&e.zrenderY||void 0!==e.offsetY&&e.offsetY||void 0!==e.layerY&&e.layerY||void 0!==e.clientY&&e.clientY}getDelta(e){return void 0!==e.zrenderDelta&&e.zrenderDelta||void 0!==e.wheelDelta&&e.wheelDelta||void 0!==e.detail&&-e.detail}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,da.Util_http=new class{constructor(){this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Http"}get(e,t,i){if("object"==typeof e){var s=e;e=s.url,t=s.onsuccess,i=s.onerror}var r=window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");r.open("GET",e,!0),r.onreadystatechange=function(){4==r.readyState&&(r.status>=200&&r.status<300||304===r.status?t&&t(r.responseText):i&&i(),r.onreadystatechange=new Function,r=null)},r.send(null)}},da.Util_log=new /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class{constructor(){return this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Log",function(){if(0!==ca.debugMode)if(1==ca.debugMode)for(let e in arguments)throw new Error(arguments[e]);else if(ca.debugMode>1)for(let e in arguments)console.log(arguments[e])}}destory(){return!0}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,da.Util_math=new class{constructor(){this._radians=window.Math.PI/180,this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Math"}sin(e,t){return window.Math.sin(t?e*this._radians:e)}cos(e,t){return window.Math.cos(t?e*this._radians:e)}degreeToRadian(e){return e*this._radians}radianToDegree(e){return e/this._radians}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,da.Util_matrix=new class{constructor(){this.ArrayCtor="undefined"==typeof Float32Array?Array:Float32Array,this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Matrix"}create(){var e=new(0,this.ArrayCtor)(6);return this.identity(e),e}identity(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}copy(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}mul(e,t,i){return e[0]=t[0]*i[0]+t[2]*i[1],e[1]=t[1]*i[0]+t[3]*i[1],e[2]=t[0]*i[2]+t[2]*i[3],e[3]=t[1]*i[2]+t[3]*i[3],e[4]=t[0]*i[4]+t[2]*i[5]+t[4],e[5]=t[1]*i[4]+t[3]*i[5]+t[5],e}translate(e,t,i){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+i[0],e[5]=t[5]+i[1],e}rotate(e,t,i){var s=t[0],r=t[2],n=t[4],a=t[1],o=t[3],l=t[5],h=Math.sin(i),u=Math.cos(i);return e[0]=s*u+a*h,e[1]=-s*h+a*u,e[2]=r*u+o*h,e[3]=-r*h+u*o,e[4]=u*n+h*l,e[5]=u*l-h*n,e}scale(e,t,i){var s=i[0],r=i[1];return e[0]=t[0]*s,e[1]=t[1]*r,e[2]=t[2]*s,e[3]=t[3]*r,e[4]=t[4]*s,e[5]=t[5]*r,e}invert(e,t){var i=t[0],s=t[2],r=t[4],n=t[1],a=t[3],o=t[5],l=i*a-n*s;return l?(l=1/l,e[0]=a*l,e[1]=-n*l,e[2]=-s*l,e[3]=i*l,e[4]=(s*o-a*r)*l,e[5]=(n*r-i*o)*l,e):null}mulVector(e,t,i){var s=t[0],r=t[2],n=t[4],a=t[1],o=t[3],l=t[5];return e[0]=i[0]*s+i[1]*r+n,e[1]=i[0]*a+i[1]*o+l,e}},da.Util=new Jn,da.Util_vector=new ha; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class pa{constructor(){var e;this.position=[0,0],this.rotation=[0,0,0],this.scale=[1,1,0,0],this.needLocalTransform=!1,this.needTransform=!1,this.CLASS_NAME="SuperMap.LevelRenderer.Transformable",this.lookAt=(e=da.Util_vector.create(),function(t){this.transform||(this.transform=da.Util_matrix.create());var i=this.transform;function s(e){return e>-5e-5&&e<5e-5}da.Util_vector.sub(e,t,this.position),s(e[0])&&s(e[1])||(da.Util_vector.normalize(e,e),i[2]=e[0]*this.scale[1],i[3]=e[1]*this.scale[1],i[0]=e[1]*this.scale[0],i[1]=-e[0]*this.scale[0],i[4]=this.position[0],i[5]=this.position[1],this.decomposeTransform())})}destroy(){this.position=null,this.rotation=null,this.scale=null,this.needLocalTransform=null,this.needTransform=null}updateNeedTransform(){function e(e){return e>5e-5||e<-5e-5}this.needLocalTransform=e(this.rotation[0])||e(this.position[0])||e(this.position[1])||e(this.scale[0]-1)||e(this.scale[1]-1)}updateTransform(){if(this.updateNeedTransform(),this.parent?this.needTransform=this.needLocalTransform||this.parent.needTransform:this.needTransform=this.needLocalTransform,this.needTransform){var e=[0,0],t=this.transform||da.Util_matrix.create();if(da.Util_matrix.identity(t),this.needLocalTransform){if(i(this.scale[0])||i(this.scale[1])){e[0]=-this.scale[2]||0,e[1]=-this.scale[3]||0;let s=i(e[0])||i(e[1]);s&&da.Util_matrix.translate(t,t,e),da.Util_matrix.scale(t,t,this.scale),s&&(e[0]=-e[0],e[1]=-e[1],da.Util_matrix.translate(t,t,e))}if(this.rotation instanceof Array){if(0!==this.rotation[0]){e[0]=-this.rotation[1]||0,e[1]=-this.rotation[2]||0;let s=i(e[0])||i(e[1]);s&&da.Util_matrix.translate(t,t,e),da.Util_matrix.rotate(t,t,this.rotation[0]),s&&(e[0]=-e[0],e[1]=-e[1],da.Util_matrix.translate(t,t,e))}}else 0!==this.rotation&&da.Util_matrix.rotate(t,t,this.rotation);(i(this.position[0])||i(this.position[1]))&&da.Util_matrix.translate(t,t,this.position)}this.transform=t,this.parent&&this.parent.needTransform&&(this.needLocalTransform?da.Util_matrix.mul(this.transform,this.parent.transform,this.transform):da.Util_matrix.copy(this.transform,this.parent.transform))}function i(e){return e>5e-5||e<-5e-5}}setTransform(e){if(this.needTransform){var t=this.transform;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}}decomposeTransform(){if(this.transform){var e=this.transform,t=e[0]*e[0]+e[1]*e[1],i=this.position,s=this.scale,r=this.rotation;a(t-1)&&(t=Math.sqrt(t));var n=e[2]*e[2]+e[3]*e[3];a(n-1)&&(n=Math.sqrt(n)),i[0]=e[4],i[1]=e[5],s[0]=t,s[1]=n,s[2]=s[3]=0,r[0]=Math.atan2(-e[1]/n,e[0]/t),r[1]=r[2]=0}function a(e){return e>5e-5||e<-5e-5}}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class fa extends(s.mixin(la,pa)){constructor(e){var t;super(e),e=e||{},this.id=null,this.style={},this.highlightStyle=null,this.parent=null,this.__dirty=!0,this.__clipShapes=[],this.invisible=!1,this.ignore=!1,this.zlevel=0,this.draggable=!1,this.clickable=!1,this.hoverable=!0,this.z=0,this.refOriginalPosition=[0,0],this.refDataID=null,this.isHoverByRefDataID=!1,this.refDataHoverGroup=null,this.dataInfo=null,ye.extend(this,e),this.id=this.id||ye.createUniqueID("smShape_"),this.CLASS_NAME="SuperMap.LevelRenderer.Shape",this.getTansform=(t=[],function(e,i){var s=[e,i];return this.needTransform&&this.transform&&(da.Util_matrix.invert(t,this.transform),da.Util_matrix.mulVector(s,t,[e,i,1]),e==s[0]&&i==s[1]&&this.updateNeedTransform()),s})}destroy(){this.id=null,this.style=null,this.highlightStyle=null,this.parent=null,this.__dirty=null,this.__clipShapes=null,this.invisible=null,this.ignore=null,this.zlevel=null,this.draggable=null,this.clickable=null,this.hoverable=null,this.z=null,this.refOriginalPosition=null,this.refDataID=null,this.refDataHoverGroup=null,this.isHoverByRefDataID=null,this.dataInfo=null,super.destroy()}brush(e,t){var i=this.beforeBrush(e,t);switch(e.beginPath(),this.buildPath(e,i),i.brushType){case"both":this.setCtxGlobalAlpha(e,"fill",i),e.fill(),i.lineWidth>0&&(this.setCtxGlobalAlpha(e,"stroke",i),e.stroke()),this.setCtxGlobalAlpha(e,"reset",i);break;case"stroke":this.setCtxGlobalAlpha(e,"stroke",i),i.lineWidth>0&&e.stroke(),this.setCtxGlobalAlpha(e,"reset",i);break;default:this.setCtxGlobalAlpha(e,"fill",i),e.fill(),this.setCtxGlobalAlpha(e,"reset",i)}this.drawText(e,i,this.style),this.afterBrush(e)}beforeBrush(e,t){var i=this.style;return this.brushTypeOnly&&(i.brushType=this.brushTypeOnly),t&&(i=this.getHighlightStyle(i,this.highlightStyle||{},this.brushTypeOnly)),"stroke"==this.brushTypeOnly&&(i.strokeColor=i.strokeColor||i.color),e.save(),this.doClip(e),this.setContext(e,i),this.setTransform(e),i}afterBrush(e){e.restore()}setContext(e,t){for(var i=[["color","fillStyle"],["strokeColor","strokeStyle"],["opacity","globalAlpha"],["lineCap","lineCap"],["lineJoin","lineJoin"],["miterLimit","miterLimit"],["lineWidth","lineWidth"],["shadowBlur","shadowBlur"],["shadowColor","shadowColor"],["shadowOffsetX","shadowOffsetX"],["shadowOffsetY","shadowOffsetY"]],s=0,r=i.length;s=s.x&&e<=s.x+s.width&&t>=s.y&&t<=s.y+s.height&&da.Util_area.isInside(this,this.style,e,t)}drawText(e,t,i){if(void 0!==t.text&&!1!==t.text){var s=t.textColor||t.color||t.strokeColor;e.fillStyle=s;var r,n,a,o,l=10,h=t.textPosition||this.textPosition||"top",u=[];switch(u=this.refOriginalPosition&&2===this.refOriginalPosition.length?this.refOriginalPosition:[0,0],h){case"inside":case"top":case"bottom":case"left":case"right":if(this.getRect){var c=(i||t).__rect||this.getRect(i||t);switch(h){case"inside":a=c.x+c.width/2,o=c.y+c.height/2,r="center",n="middle","stroke"!=t.brushType&&s==t.color&&(e.fillStyle="#fff");break;case"left":a=c.x-l,o=c.y+c.height/2,r="end",n="middle";break;case"right":a=c.x+c.width+l,o=c.y+c.height/2,r="start",n="middle";break;case"top":a=c.x+c.width/2,o=c.y-l,r="center",n="bottom";break;case"bottom":a=c.x+c.width/2,o=c.y+c.height+l,r="center",n="top"}}break;case"start":case"end":var d=0,p=0,f=0,m=0;if(void 0!==t.pointList){var y=t.pointList;if(y.length<2)return;var g=y.length;switch(h){case"start":d=y[0][0]+u[0],p=y[1][0]+u[0],f=y[0][1]+u[1],m=y[1][1]+u[1];break;case"end":d=y[g-2][0]+u[0],p=y[g-1][0]+u[0],f=y[g-2][1]+u[1],m=y[g-1][1]+u[1]}}else d=t.xStart+u[0]||0,p=t.xEnd+u[0]||0,f=t.yStart+u[1]||0,m=t.yEnd+u[1]||0;switch(h){case"start":r=ds&&(s=l[0]),l[1]r&&(r=l[1]))}return e.__rect={x:t,y:i,width:s-t,height:r-i},e.__rect}getRectNoRotation(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,i=this.refOriginalPosition,s=da.Util_area.getTextHeight("ZH",e.textFont),r=da.Util_area.getTextWidth(e.text,e.textFont),n=da.Util_area.getTextHeight(e.text,e.textFont),a=e.x+i[0];"end"==e.textAlign||"right"==e.textAlign?a-=r:"center"==e.textAlign&&(a-=r/2),t="top"==e.textBaseline?e.y+i[1]:"bottom"==e.textBaseline?e.y+i[1]-n:e.y+i[1]-n/2;var o,l=!1;if(e.maxWidth){var h=parseInt(e.maxWidth);h-1&&(r+=!0===l?s/3*(r/o):s/3));return{x:a,y:t,width:r,height:n}}getTextBackground(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var i=this.refOriginalPosition;if(!t&&e.__textBackground)return e.__textBackground;var s=this.getRectNoRotation(e),r=e.x+i[0],n=e.y+i[1],a=[];if(e.textRotation&&0!==e.textRotation){let t=e.textRotation,i=this.getRotatedLocation(s.x,s.y,r,n,t),o=this.getRotatedLocation(s.x+s.width,s.y,r,n,t),l=this.getRotatedLocation(s.x+s.width,s.y+s.height,r,n,t),h=this.getRotatedLocation(s.x,s.y+s.height,r,n,t);a.push(i),a.push(o),a.push(l),a.push(h)}else{let e=[s.x,s.y],t=[s.x+s.width,s.y],i=[s.x+s.width,s.y+s.height],r=[s.x,s.y+s.height];a.push(e),a.push(t),a.push(i),a.push(r)}return e.__textBackground=a,e.__textBackground}getRotatedLocation(e,t,i,s,r){var n,a,o=new Array;return t=-t,s=-s,r=-r,n=(e-i)*Math.cos(r/180*Math.PI)-(t-s)*Math.sin(r/180*Math.PI)+i,a=(e-i)*Math.sin(r/180*Math.PI)+(t-s)*Math.cos(r/180*Math.PI)+s,o[0]=n,o[1]=-a,o}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class ga extends fa{constructor(e){super(e),this.type="smiccircle",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicCircle"}destroy(){this.type=null,super.destroy()}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var i=this.refOriginalPosition,s=t.x+i[0],r=t.y+i[1];return e.moveTo(s+t.r,r),e.arc(s,r,t.r,0,2*Math.PI,!0),!0}getRect(e){if(e.__rect)return e.__rect;this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,i=this.refOriginalPosition,s=e.x+i[0],r=e.y+i[1],n=e.r;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(s-n-t/2),y:Math.round(r-n-t/2),width:2*n+t,height:2*n+t},e.__rect}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class va extends fa{constructor(e){super(e),this.type="smicpolygon",this.holePolygonPointLists=null,this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicPolygon"}destroy(){this.type=null,this.holePolygonPointLists=null,super.destroy()}brush(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var i=this.style;t&&(i=this.getHighlightStyle(i,this.highlightStyle||{})),e.save(),this.setContext(e,i),this.setTransform(e);var s=!1;"fill"!=i.brushType&&"both"!=i.brushType&&void 0!==i.brushType||(e.beginPath(),"dashed"==i.lineType||"dotted"==i.lineType||"dot"==i.lineType||"dash"==i.lineType||"dashdot"==i.lineType||"longdash"==i.lineType||"longdashdot"==i.lineType?this.buildPath(e,{lineType:"solid",lineWidth:i.lineWidth,pointList:i.pointList}):(this.buildPath(e,i),s=!0),e.closePath(),this.setCtxGlobalAlpha(e,"fill",i),e.fill(),this.setCtxGlobalAlpha(e,"reset",i)),i.lineWidth>0&&("stroke"==i.brushType||"both"==i.brushType)&&(s||(e.beginPath(),this.buildPath(e,i)),this.setCtxGlobalAlpha(e,"stroke",i),e.stroke(),this.setCtxGlobalAlpha(e,"reset",i)),this.drawText(e,i,this.style);var r=ye.cloneObject(i);if(r.pointList&&this.holePolygonPointLists&&this.holePolygonPointLists.length>0)for(var n=this.holePolygonPointLists,a=n.length,o=0;o0&&("stroke"==r.brushType||"both"==r.brushType)?(s||(e.beginPath(),this.buildPath(e,r)),e.globalCompositeOperation="source-over",this.setCtxGlobalAlpha(e,"stroke",r),e.stroke(),this.setCtxGlobalAlpha(e,"reset",r)):e.globalCompositeOperation="source-over"}e.restore()}buildPath(e,t){t.showShadow&&(e.shadowBlur=t.shadowBlur,e.shadowColor=t.shadowColor,e.shadowOffsetX=t.shadowOffsetX,e.shadowOffsetY=t.shadowOffsetY),this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var i=this.refOriginalPosition,s=t.pointList;if(!(s.length<2))if(t.smooth&&"spline"!==t.smooth){var r,n,a,o=da.SUtil_smoothBezier(s,t.smooth,!0,t.smoothConstraint,i);e.moveTo(s[0][0]+i[0],s[0][1]+i[1]);for(var l=s.length,h=0;hn&&(n=l[h][0]+i[0]),l[h][1]+i[1]o&&(o=l[h][1]+i[1]);return s="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(r-s/2),y:Math.round(a-s/2),width:n-r+s,height:o-a+s},e.__rect}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Sa extends fa{constructor(e){super(e),this.brushTypeOnly="stroke",this.textPosition="end",this.type="smicbroken-line",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicBrokenLine"}destroy(){this.brushTypeOnly=null,this.textPosition=null,this.type=null,super.destroy()}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var i=this.refOriginalPosition,s=t.pointList;if(!(s.length<2)){var r=Math.min(t.pointList.length,Math.round(t.pointListLength||t.pointList.length));if(t.smooth&&"spline"!==t.smooth){var n,a,o,l=da.SUtil_smoothBezier(s,t.smooth,!1,t.smoothConstraint,i);e.moveTo(s[0][0]+i[0],s[0][1]+i[1]);for(let t=0;tu&&(i*=u/(a=i+s),s*=u/a),r+n>u&&(r*=u/(a=r+n),n*=u/a),s+r>c&&(s*=c/(a=s+r),r*=c/a),i+n>c&&(i*=c/(a=i+n),n*=c/a),e.moveTo(l+i,h),e.lineTo(l+u-s,h),0!==s&&e.quadraticCurveTo(l+u,h,l+u,h+s),e.lineTo(l+u,h+c-r),0!==r&&e.quadraticCurveTo(l+u,h+c,l+u-r,h+c),e.lineTo(l+n,h+c),0!==n&&e.quadraticCurveTo(l,h+c,l,h+c-n),e.lineTo(l,h+i),0!==i&&e.quadraticCurveTo(l,h,l+i,h)}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var i=this.refOriginalPosition;t.radius?this._buildRadiusPath(e,t):(e.moveTo(t.x+i[0],t.y+i[1]),e.lineTo(t.x+i[0]+t.width,t.y+i[1]),e.lineTo(t.x+i[0]+t.width,t.y+i[1]+t.height),e.lineTo(t.x+i[0],t.y+i[1]+t.height),e.lineTo(t.x+i[0],t.y+i[1])),e.closePath()}getRect(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,i=this.refOriginalPosition;return e.__rect?e.__rect:(t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x+i[0]-t/2),y:Math.round(e.y+i[1]-t/2),width:e.width+t,height:e.height+t},e.__rect)}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class xa extends fa{constructor(e){super(e),this.type="smicsector",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicSector"}destroy(){this.type=null,super.destroy()}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var i=this.refOriginalPosition,s=t.x+i[0],r=t.y+i[1],n=t.r0||0,a=t.r,o=t.startAngle,l=t.endAngle,h=t.clockWise||!1;o=da.Util_math.degreeToRadian(o),l=da.Util_math.degreeToRadian(l),h||(o=-o,l=-l);var u=da.Util_math.cos(o),c=da.Util_math.sin(o);e.moveTo(u*n+s,c*n+r),e.lineTo(u*a+s,c*a+r),e.arc(s,r,a,o,l,!h),e.lineTo(da.Util_math.cos(l)*n+s,da.Util_math.sin(l)*n+r),0!==n&&e.arc(s,r,n,l,o,h),e.closePath()}getRect(e){if(e.__rect)return e.__rect;this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t=this.refOriginalPosition,i=da.Util_vector.create(),s=da.Util_vector.create(),r=da.Util_vector.create(),n=da.Util_vector.create(),a=e.x+t[0],o=e.y+t[1],l=e.r0||0,h=e.r,u=da.Util_math.degreeToRadian(e.startAngle),c=da.Util_math.degreeToRadian(e.endAngle),d=e.clockWise;return d||(u=-u,c=-c),l>1?da.Util_computeBoundingBox.arc(a,o,l,u,c,!d,i,r):(i[0]=r[0]=a,i[1]=r[1]=o),da.Util_computeBoundingBox.arc(a,o,h,u,c,!d,s,n),da.Util_vector.min(i,i,s),da.Util_vector.max(r,r,n),e.__rect={x:i[0],y:i[1],width:r[0]-i[0],height:r[1]-i[1]},e.__rect}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Ca{constructor(e){this.shapeParameters=e,this.CLASS_NAME="SuperMap.Feature.ShapeFactory"}destroy(){this.shapeParameters=null}createShape(e){if(e&&(this.shapeParameters=e),!this.shapeParameters)return null;var t=this.shapeParameters;if(t instanceof ea){let e=new Object;e.x=t.x,e.y=t.y,e.r=t.r,e=ye.copyAttributesWithClip(e,t.style,["x","y"]);let i=new ma;return i.style=Ca.transformStyle(e),i.highlightStyle=Ca.transformStyle(t.highlightStyle),ye.copyAttributesWithClip(i,t,["x","y","style","highlightStyle"]),i}if(t instanceof ta){if(!t.pointList)return null;let e=new Object;e.pointList=t.pointList,e=ye.copyAttributesWithClip(e,t.style,["pointList"]);let i=new Sa;return i.style=Ca.transformStyle(e),i.highlightStyle=Ca.transformStyle(t.highlightStyle),ye.copyAttributesWithClip(i,t,["pointList","style","highlightStyle"]),i}if(t instanceof ia){if(!t.pointList)return null;let e=new Object;e.pointList=t.pointList,e=ye.copyAttributesWithClip(e,t.style,["pointList"]);let i=new va;return i.style=Ca.transformStyle(e),i.highlightStyle=Ca.transformStyle(t.highlightStyle),ye.copyAttributesWithClip(i,t,["pointList","style","highlightStyle"]),i}if(t instanceof sa){if(!t.x&&!t.y&!t.width&!t.height)return null;let e=new Object;e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e=ye.copyAttributesWithClip(e,t.style,["x","y","width","height"]);let i=new _a;return i.style=Ca.transformStyle(e),i.highlightStyle=Ca.transformStyle(t.highlightStyle),ye.copyAttributesWithClip(i,t,["x","y","width","height","style","highlightStyle"]),i}if(t instanceof ra){let e=new Object;e.x=t.x,e.y=t.y,e.r=t.r,e.startAngle=t.startAngle,e.endAngle=t.endAngle,t.r0&&(e.r0=t.r0),t.clockWise&&(e.clockWise=t.clockWise),e=ye.copyAttributesWithClip(e,t.style,["x","y","r","startAngle","endAngle","r0","endAngle"]);let i=new xa;return i.style=Ca.transformStyle(e),i.highlightStyle=Ca.transformStyle(t.highlightStyle),ye.copyAttributesWithClip(i,t,["x","y","r","startAngle","endAngle","r0","endAngle","style","highlightStyle"]),i}if(t instanceof na){let e=new Object;e.x=t.x,e.y=t.y,e.text=t.text,e=ye.copyAttributesWithClip(e,t.style,["x","y","text"]);let i=new ya;return i.style=Ca.transformStyle(e),i.highlightStyle=Ca.transformStyle(t.highlightStyle),ye.copyAttributesWithClip(i,t,["x","y","text","style","highlightStyle"]),i}if(t instanceof aa){let e=new Object;e.x=t.x,e.y=t.y,t.image&&(e.image=t.image),t.width&&(e.width=t.width),t.height&&(e.height=t.height),t.sx&&(e.sx=t.sx),t.sy&&(e.sy=t.sy),t.sWidth&&(e.sWidth=t.sWidth),t.sHeight&&(e.sHeight=t.sHeight),e=ye.copyAttributesWithClip(e,t.style,["x","y","image","width","height","sx","sy","sWidth","sHeight"]);let i=new ba;return i.style=Ca.transformStyle(e),i.highlightStyle=Ca.transformStyle(t.highlightStyle),ye.copyAttributesWithClip(i,t,["x","y","image","width","height","style","highlightStyle"]),i}if(t instanceof oa){let e=new Object;e.x=t.x,e.r=t.r,e.y=t.y,e=ye.copyAttributesWithClip(e,t.style,["x","y","r"]);let i=new ga;return i.style=Ca.transformStyle(e),i.highlightStyle=Ca.transformStyle(t.highlightStyle),ye.copyAttributesWithClip(i,t,["x","y","r","style","highlightStyle","lineWidth","text","textPosition"]),i}return null}static transformStyle(e){var t={},i=["normal","normal","normal","12","arial,sans-serif"],s=[!0,!1];for(var r in e)switch(r){case"fill":s[0]=e[r];break;case"fillColor":t.color=e[r];break;case"stroke":s[1]=e[r];break;case"strokeWidth":t.lineWidth=e[r];break;case"strokeLinecap":t.lineCap=e[r];break;case"strokeLineJoin":t.lineJoin=e[r];break;case"strokeDashstyle":t.lineType=e[r];break;case"pointRadius":t.r=e[r];break;case"label":t.text=e[r];break;case"labelRect":t.labelRect=e[r];break;case"fontColor":t.textColor=e[r];break;case"fontStyle":i[0]=e[r];break;case"fontVariant":i[1]=e[r];break;case"fontWeight":i[2]=e[r];break;case"fontSize":var n="";e[r]&&e[r].toString().indexOf("px")<0&&(n="px"),i[3]=e[r]+n;break;case"fontFamily":i[4]=e[r];break;case"fontOpacity":t.opacity=e[r];break;case"labelPosition":t.textPosition=e[r];break;case"labelAlign":t.textAlign=e[r];break;case"labelBaseline":t.textBaseline=e[r];break;case"labelRotation":t.textRotation=e[r];break;default:t[r]=e[r]}return t.textFont=i.join(" "),!0===s[0]&&!1===s[1]?t.brushType="fill":!1===s[0]&&!0===s[1]?t.brushType="stroke":!0===s[0]&&!0===s[1]?t.brushType="both":t.brushType="fill",null==t.lineWidth&&(t.lineWidth=1),t}static Background(e,t,i){var s=i||{},r=new sa(t[0],t[3],Math.abs(t[2]-t[0]),Math.abs(t[3]-t[1]));return r.style={fillColor:"#f3f3f3"},s.backgroundStyle&&ye.copyAttributesWithClip(r.style,s.backgroundStyle),s.backgroundRadius&&(r.style.radius=s.backgroundRadius),r.clickable=!1,r.hoverable=!1,e.createShape(r)}static GraphAxis(e,t,i,s){var r=t,n=i||{},a=[],o=[],l=!!n.useXReferenceLine&&n.useXReferenceLine,h=n.axisYTick&&!isNaN(n.axisYTick)?n.axisYTick:0,u=[],c=[];if(0==h){if(c.push([r[0],r[3]-5]),c.push([r[0],r[1]]),n.axis3DParameter&&!isNaN(n.axis3DParameter)&&n.axis3DParameter>=15){let e=parseInt(n.axis3DParameter),t=[r[0]-e,r[1]+e];n.axisUseArrow?(u.push([t[0]+1.5,t[1]-7.5]),u.push([t[0]-1,t[1]+1]),u.push([t[0]+7.5,t[1]-1.5]),c.push([t[0],t[1]])):c.push([t[0],t[1]]),c.push([r[0],r[1]])}c.push([r[2]+5,r[1]])}else{var d=Math.abs(r[1]-r[3])/h,p=r[3];c.push([r[0],p-5]);for(var f=0;f=15){let e=parseInt(n.axis3DParameter),t=[r[0]-e,r[1]+e];n.axisUseArrow?(u.push([t[0]+1.5,t[1]-7.5]),u.push([t[0]-1,t[1]+1]),u.push([t[0]+7.5,t[1]-1.5]),c.push([t[0],t[1]])):c.push([t[0],t[1]]),c.push([r[0],r[1]])}c.push([r[2]+5,r[1]])}if(n.axisUseArrow){var y=[[r[2]+5,r[1]+4],[r[2]+13,r[1]],[r[2]+5,r[1]-4]],g=[[r[0]-4,r[3]-5],[r[0],r[3]-13],[r[0]+4,r[3]-5]],v=new ia(y);v.style={fillColor:"#008acd"},ye.copyAttributesWithClip(v.style,n.axisStyle),o.push(e.createShape(v));var S=new ia(g);if(S.style={fillColor:"#008acd"},ye.copyAttributesWithClip(S.style,n.axisStyle),o.push(e.createShape(S)),n.axis3DParameter&&!isNaN(n.axis3DParameter)&&n.axis3DParameter>=15){var b=new ia(u);b.style={fillColor:"#008acd"},ye.copyAttributesWithClip(b.style,n.axisStyle),o.push(e.createShape(b))}}var _=new ta(c);_.style={strokeLinecap:"butt",strokeLineJoin:"round",strokeColor:"#008acd",strokeWidth:1},n.axisStyle&&ye.copyAttributesWithClip(_.style,n.axisStyle),_.clickable=!1,_.hoverable=!1;var x=[e.createShape(_)],C=[];if(n.axisYLabels&&n.axisYLabels.length&&n.axisYLabels.length>0){var T=n.axisYLabels;let t=T.length;var M=[0,0];if(n.axisYLabelsOffset&&n.axisYLabelsOffset.length&&(M=n.axisYLabelsOffset),1==t){let t=new na(r[0]-5+M[0],r[3]+M[1],T[0]);t.style={labelAlign:"right"},n.axisYLabelsStyle&&ye.copyAttributesWithClip(t.style,n.axisYLabelsStyle),t.clickable=!1,t.hoverable=!1,C.push(e.createShape(t))}else for(var w=r[3],E=Math.abs(r[1]-r[3])/(t-1),A=0;A0){let t=n.axisXLabels,i=t.length,a=[0,0];if(n.axisXLabelsOffset&&n.axisXLabelsOffset.length&&(a=n.axisXLabelsOffset),s&&s.xPositions&&s.xPositions.length&&s.xPositions.length==i){let o=s.xPositions;for(let s=0;s=0&&i[r]&&ye.copyAttributesWithClip(a,i[r]),s&&s.length&&void 0!==n)for(var o=s,l=o.length,h=parseFloat(n),u=0;u=h[2]||h[1]<=h[3])&&(this.DVBOrigonPoint=[h[0],h[3]],this.DVBWidth=Math.abs(h[2]-h[0]),this.DVBHeight=Math.abs(h[1]-h[3]),this.DVBCenterPoint=[this.DVBOrigonPoint[0]+this.DVBWidth/2,this.DVBOrigonPoint[1]+this.DVBHeight/2],this.origonPointOffset=[this.DVBOrigonPoint[0]-a[0],this.DVBOrigonPoint[1]-a[1]],!0)}resetLocation(e){e&&(this.lonlat=e);var t=this.getLocalXY(this.lonlat);t[0]+=this.XOffset,t[1]+=this.YOffset,this.location=t;var i=this.width,s=this.height,r=this.location;return this.chartBounds=new ve(r[0]-i/2,r[1]+s/2,r[0]+i/2,r[1]-s/2),this.resetLinearGradient(),r}resetLinearGradient(){}shapesConvertToRelativeCoordinate(){for(var e=this.shapes,t=this.location,i=0,s=e.length;i=0?s.push(parseFloat(r[a].toString()).toFixed(i)):s.push(parseFloat(r[a].toString()))}catch(e){throw new Error("not a number")}return s.length===t.length&&s},s.Feature.Theme.Graph=Ma;s.Feature.Theme.Bar= /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class extends Ma{constructor(e,t,i,s,r){super(e,t,i,s,r),this.CLASS_NAME="SuperMap.Feature.Theme.Bar"}destroy(){super.destroy()}assembleShapes(){var e={showShadow:!0,shadowBlur:8,shadowColor:"rgba(100,100,100,0.8)",shadowOffsetX:2,shadowOffsetY:2},t=this.setting;if(t.barLinearGradient||(t.barLinearGradient=[["#00FF00","#00CD00"],["#00CCFF","#5E87A2"],["#00FF66","#669985"],["#CCFF00","#94A25E"],["#FF9900","#A2945E"]]),t.dataViewBoxParameter||(void 0===t.useAxis||t.useAxis?t.dataViewBoxParameter=[45,15,15,15]:t.dataViewBoxParameter=[5,5,5,5]),this.initBaseParameter()){var i=this.DVBCodomain;this.DVBUnitValue=(i[1]-i[0])/this.DVBHeight;var s=this.dataViewBox,r=this.dataValues;if(!(r.length<1)){for(let e=0,t=r.length;ei[1])return;var n=this.calculateXShapeInfo();if(n){var a=n.xPositions,o=n.width;(void 0===t.useBackground||t.useBackground)&&this.shapes.push(Ca.Background(this.shapeFactory,this.chartBox,t)),(void 0===t.useAxis||t.useAxis)&&(this.shapes=this.shapes.concat(Ca.GraphAxis(this.shapeFactory,s,t,n)));for(var l=0;l=t.length&&(i%=t.length);var l=t[i][0],h=t[i][1],u=(new Hn).getLinearGradient(a,0,o,0,[[0,l],[1,h]]);r.style.color=u}}}};s.Feature.Theme.Bar3D= /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class extends Ma{constructor(e,t,i,s,r){super(e,t,i,s,r),this.CLASS_NAME="SuperMap.Feature.Theme.Bar3D"}destroy(){super.destroy()}assembleShapes(){var e=this.setting;if(e.dataViewBoxParameter||(void 0===e.useAxis||e.useAxis?e.dataViewBoxParameter=[45,25,20,20]:e.dataViewBoxParameter=[5,5,5,5]),e.axisUseArrow=void 0===e.axisUseArrow||e.axisUseArrow,e.axisXLabelsOffset=void 0!==e.axisXLabelsOffset?e.axisXLabelsOffset:[-10,10],this.initBaseParameter()){var t=this.DVBCodomain;this.DVBUnitValue=(t[1]-t[0])/this.DVBHeight;var i=this.dataViewBox,s=this.dataValues;if(!(s.length<1)){for(let e=0,i=s.length;et[1])return;var r=this.calculateXShapeInfo();if(r){var n=r.xPositions,a=r.width;(void 0===e.useBackground||e.useBackground)&&this.shapes.push(Ca.Background(this.shapeFactory,this.chartBox,e)),(!e.axis3DParameter||isNaN(e.axis3DParameter)||e.axis3DParameter<15)&&(e.axis3DParameter=20),(void 0===e.useAxis||e.useAxis)&&(this.shapes=this.shapes.concat(Ca.GraphAxis(this.shapeFactory,i,e,r)));var o=e.bar3DParameter&&!isNaN(e.bar3DParameter)?e.bar3DParameter:10;for(let r=0;r=o[2]||o[1]<=o[3])&&(this.DVBOrigonPoint=[o[0],o[3]],this.DVBWidth=Math.abs(o[2]-o[0]),this.DVBHeight=Math.abs(o[1]-o[3]),this.DVBCenterPoint=[this.DVBOrigonPoint[0]+this.DVBWidth/2,this.DVBOrigonPoint[1]+this.DVBHeight/2],this.origonPointOffset=[this.DVBOrigonPoint[0]-r[0],this.DVBOrigonPoint[1]-r[1]],!0)}}s.Feature.Theme.RankSymbol=wa;s.Feature.Theme.Circle= /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class extends wa{constructor(e,t,i,s,r){super(e,t,i,s,r),this.CLASS_NAME="SuperMap.Feature.Theme.Circle"}destroy(){super.destroy()}assembleShapes(){if(!this.setting)return!1;var e=this.setting;if(!e.codomain)return!1;var t=void 0===e.decimalNumber||isNaN(e.decimalNumber)?-1:e.decimalNumber,i=Ta.getDataValues(this.data,this.fields,t);this.dataValues=i||[];var s=this.dataValues;e.maxR||(e.maxR=100),e.minR||(e.minR=0);var r=this.DVBCodomain;r&&r[1]-r[0]>0?this.DVBUnitValue=e.maxR/(r[1]-r[0]):this.DVBUnitValue=e.maxR;var n=this.DVBUnitValue,a=s[0]*n+e.minR;if(this.width=2*a,this.height=2*a,this.initBaseParameter()&&(!r||!(s[0]r[1]))){var o=this.DVBCenterPoint,l=new oa(o[0],o[1],a);l.style=Ca.ShapeStyleTool(null,e.circleStyle,null,null,0),void 0!==e.fillColor?l.style.fillColor=e.fillColor:l.style.fillColor="#ff9277",l.highlightStyle=Ca.ShapeStyleTool(null,e.circleHoverStyle),void 0!==e.circleHoverAble&&(l.hoverable=e.circleHoverAble),void 0!==e.circleClickAble&&(l.clickable=e.circleClickAble),l.refDataID=this.data.id,l.dataInfo={field:this.fields[0],r:a,value:s[0]},this.shapes.push(this.shapeFactory.createShape(l)),this.shapesConvertToRelativeCoordinate()}}};s.Feature.Theme.Line= /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class extends Ma{constructor(e,t,i,s,r,n){super(e,t,i,s,r,n),this.CLASS_NAME="SuperMap.Feature.Theme.Line"}destroy(){super.destroy()}assembleShapes(){var e=this.setting;if(e.dataViewBoxParameter||(void 0===e.useAxis||e.useAxis?e.dataViewBoxParameter=[45,15,15,15]:e.dataViewBoxParameter=[5,5,5,5]),this.initBaseParameter()){var t=this.dataViewBox,i=this.DVBCodomain;this.DVBUnitValue=(i[1]-i[0])/this.DVBHeight;var s=this.DVBUnitValue,r=this.dataValues;if(!(r.length<1)){var n=this.calculateXShapeInfo();if(n){var a,o,l=n.xPositions;(void 0===e.useBackground||e.useBackground)&&this.shapes.push(Ca.Background(this.shapeFactory,this.chartBox,e)),this.shapes=this.shapes.concat(Ca.GraphAxis(this.shapeFactory,t,e,n));for(var h=[],u=[],c=0,d=r.length;ci[1])return null;a=l[c],o=t[1]-(r[c]-i[0])/s;var p=new ea(a,o);p.style=Ca.ShapeStyleTool({fillColor:"#ee9900"},e.pointStyle,e.pointStyleByFields,e.pointStyleByCodomain,c,r[c]),p.highlightStyle=Ca.ShapeStyleTool(null,e.pointHoverStyle),void 0!==e.pointHoverAble&&(p.hoverable=e.pointHoverAble),void 0!==e.pointClickAble&&(p.clickable=e.pointClickAble),p.refDataID=this.data.id,p.dataInfo={field:this.fields[c],value:r[c]},u.push(this.shapeFactory.createShape(p));var f=[a,o];h.push(f)}var m=new ta(h);m.style=Ca.ShapeStyleTool({strokeColor:"#ee9900"},e.lineStyle),m.clickable=!1,m.hoverable=!1;var y=this.shapeFactory.createShape(m);this.shapes.push(y),this.shapes=this.shapes.concat(u),this.shapesConvertToRelativeCoordinate()}}}}calculateXShapeInfo(){var e,t=this.dataViewBox,i=this.setting,s=this.dataValues.length;if(s<1)return null;var r=[],n=this.DVBWidth,a=0;if(i.xShapeBlank&&i.xShapeBlank.length&&2==i.xShapeBlank.length){var o=n-((e=i.xShapeBlank)[0]+e[1]);if(o<=s)return null;a=o/(s-1)}else e=[a=n/(s+1),a,a];for(var l=0,h=0;hs[1])return;var r=0;for(let e=0;e=360&&(l=359.9999999);var p=new ra(a[0],a[1],u,o,l);if(void 0===e.sectorStyleByFields){var f=c%t.length;p.style=Ca.ShapeStyleTool(null,e.sectorStyle,t,null,f)}else p.style=Ca.ShapeStyleTool(null,e.sectorStyle,e.sectorStyleByFields,e.sectorStyleByCodomain,c,i[c]);p.highlightStyle=Ca.ShapeStyleTool(null,e.sectorHoverStyle),void 0!==e.sectorHoverAble&&(p.hoverable=e.sectorHoverAble),void 0!==e.sectorClickAble&&(p.clickable=e.sectorClickAble),p.refDataID=this.data.id,p.dataInfo={field:this.fields[c],value:i[c]},this.shapes.push(this.shapeFactory.createShape(p)),o=l}this.shapesConvertToRelativeCoordinate()}}}};s.Feature.Theme.Point= /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class extends Ma{constructor(e,t,i,s,r,n){super(e,t,i,s,r,n),this.CLASS_NAME="SuperMap.Feature.Theme.Point"}destroy(){super.destroy()}assembleShapes(){var e=this.setting;if(e.dataViewBoxParameter||(void 0===e.useAxis||e.useAxis?e.dataViewBoxParameter=[45,15,15,15]:e.dataViewBoxParameter=[5,5,5,5]),this.initBaseParameter()){var t=this.dataViewBox,i=this.DVBCodomain;this.DVBUnitValue=(i[1]-i[0])/this.DVBHeight;var s=this.DVBUnitValue,r=this.dataValues,n=this.calculateXShapeInfo();if(n){var a,o,l=n.xPositions;(void 0===e.useBackground||e.useBackground)&&this.shapes.push(Ca.Background(this.shapeFactory,this.chartBox,e)),this.shapes=this.shapes.concat(Ca.GraphAxis(this.shapeFactory,t,e,n));for(var h=0,u=r.length;hi[1])return null;a=l[h],o=t[1]-(r[h]-i[0])/s;var c=new ea(a,o);c.style=Ca.ShapeStyleTool({fillColor:"#ee9900"},e.pointStyle,e.pointStyleByFields,e.pointStyleByCodomain,h,r[h]),c.highlightStyle=Ca.ShapeStyleTool(null,e.pointHoverStyle),void 0!==e.pointHoverAble&&(c.hoverable=e.pointHoverAble),void 0!==e.pointClickAble&&(c.clickable=e.pointClickAble),c.refDataID=this.data.id,c.dataInfo={field:this.fields[h],value:r[h]},this.shapes.push(this.shapeFactory.createShape(c))}this.shapesConvertToRelativeCoordinate()}}}calculateXShapeInfo(){var e,t=this.dataViewBox,i=this.setting,s=this.dataValues.length;if(s<1)return null;var r=[],n=this.DVBWidth,a=0;if(i.xShapeBlank&&i.xShapeBlank.length&&2==i.xShapeBlank.length){var o=n-((e=i.xShapeBlank)[0]+e[1]);if(o<=s)return null;a=o/(s-1)}else e=[a=n/(s+1),a,a];for(var l=0,h=0;hs[1])return;var r=0;for(let e=0;e=0&&t.innerRingRadius0){var h=n[n.length-1];if(Math.abs(h[0]-s[0])<=a&&Math.abs(h[1]-s[1])<=a)continue}n.push(s)}if(n.length<2)return null;var u=new Object;(u=ye.copyAttributesWithClip(u,this.style,["pointList"])).pointList=n;var c=new Sa({style:u,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(c.highlightStyle=this.highlightStyle),c.refOriginalPosition=this.location,c.refDataID=this.data.id,c.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&ye.copyAttributesWithClip(c,this.shapeOptions),this.shapes.push(c)}multiPointToTF(e){for(var t=e.components,i=[],s=[],r=this.location,n=[],a=this.nodesClipPixel,o=0;o0){var h=n[n.length-1];if(Math.abs(h[0]-s[0])<=a&&Math.abs(h[1]-s[1])<=a)continue}n.push(s);var u=new Object;u.r=6,(u=ye.copyAttributesWithClip(u,this.style)).x=s[0],u.y=s[1];var c=new ma({style:u,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(c.highlightStyle=this.highlightStyle),c.refOriginalPosition=r,c.refDataID=this.data.id,c.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&ye.copyAttributesWithClip(c,this.shapeOptions),this.shapes.push(c)}}multiLineStringToTF(e){for(var t=e.components,i=0;i0){var d=n[n.length-1];if(Math.abs(d[0]-s[0])<=l&&Math.abs(d[1]-s[1])<=l)continue}n.push(s)}}else{a=[];for(var p=0;p0){var f=a[a.length-1];if(Math.abs(f[0]-s[0])<=l&&Math.abs(f[1]-s[1])<=l)continue}a.push(s)}}a.length<2||o.push(a)}if(!(n.length<2)){var m={};(m=ye.copyAttributesWithClip(m,this.style,["pointList"])).pointList=n;var y=new va({style:m,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(y.highlightStyle=this.highlightStyle),y.refOriginalPosition=this.location,y.refDataID=this.data.id,y.isHoverByRefDataID=this.isMultiHover,o.length>0&&(y.holePolygonPointLists=o),this.shapeOptions&&ye.copyAttributesWithClip(y,this.shapeOptions),this.shapes.push(y)}}rectangleToTF(e){var t=this.location,i=new ge(e.x,e.y),s=this.layer.map.getResolution(),r=this.getLocalXY(i),n=new Object;n.r=6,(n=ye.copyAttributesWithClip(n,this.style)).x=r[0]-t[0],n.y=r[1]-t[1]-2*e.width/s,n.width=e.width/s,n.height=e.height/s;var a=new _a({style:n,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(a.highlightStyle=this.highlightStyle),a.refOriginalPosition=t,a.refDataID=this.data.id,a.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&ye.copyAttributesWithClip(a,this.shapeOptions),this.shapes.push(a)}geoTextToTF(e){var t=this.location,i=this.getLocalXY(e),s=new Object;s.r=6,(s=ye.copyAttributesWithClip(s,this.style,["x","y","text"])).x=i[0]-t[0],s.y=i[1]-t[1],s.text=e.text;var r=new ya({style:s,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(r.highlightStyle=this.highlightStyle),r.refOriginalPosition=t,r.refDataID=this.data.id,r.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&ye.copyAttributesWithClip(r,this.shapeOptions),this.shapes.push(r)}updateAndAddShapes(){var e=this.getLocalXY(this.lonlat);this.location=e;for(var t=this.layer.renderer,i=0,s=this.shapes.length;i0}addRoot(e){e instanceof Aa&&e.addChildrenToStorage(this),this.addToMap(e),this._roots.push(e)}delRoot(e){if(void 0===e){for(var t=0;t=0&&(this.delFromMap(r.id),this._roots.splice(n,1),r instanceof Aa&&r.delChildrenFromStorage(this))}}addToMap(e){return e instanceof Aa&&(e._storage=this),e.modSelf(),this._elements[e.id]=e,this}get(e){return this._elements[e]}delFromMap(e){var t=this._elements[e];return t&&(delete this._elements[e],t instanceof Aa&&(t._storage=null)),this}dispose(){this._elements=null,this._roots=null,this._hoverElements=null}static shapeCompareFunc(e,t){return e.zlevel==t.zlevel?e.z==t.z?e.__renderidx-t.__renderidx:e.z-t.z:e.zlevel-t.zlevel}} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Pa{constructor(e,t){this.root=e,this.storage=t,this._domRoot=null,this._layers={},this._zlevelList=[],this._layerConfig={},this._bgDom=null,this.shapeToImage=null,Pa.devicePixelRatio=Math.max(window.devicePixelRatio||1,1),this.CLASS_NAME="SuperMap.LevelRenderer.Painter",this.root.innerHTML="",this._width=this._getWidth(),this._height=this._getHeight();var i=document.createElement("div");this._domRoot=i,i.style.position="relative",i.style.overflow="hidden",i.style.width=this._width+"px",i.style.height=this._height+"px",this.root.appendChild(i),this.shapeToImage=this._createShapeToImageProcessor(),this._bgDom=Pa.createDom(ye.createUniqueID("SuperMap.Theme_background_"),"div",this),i.appendChild(this._bgDom),this._bgDom.onselectstart=n,this._bgDom.style["-webkit-user-select"]="none",this._bgDom.style["user-select"]="none",this._bgDom.style["-webkit-touch-callout"]="none";var s=new Oa(ye.createUniqueID("_highLightLayer_"),this);this._layers.hover=s,i.appendChild(s.dom),s.initContext(),s.dom.onselectstart=n,s.dom.style["-webkit-user-select"]="none",s.dom.style["user-select"]="none",s.dom.style["-webkit-touch-callout"]="none";var r=this;function n(){return!1}this.updatePainter=function(e,t){r.refreshShapes(e,t)}}destroy(){this.dispose(),this._zlevelList=null,this._layerConfig=null,this._bgDom=null,this.shapeToImage=null}render(e){return this.refresh(e,!0),this}refresh(e,t){var i=this.storage.getShapeList(!0);return this._paintList(i,t),"function"==typeof e&&e(),this}_paintList(e,t){var i,s,r;for(var n in void 0===t&&(t=!1),this._updateLayerStatus(e),this._layers)"hover"!==n&&(this._layers[n].unusedCount++,this._layers[n].updateTransform());for(var a=[],o=0,l=e.length;o0&&e>this._zlevelList[0]){for(r=0;re);r++);s=this._layers[this._zlevelList[r]]}this._zlevelList.splice(r+1,0,e),t=new Oa(ye.createUniqueID("_levelLayer_"+e),this);var n=s?s.dom:this._bgDom;n.nextSibling?n.parentNode.insertBefore(t.dom,n.nextSibling):n.parentNode.appendChild(t.dom),t.initContext(),this._layers[e]=t,this._layerConfig[e]&&(new Jn).merge(t,this._layerConfig[e],!0),t.updateTransform()}return t}getLayers(){return this._layers}_updateLayerStatus(e){var t=this._layers,i={};for(let e in t)"hover"!==e&&(i[e]=t[e].elCount,t[e].elCount=0);for(let i=0;i0?1.1:1/1.1,i=this.painter.getLayers(),s=!1;for(var r in i)if("hover"!==r){var n=i[r],a=n.position;if(n.zoomable){n.__zoom=n.__zoom||1;var o=n.__zoom;o*=t,t=(o=Math.max(Math.min(n.maxZoom,o),n.minZoom))/n.__zoom,n.__zoom=o,a[0]-=(this._mouseX-a[0])*(t-1),a[1]-=(this._mouseY-a[1])*(t-1),n.scale[0]*=t,n.scale[1]*=t,n.dirty=!0,s=!0}}s&&this.painter.refresh(),this._dispatchAgency(this._lastHover,ca.EVENT.MOUSEWHEEL,e),this._mousemoveHandler(e)},mousemove:function(e){this._clickThreshold++,e=this._zrenderEventFixed(e),this._lastX=this._mouseX,this._lastY=this._mouseY,this._mouseX=da.Util_event.getX(e),this._mouseY=da.Util_event.getY(e);var t=this._mouseX-this._lastX,i=this._mouseY-this._lastY;this._processDragStart(e),this._hasfound=0,this._event=e,this._iterateAndFindHover(),this._hasfound||((!this._draggingTarget||this._lastHover&&this._lastHover!=this._draggingTarget)&&(this._processOutShape(e),this._processDragLeave(e)),this._lastHover=null,this.storage.delHover(),this.painter.clearHover());var s="";if(this._draggingTarget)this.storage.drift(this._draggingTarget.id,t,i),this._draggingTarget.modSelf(),this.storage.addHover(this._draggingTarget);else if(this._isMouseDown){var r=this.painter.getLayers(),n=!1;for(var a in r)if("hover"!==a){var o=r[a];o.panable&&(s="move",o.position[0]+=t,o.position[1]+=i,n=!0,o.dirty=!0)}n&&this.painter.refresh()}this._draggingTarget||this._hasfound&&this._lastHover.draggable?s="move":this._hasfound&&this._lastHover.clickable&&(s="pointer"),this.root.style.cursor=s,this._dispatchAgency(this._lastHover,ca.EVENT.MOUSEMOVE,e),(this._draggingTarget||this._hasfound||this.storage.hasHoverShape())&&this.painter.refreshHover()},mouseout:function(e){var t=(e=this._zrenderEventFixed(e)).toElement||e.relatedTarget;if(t!=this.root)for(;t&&9!=t.nodeType;){if(t==this.root)return void this._mousemoveHandler(e);t=t.parentNode}e.zrenderX=this._lastX,e.zrenderY=this._lastY,this.root.style.cursor="",this._isMouseDown=0,this._processOutShape(e),this._processDrop(e),this._processDragEnd(e),this.painter.refreshHover(),this.dispatch(ca.EVENT.GLOBALOUT,e)},mousedown:function(e){if(this._clickThreshold=0,2==this._lastDownButton)return this._lastDownButton=e.button,void(this._mouseDownTarget=null);this._lastMouseDownMoment=new Date,e=this._zrenderEventFixed(e),this._isMouseDown=1,this._mouseDownTarget=this._lastHover,this._dispatchAgency(this._lastHover,ca.EVENT.MOUSEDOWN,e),this._lastDownButton=e.button},mouseup:function(e){e=this._zrenderEventFixed(e),this.root.style.cursor="",this._isMouseDown=0,this._mouseDownTarget=null,this._dispatchAgency(this._lastHover,ca.EVENT.MOUSEUP,e),this._processDrop(e),this._processDragEnd(e)},touchstart:function(e){e=this._zrenderEventFixed(e,!0),this._lastTouchMoment=new Date,this._mobildFindFixed(e),this._mousedownHandler(e)},touchmove:function(e){e=this._zrenderEventFixed(e,!0),this._mousemoveHandler(e),this._isDragging&&da.Util_event.stop(e)},touchend:function(e){e=this._zrenderEventFixed(e,!0),this._mouseupHandler(e);var t=new Date;t-this._lastTouchMoment=0;r--){var n=i[r];if(void 0!==n.zlevel&&(e=this.painter.getLayer(n.zlevel,e),s[0]=this._mouseX,s[1]=this._mouseY,e.needTransform&&(da.Util_matrix.invert(t,e.transform),da.Util_vector.applyTransform(s,s,t))),this._findHover(n,s[0],s[1]))break}}_mobildFindFixed(e){var t=[{x:10},{x:-20},{x:10,y:10},{y:-20}];this._lastHover=null,this._mouseX=e.zrenderX,this._mouseY=e.zrenderY,this._event=e,this._iterateAndFindHover();for(var i=0;!this._lastHover&&i=0&&this._clips.splice(t,1)}_update(){var e=(new Date).getTime(),t=e-this._time,i=this._clips,s=i.length,r=[],n=[];for(let t=0;t=0&&!(m[S]<=a);S--);S=Math.min(S,h-2)}else{for(S=M;Sa);S++);S=Math.min(S-1,h-2)}M=S,w=a;var o=m[S+1]-m[S];if(0!==o){if(b=(a-m[S])/o,n)if(x=y[S],_=y[0===S?S:S-1],C=y[S>h-2?h-1:S+1],T=y[S>h-3?h-1:S+2],c)Ra._catmullRomInterpolateArray(_,x,C,T,b,b*b,b*b*b,s(e,l),p);else{let t;t=d?Ra.rgba2String(E):Ra._catmullRomInterpolate(_,x,C,T,b,b*b,b*b*b),i(e,l,t)}else if(c)Ra._interpolateArray(y[S],y[S+1],b,s(e,l),p);else{let t;d?(Ra._interpolateArray(y[S],y[S+1],b,E,1),t=Ra.rgba2String(E)):t=Ra._interpolateNumber(y[S],y[S+1],b),i(e,l,t)}for(S=0;S0){let e=n.SheetNames[0],i=Wa.a.utils.sheet_to_csv(n.Sheets[e]);t&&t.call(s,i)}}catch(e){i&&i.call(s,e)}},r.onerror=function(e){i&&i.call(s,e)},this.rABF&&r.readAsArrayBuffer(e.file)},processDataToGeoJson(e,t,i,s,r){let n=null;if("EXCEL"===e||"CSV"===e)n=this.processExcelDataToGeoJson(t),i&&i.call(r,n);else if("JSON"===e||"GEOJSON"===e){let e=t;"string"==typeof e&&(e=JSON.parse(e)),"ISERVER"===e.type?n=e.data.recordsets[0].features:"FeatureCollection"===e.type?n=e:s&&s.call(r,Ha.i18n("msg_dataInWrongGeoJSONFormat")),i&&i.call(r,n)}else s&&s.call(r,Ha.i18n("msg_dataInWrongFormat"))},processExcelDataToGeoJson(e){let t=this.string2Csv(e),i=t.colTitles,s=-1,r=-1;for(let e=0,t=i.length;ee.json()).then(s=>{if(!1!==s.succeed)if(s.dataItemServices&&s.dataItemServices.length>0){let r;s.dataItemServices.forEach(s=>{if("RESTDATA"===s.serviceType&&"PUBLISHED"===s.serviceStatus)r=s;else{if("RESTMAP"!==s.serviceType||"PUBLISHED"!==s.serviceStatus)return void i.getDatafromContent(e,t);r=s}}),r&&i.getDatafromRest(r.serviceType,r.address,t)}else i.getDatafromContent(e,t);else i._fireFailedEvent(s)}).catch(e=>{console.log(e),i._fireFailedEvent(e)})}getDatafromContent(e,t){let i={result:{}},s=this;e+="/content.json?pageSize=9999999¤tPage=1",Ke.get(e,null,{withCredentials:this.datasets.withCredentials}).then(e=>e.json()).then(e=>{if(!1!==e.succeed){if(e.type){if("JSON"===e.type||"GEOJSON"===e.type){if(e.content=JSON.parse(e.content.trim()),!e.content.features)return void console.log(Ha.i18n("msg_jsonResolveFiled"));let t=this._formatGeoJSON(e.content);i.result.features={type:e.content.type,features:t}}else if("EXCEL"===e.type||"CSV"===e.type){let t=this._excelData2Feature(e.content);i.result.features={type:"FeatureCollection",features:t}}t(i,"content")}}else s._fireFailedEvent(e)},this).catch(e=>{console.log(e),s._fireFailedEvent(e)})}getDatafromRest(e,t,i){let s=this,r=this.datasets.withCredentials;if("RESTDATA"===e){let e,n,a=`${t}/data/datasources`;Ke.get(a,null,{withCredentials:r}).then(e=>e.json()).then(o=>{e=o.datasourceNames[0],a=`${t}/data/datasources/${e}/datasets`,Ke.get(a,null,{withCredentials:r}).then(e=>e.json()).then(r=>(n=r.datasetNames[0],s.getDatafromRestData(`${t}/data`,[e+":"+n],i),[e+":"+n])).catch(function(e){s._fireFailedEvent(e)})}).catch(function(e){s._fireFailedEvent(e)})}else{let e,n,a,o=`${t}/maps`;Ke.get(o,null,{withCredentials:r}).then(e=>e.json()).then(l=>{e=l[0].name,a=l[0].path,o=o=`${t}/maps/${e}/layers`,Ke.get(o,null,{withCredentials:r}).then(e=>e.json()).then(e=>(n=e[0].subLayers.layers[0].caption,s.getDatafromRestMap(n,a,i),n)).catch(function(e){s._fireFailedEvent(e)})}).catch(function(e){s._fireFailedEvent(e)})}}getDatafromRestData(e,t,i){let s=this;this.datasets.queryInfo.attributeFilter=this.datasets.queryInfo.attributeFilter||"SmID>0",this._getFeatureBySQL(e,t,this.datasets.queryInfo,e=>{i(e,"RESTDATA")},e=>{console.log(e),s._fireFailedEvent(e)})}getDatafromRestMap(e,t,i){let s=this;this.datasets.queryInfo.attributeFilter=this.datasets.queryInfo.attributeFilter||"smid=1",this._queryFeatureBySQL(t,e,this.datasets.queryInfo,null,null,e=>{i(e,"RESTMAP")},e=>{console.log(e),s._fireFailedEvent(e)})}_getFeatureBySQL(e,t,i,s,r){let n,a,o,l={name:t.join().replace(":","@")};Object.assign(l,i),n=new Nt(l),o=new hs({queryParameter:n,datasetNames:t,fromIndex:0,toIndex:1e5,returnContent:!0}),(a=new us(e,{eventListeners:{processCompleted:e=>{s&&s(e)},processFailed:e=>{r&&r(e)}}})).processAsync(o)}_queryFeatureBySQL(e,t,i,s,r,n,a,l,h,u){var c,d,p={name:t};Object.assign(p,i),c=new Nt(p),s&&(c.fields=s);var f={queryParams:[c]};u&&(f.queryOption=o.ATTRIBUTE),l&&(f.startRecord=l),h&&(f.expectCount=h),r&&(f.prjCoordSys={epsgCode:r}),d=new br(f),this._queryBySQL(e,d,e=>{"processCompleted"===e.type?n(e):a(e)})}_queryBySQL(e,t,i,s){new _r(e,{eventListeners:{scope:this,processCompleted:i,processFailed:i},format:this._processFormat(s)}).processAsync(t)}_processFormat(e){return e||r.GEOJSON}_formatGeoJSON(e){let t=e.features;return t.forEach((e,t)=>{e.properties.index=t}),t}_excelData2Feature(e){let t=e.colTitles,i=-1,s=-1;for(let e=0,r=t.length;e0&&e.forEach(function(e){e.xAxis&&t.xField.push({field:e.xAxis.field,name:e.xAxis.name}),e.yAxis&&t.yField.push({field:e.yAxis.field,name:e.yAxis.name})})}getDatasetInfo(e){this.createChart=e,this.datasets&&this._checkUrl(this.datasets.url)&&(this.chartModel=new Qa(this.datasets),"iServer"===this.datasets.type?this.chartModel.getDatasetInfo(this._getDatasetInfoSuccess.bind(this)):"iPortal"===this.datasets.type&&this.chartModel.getDataInfoByIptl(this._getDataInfoSuccess.bind(this)),this.chartModel.events.on({getdatafailed:e=>{this.events.triggerEvent("getdatafailed",e)}}))}_getDatasetInfoSuccess(e){let t=this.datasets.url,i=t.indexOf("rest");if(i>0){let s=t.indexOf("/",i+5),r=t.substring(i+5,s),n=t.substring(0,i+4)+"/data";if("maps"===r){let r=t.indexOf("/",s+1),a=t.substring(s+1,r);n=t.substring(0,i+4)+"/maps/"+a,e.result.dataUrl=n,this._getLayerFeatures(e)}else"data"===r&&(e.result.dataUrl=n,this._getDataFeatures(e))}}_getDataInfoSuccess(e,t){let i=this;"RESTMAP"===t?i._getChartDatasFromLayer(e):i._getChartDatas(e)}_getDataFeatures(e){this.chartModel.getDataFeatures(e,this._getChartDatas.bind(this))}_getLayerFeatures(e){this.chartModel.getLayerFeatures(e,this._getChartDatasFromLayer.bind(this))}_getChartDatas(e){if(e){this.features=e.result.features;let t=this.features.features,i={};if(t.length){let e=t[0],s=[],r=[];for(let t in e.properties)s.push(t),r.push(this._getDataType(e.properties[t]));i={features:t,fieldCaptions:s,fieldTypes:r,fieldValues:[]};for(let e in r){let s=[];for(let r in t){let n=t[r],a=i.fieldCaptions[e],o=n.properties[a];s.push(o)}i.fieldValues.push(s)}this.createChart(i)}}}_getChartDatasFromLayer(e){if(e.result.recordsets){let t=e.result.recordsets[0],i=t.features.features;this.features=t.features;let s={};if(i.length){s={features:t.features,fieldCaptions:t.fieldCaptions,fieldTypes:t.fieldTypes,fieldValues:[]};for(let e in s.fieldCaptions){let t=[];for(let r in i){let n=i[r],a=s.fieldCaptions[e],o=n.properties[a];t.push(o)}s.fieldValues.push(t)}this.createChart(s)}}}_createChartOptions(e){return this.calculatedData=this._createChartDatas(e),this.updateChartOptions(this.chartType)}changeType(e){if(e!==this.chartType)return this.chartType=e,this.updateChartOptions(this.chartType)}updateData(e,t,i){this.updateChart=i,this.xField=[],this.yField=[],this._initXYField(t),e.type=e.type||"iServer",e.withCredentials=e.withCredentials||!1,this.datasets=e,this.getDatasetInfo(this._updateDataSuccess.bind(this))}_updateDataSuccess(e){let t=this._createChartOptions(e);this.updateChart(t)}updateChartOptions(e,t){if(this.calculatedData){let i=this.grid,s=this._createChartSeries(this.calculatedData,e),r=[];for(let e in this.calculatedData.XData)r.push({value:this.calculatedData.XData[e].fieldsData});let n={type:"category",name:this.xField[0].name||"X",data:r,nameTextStyle:{color:"#fff",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#eee"}}},a={type:"value",name:this.yFieldName||"Y",data:{},nameTextStyle:{color:"#fff",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#eee"}}},o={formatter:"{b0}: {c0}"},l="#404a59";return t&&(t.grid&&(i=t.grid),t.tooltip&&(o=t.tooltip),t.backgroundColor&&(l=t.backgroundColor)),{backgroundColor:l,grid:i,series:s,xAxis:n,yAxis:a,tooltip:o}}}_createChartDatas(e){let t=0,i=[],s=e.fieldCaptions,r=this;s.forEach(function(e,i){r.xField[0]&&e===r.xField[0].field&&(t=i)}),this.yFieldName="",this.yField.forEach(function(e,t){0!==t&&(r.yFieldName=r.yFieldName+","),r.yFieldName=r.yFieldName+e.name,s.forEach(function(t,s){t===e.field&&i.push(s)})});let n=this._getAttrData(e,t),a=[];if(i.length>0)i.forEach(function(t){let i=[];for(let s in e.fieldValues[t])i.push({value:e.fieldValues[t][s]});a.push(i)});else{let e=[],t=[],i=n.length;for(let s=0;s{e.showView(t.message)}})}getStyle(){return this.viewModel.getStyle()}getFeatures(){return this.viewModel.getFeatures()}setStyle(e){let t=this.viewModel.setStyle(e);this._updateChart(t)}changeType(e){if(this.chartType!==e){this.chartType=e;let t=this.viewModel.changeType(e);this._updateChart(t)}}updateData(e,t){let i=this;this.viewModel.updateData(e,t,function(e){i._updateChart(e),i.addChart&&i.addChart()})}_createChart(e){this.echart=Ja.a.init(document.getElementById(this.domID),null,{renderer:"canvas"});let t=this.viewModel._createChartOptions(e);this.echart.setOption(t),this.addChart&&this.addChart()}_updateChart(e){this.echart&&(this.echart.clear(),this.echart.setOption(e))}}s.Components.Chart=Ka; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Za{constructor(e){e=e||{},this.id=e.id?e.id:null,this.rootContainer=null}getElement(){return this.id&&(this.rootContainer.id=this.id),this.rootContainer}_initView(){}showView(){this.rootContainer.hidden=!1}closeView(){this.rootContainer.hidden=!0}}s.Components.TemplateBase=Za; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class $a extends Za{constructor(e){super(e);let t=e.title?e.title:"";this._initView(t)}_initView(e){const t=document.createElement("div");t.setAttribute("class","component-container");const i=document.createElement("div");i.setAttribute("class","component-title");const s=document.createElement("div");s.innerHTML=e,i.appendChild(s),t.appendChild(i);const r=document.createElement("div");return r.setAttribute("class","component-content"),t.appendChild(r),this.content=r,this.rootContainer=t,t}getContentElement(){return this.content}appendContent(e){this.content.appendChild(e)}}s.Components.CommonContainer=$a; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class eo extends Za{constructor(e){super(e),this._initView(e)}_initView(e){let t=this._createElement("div","component-selecttool");if(e.labelName){this._createElement("label","component-selecttool__lable--describe",t).innerHTML=e.labelName}let i=this._createElement("div","component-selecttool--chart",t);i.setAttribute("tabindex","1");let s=this._createElement("div","component-selecttool__name",i);s.title=e.optionsArr[0],s.innerHTML=e.optionsArr[0];let r=this._createElement("div","component-selecttool__trianglebtn--chart",i),n=this._createElement("div","component-triangle-down-img",r),a=this._createElement("div","component-selecttool__content",i),o=this._createElement("div","component-selecttool__content--chart",a),l=this._createElement("div","component-selecttool__scrollarea__content",o);l.setAttribute("tabindex","1"),this.createOptions(l,e.optionsArr),this.optionClickEvent(l,s,e.optionsClickCb),this._selectClickEvent(i,a,n),this.rootContainer=t}createOptions(e,t){for(let i in t){let s=this._createElement("div","component-selecttool__option",e);s.title=t[i],s.innerHTML=t[i]}}_selectClickEvent(e,t,i){e.onclick=function(e){"block"===t.style.display?(t.style.display="none",i.className="component-triangle-down-img"):(t.style.display="block",i.className="triangle-up-img"),e.preventDefault(),e.stopPropagation()},e.onmousedown=function(e){e.target!==this&&(this.focus(),e.preventDefault(),e.stopPropagation())},e.onblur=function(){t.style.display="none",i.className="component-triangle-down-img"}}_createElement(e,t,i){let s=document.createElement(e||"div");return t&&(s.className=t),i&&i.appendChild(s),s}optionClickEvent(e,t,i){for(let s=0;s0;e--)this.header.removeChild(this.header.children[e]),this.content.removeChild(this.content.children[e])}_changeTabsPage(e){const t=e.target.index;for(let e=0;e{for(let e=0;e0;e--)this.content.removeChild(this.content.children[e-1]);const t=this.config[e];for(let e in t)this._createCityItem(e,t[e])}_createCityItem(e,t){const i=document.createElement("div"),s=document.createElement("div");s.setAttribute("class","component-citytabpag__py-key"),s.innerHTML=e,i.appendChild(s);const r=document.createElement("div");r.setAttribute("class","component-citytabpag__content");for(let e=0;e0&&this.appendTabs(e),this.rootContainer=t}setTabs(e){this.removeAllTabs(),this.appendTabs(e)}appendTabs(e){for(let t=0;t0;e--)this.navTabsTitle.removeChild(this.navTabsTitle.children[e]),this.navTabsContent.removeChild(this.navTabsContent.children[e])}_changeTabsPage(e){const t=e.target.index;for(let e=0;e=0;e--)this.content.removeChild(this.content.children[e])}setPageLink(e){this.pageNumberLis=[],this.currentPageNumberLis=[],this.clearPageLink(),this._createPageLi(e),this._appendPageLink()}_createPageLi(e){for(let t=0;t1;e--)this.link.removeChild(this.link.children[e])}_createLink(e){for(let t=0;t<4;t++){const i=document.createElement("li");i.setAttribute("class","disable");const s=document.createElement("span");i.appendChild(s),0===t?(s.id="first",s.setAttribute("class","supermapol-icons-first")):1===t?(s.id="prev",s.setAttribute("class","supermapol-icons-prev")):2===t?(s.id="next",s.setAttribute("class","supermapol-icons-next")):3===t&&(s.id="last",s.setAttribute("class","supermapol-icons-last")),e.appendChild(i)}}_changePageEvent(e){const t=e.target;if("disable"===t.parentElement.classList[0])return;let i;if(t.id)i=t.id;else{if(!Number(t.innerHTML))return;i=Number(t.innerHTML)}this._prePageNum(i),this.clearPageLink(),this._appendPageLink()}_changeDisableState(){this.link.children[0].setAttribute("class",""),this.link.children[1].setAttribute("class",""),this.link.children[this.link.children.length-1].setAttribute("class",""),this.link.children[this.link.children.length-2].setAttribute("class",""),1===this.currentPage&&(this.link.children[0].setAttribute("class","disable"),this.link.children[1].setAttribute("class","disable")),this.currentPage===this.pageNumberLis.length&&(this.link.children[this.link.children.length-1].setAttribute("class","disable"),this.link.children[this.link.children.length-2].setAttribute("class","disable"))}_prePageNum(e){const t=[];if(this.currentPage="first"===e?1:"last"===e?this.pageNumberLis.length:"prev"===e?this.currentPage-1:"next"===e?this.currentPage+1:e,this.pageNumberLis.length<=5)for(let e=0;e=this.pageNumberLis.length-3)for(let e=this.pageNumberLis.length-5;e0&&(this.currentPageNumberLis=t)}}s.Components.PaginationContainer=oo; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ let lo={getFileType:e=>/^.*\.(?:xls|xlsx)$/i.test(e)?Ua.EXCEL:/^.*\.(?:csv)$/i.test(e)?Ua.CSV:/^.*\.(?:geojson|json)$/i.test(e)?Ua.GEOJSON:null}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/s.Lang["en-US"]={title_dataFlowService:"Data Flow Service",title_distributedAnalysis:"Distributed Analysis",title_clientComputing:"Client Computing",title_dataServiceQuery:"Data Service Query",title_searchCity:"Search city",title_searchLayer:" Search layer",text_input_value_inputDataFlowUrl:"Please enter the data stream service address such as: ws://{serviceRoot}/{dataFlowName}/dataflow/subscribe",text_displayFeaturesInfo:"Display feature information",text_subscribe:"subscribe",text_cancelSubscribe:"unsubscribe",text_densityAnalysis:"Density Analysis",text_CalculateTheValuePerUnitArea:"Calculate the value per unit area within the neighborhood shape",text_option_selectDataset:"Please select a dataset",text_label_dataset:"Dataset",text_option_simplePointDensityAnalysis:"Simple point density analysis",text_option_nuclearDensityAnalysis:"Nuclear density analysis",text_label_analyticalMethod:"Analytical method",text_option_quadrilateral:"Quadrilateral",text_option_hexagon:"hexagon",text_label_meshType:"Mesh type",text_option_notSet:"Not set",text_label_weightField:"Weight field",text_label_gridSizeInMeters:"Grid size",text_label_searchRadius:"Search radius",text_label_queryRange:"Scope of analysis",text_label_areaUnit:"Area unit",text_option_equidistantSegmentation:"Equidistant segmentation",text_option_logarithm:"Logarithm",text_option_equalCountingSegment:"Equal counting segment",text_option_squareRootSegmentation:"Square root segmentation",text_label_thematicMapSegmentationMode:"Thematic map segmentation mode",text_label_thematicMapSegmentationParameters:"Thematic map segmentation parameters",text_option_greenOrangePurpleGradient:"Green orange purple gradient",text_option_greenOrangeRedGradient:"Green orange red gradient",text_option_rainbowGradient:"Rainbow gradient",text_option_spectralGradient:"Spectral gradient",text_option_terrainGradient:"Terrain gradient",text_label_thematicMapColorGradientMode:"Thematic map color gradient mode",text_label_resultLayerName:"Result layer name",text_chooseFile:"Open File",text_isoline:"Isoline",text_extractDiscreteValue:"Extract discrete value generation curve",text_buffer:"Buffer",text_specifyTheDistance:"Specify the distance to create the surrounding area",text_label_analysisLayer:"Analysis layer",text_label_extractField:"Extract field",text_label_extractedValue:"Extracted value",text_label_distanceAttenuation:"Distance attenuation",text_label_gridSize:"gridSize",text_label_bufferRadius:"Buffer radius",text_label_defaultkilometers:"Default 10 kilometers",text_label_kilometer:"kilometer",text_label_unit:"unit",text_retainOriginal:"Retain original object field",text_mergeBuffer:"Merge buffer",text_label_color:"Color",text_label_buffer:"[Buffer]",text_label_isolines:"[Isolines]",text_label_queryRangeTips:"The default is the full range of input data. Example: -74.050, 40.650, -73.850, 40.850",text_label_queryModel:"Query mode",text_label_IDArrayOfFeatures:"ID array of features",text_label_maxFeatures:"The maximum number of features that can be returned",text_label_bufferDistance:"Buffer distance",text_label_queryRange1:"Query range",text_label_spatialQueryMode:"Spatial query mode",text_label_featureFilter:"Feature filter",text_label_geometricObject:"Geometric object",text_label_queryMode:"Query mode",text_label_searchTips:"Search for city locations or layer features",text_label_chooseSearchLayers:"Select a query layer",text_loadSearchCriteria:"Load search criteria",text_saveSearchCriteria:"Save search criteria",btn_analyze:"Analyze",btn_analyzing:"Analyzing",btn_emptyTheAnalysisLayer:"Empty the analysis layer",btn_cancelAnalysis:"Cancel",btn_query:"Query",btn_querying:"Querying",btn_emptyTheRresultLayer:"Clear all result layers","msg_dataReturnedIsEmpty.":"The request is successful and the data returned by the query is empty.",msg_dataFlowServiceHasBeenSubscribed:"The data stream service has been subscribed to.",msg_inputDataFlowUrlFirst:"Please enter the data stream service address first.",msg_datasetOrMethodUnsupport:"This dataset does not support this analysis type. Please reselect the dataset.",msg_selectDataset:"Please select a data set!",msg_setTheWeightField:"Please set the weight field!",msg_theFieldNotSupportAnalysis:"The field you currently select does not support analysis!",msg_resultIsEmpty:"The result of the analysis is empty!",msg_openFileFail:"Failed to open file!",msg_fileTypeUnsupported:"File format is not supported!",msg_fileSizeExceeded:"File size exceeded! The file size should not exceed 10M!",msg_dataInWrongGeoJSONFormat:"Wrong data format! Non standard GEOJSON format data!",msg_dataInWrongFormat:"Wrong data format! Non standard EXCEL, CSV or GEOJSON format data!",msg_searchKeywords:"Search keywords cannot be empty. Please enter your search criteria.",msg_searchGeocodeField:"Did not match the address matching service data!",msg_cityGeocodeField:"The address matching service of the current city is not configured.",msg_getFeatureField:"No related vector features found!",msg_dataflowservicesubscribed:"The data stream service has been subscribed to.",msg_subscribesucceeded:"The data stream service subscription was successful.",msg_crsunsupport:"Does not support the coordinate system of the current map",msg_tilematrixsetunsupport:"Incoming TileMatrixSet is not supported",msg_jsonResolveFiled:"JSON format parsing failure!",msg_requestContentFiled:"Failed to request data through iportal!",msg_getdatafailed:"Failed to get data!"};s.Lang["zh-CN"]={title_dataFlowService:"数据流服务",title_distributedAnalysis:"分布式分析",title_clientComputing:"客户端计算",title_dataServiceQuery:"数据服务查询",title_searchCity:"搜索城市",title_searchLayer:"搜索图层",text_input_value_inputDataFlowUrl:"请输入数据流服务地址如:ws://{serviceRoot}/{dataFlowName}/dataflow/subscribe",text_displayFeaturesInfo:"显示要素信息",text_subscribe:"订阅",text_cancelSubscribe:"取消订阅",text_densityAnalysis:"密度分析",text_CalculateTheValuePerUnitArea:"计算点指定邻域形状内的每单位面积量值",text_option_selectDataset:"请选择数据集",text_label_dataset:"数据集",text_option_simplePointDensityAnalysis:"简单点密度分析",text_option_nuclearDensityAnalysis:"核密度分析",text_label_analyticalMethod:"分析方法",text_option_quadrilateral:"四边形",text_option_hexagon:"六边形",text_label_meshType:"网格面类型",text_option_notSet:"未设置",text_label_weightField:"权重字段",text_label_gridSizeInMeters:"网格大小",text_label_searchRadius:"搜索半径",text_label_queryRange:"分析范围",text_label_areaUnit:"面积单位",text_option_equidistantSegmentation:"等距离分段",text_option_logarithm:"对数",text_option_equalCountingSegment:"等计数分段",text_option_squareRootSegmentation:"平方根分段",text_label_thematicMapSegmentationMode:"专题图分段模式",text_label_thematicMapSegmentationParameters:"专题图分段参数",text_option_greenOrangePurpleGradient:"绿橙紫渐变",text_option_greenOrangeRedGradient:"绿橙红渐变",text_option_rainbowGradient:"彩虹渐变",text_option_spectralGradient:"光谱渐变",text_option_terrainGradient:"地形渐变",text_label_thematicMapColorGradientMode:"专题图颜色渐变模式",text_label_resultLayerName:"结果图层名称",text_chooseFile:"选择文件",text_isoline:"等值线",text_extractDiscreteValue:"提取离散值生成曲线",text_buffer:"缓冲区",text_specifyTheDistance:"指定距离创建周边区域",text_label_analysisLayer:"分析图层",text_label_extractField:"提取字段",text_label_extractedValue:"提取值",text_label_distanceAttenuation:"距离衰减",text_label_gridSize:"栅格大小",text_label_bufferRadius:"缓冲半径",text_label_defaultkilometers:"默认10千米",text_option_kilometer:"千米",text_label_unit:"单位",text_retainOriginal:"保留原对象字段属性",text_mergeBuffer:"合并缓冲区",text_label_color:"颜色",text_label_buffer:"[缓冲区]",text_label_isolines:"[等值线]",text_label_queryRangeTips:"默认为输入数据的全幅范围。范例:-74.050,40.650,-73.850,40.850",text_label_IDArrayOfFeatures:"要素 ID 数组",text_label_maxFeatures:"最多可返回的要素数量",text_label_bufferDistance:"缓冲区距离",text_label_queryRange1:"查询范围",text_label_spatialQueryMode:"空间查询模式",text_label_featureFilter:"要素过滤器",text_label_geometricObject:"几何对象",text_label_queryMode:"查询模式",text_label_searchTips:"搜索城市地点或图层要素",text_label_chooseSearchLayers:"选择查询图层",text_loadSearchCriteria:"加载搜索条件",text_saveSearchCriteria:"保存搜索条件",btn_analyze:"分析",btn_analyzing:"分析中",btn_emptyTheAnalysisLayer:"清空分析图层",btn_cancelAnalysis:"取消",btn_query:"查询",btn_querying:"查询中",btn_emptyTheRresultLayer:"清除所有结果图层",msg_dataFlowServiceHasBeenSubscribed:"已订阅该数据流服务。",msg_inputDataFlowUrlFirst:"请先输入数据流服务地址。",msg_datasetOrMethodUnsupport:"该数据集不支持本分析类型,请重新选择数据集",msg_selectDataset:"请选择数据集!",msg_setTheWeightField:"请设置权重字段!",msg_theFieldNotSupportAnalysis:"您当前选择的字段不支持分析!",msg_resultIsEmpty:"分析的结果为空!",msg_dataReturnedIsEmpty:"请求成功,查询返回的数据为空。",msg_openFileFail:"打开文件失败!",msg_fileTypeUnsupported:"不支持该文件格式!",msg_fileSizeExceeded:"文件大小超限!文件大小不得超过 10M!",msg_dataInWrongGeoJSONFormat:"数据格式错误!非标准的 GEOJSON 格式数据!",msg_dataInWrongFormat:"数据格式错误!非标准的 EXCEL, CSV 或 GEOJSON 格式数据!",msg_searchKeywords:"搜索关键字不能为空,请输入搜索条件。",msg_searchGeocodeField:"未匹配到地址匹配服务数据!",msg_cityGeocodeField:"未配置当前城市的地址匹配服务。",msg_getFeatureField:"未查找到相关矢量要素!",msg_dataflowservicesubscribed:"已订阅该数据流服务。",msg_subscribesucceeded:"数据流服务订阅成功。",msg_crsunsupport:"不支持当前地图的坐标系",msg_tilematrixsetunsupport:"不支持传入的TileMatrixSet",msg_jsonResolveFiled:"json格式解析失败!",msg_requestContentFiled:"通过iportal请求数据失败!",msg_getdatafailed:"获取数据失败!"}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var ho=i(0),uo=i.n(ho); /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ uo.a.Projection={};var co=uo.a.Class.extend({initialize:function(e){this.bounds=e},project:function(e){return new uo.a.Point(e.lng,e.lat)},unproject:function(e){return new uo.a.LatLng(e.y,e.x)}}),po=function(e){return new co(e)},fo=uo.a.Class.extend({includes:uo.a.CRS,initialize:function(e){e.origin&&(this.transformation=new uo.a.Transformation(1,-e.origin.x,-1,e.origin.y)),this.projection=uo.a.Projection.NonProjection(e.bounds),this.bounds=e.bounds,this.origin=e.origin,this.resolutions=e.resolutions},scale:function(e){let t;if(this.resolutions&&0!==this.resolutions.length)t=1/this.resolutions[0];else{t=1/(Math.max(this.bounds.getSize().x,this.bounds.getSize().y)/256)}return t*Math.pow(2,e)},zoom:function(e){let t;if(this.resolutions&&0!==this.resolutions.length)t=1/this.resolutions[0];else{t=1/(Math.max(this.bounds.getSize().x,this.bounds.getSize().y)/256)}return Math.log(e/t)/Math.LN2},distance:function(e,t){var i=t.lng-e.lng,s=t.lat-e.lat;return Math.sqrt(i*i+s*s)},infinite:!1}),mo=function(e){return new fo(e)};uo.a.Projection.NonProjection=po,uo.a.CRS.NonEarthCRS=mo;var yo=1,go=2,vo=4,So=5,bo=484813681109536e-20,_o=Math.PI/2,xo=.16666666666666666,Co=.04722222222222222,To=.022156084656084655,Mo=1e-10,wo=.017453292519943295,Eo=57.29577951308232,Ao=Math.PI/4,Lo=2*Math.PI,Po=3.14159265359,Oo={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667},No={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}},Io=/[\s_\-\/\(\)]/g;function Fo(e,t){if(e[t])return e[t];for(var i,s=Object.keys(e),r=t.toLowerCase().replace(Io,""),n=-1;++n=this.text.length)return;e=this.text[this.place++]}switch(this.state){case ko:return this.neutral(e);case 2:return this.keyword(e);case 4:return this.quoted(e);case 5:return this.afterquote(e);case 3:return this.number(e);case-1:return}},Vo.prototype.afterquote=function(e){if('"'===e)return this.word+='"',void(this.state=4);if(jo.test(e))return this.word=this.word.trim(),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in afterquote yet, index '+this.place)},Vo.prototype.afterItem=function(e){return","===e?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=ko)):"]"===e?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=ko,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},Vo.prototype.number=function(e){if(!zo.test(e)){if(jo.test(e))return this.word=parseFloat(this.word),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in number yet, index '+this.place)}this.word+=e},Vo.prototype.quoted=function(e){'"'!==e?this.word+=e:this.state=5},Vo.prototype.keyword=function(e){if(Go.test(e))this.word+=e;else{if("["===e){var t=[];return t.push(this.word),this.level++,null===this.root?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,void(this.state=ko)}if(!jo.test(e))throw new Error("havn't handled \""+e+'" in keyword yet, index '+this.place);this.afterItem(e)}},Vo.prototype.neutral=function(e){if(Uo.test(e))return this.word=e,void(this.state=2);if('"'===e)return this.word="",void(this.state=4);if(zo.test(e))return this.word=e,void(this.state=3);if(!jo.test(e))throw new Error("havn't handled \""+e+'" in neutral yet, index '+this.place);this.afterItem(e)},Vo.prototype.output=function(){for(;this.place0?90:-90),e.lat_ts=e.lat1)}(r),r};function Xo(e){var t=this;if(2===arguments.length){var i=arguments[1];"string"==typeof i?"+"===i.charAt(0)?Xo[e]=Ro(arguments[1]):Xo[e]=Qo(arguments[1]):Xo[e]=i}else if(1===arguments.length){if(Array.isArray(e))return e.map(function(e){Array.isArray(e)?Xo.apply(t,e):Xo(e)});if("string"==typeof e){if(e in Xo)return Xo[e]}else"EPSG"in e?Xo["EPSG:"+e.EPSG]=e:"ESRI"in e?Xo["ESRI:"+e.ESRI]=e:"IAU2000"in e?Xo["IAU2000:"+e.IAU2000]=e:console.log(e);return}}(Yo=Xo)("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),Yo("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),Yo("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),Yo.WGS84=Yo["EPSG:4326"],Yo["EPSG:3785"]=Yo["EPSG:3857"],Yo.GOOGLE=Yo["EPSG:3857"],Yo["EPSG:900913"]=Yo["EPSG:3857"],Yo["EPSG:102113"]=Yo["EPSG:3857"];var Ko=Xo;var Zo=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];var $o=["3857","900913","3785","102113"];var el=function(e){if(!function(e){return"string"==typeof e}(e))return e;if(function(e){return e in Ko}(e))return Ko[e];if(function(e){return Zo.some(function(t){return e.indexOf(t)>-1})}(e)){var t=Qo(e);if(function(e){var t=Fo(e,"authority");if(t){var i=Fo(t,"epsg");return i&&$o.indexOf(i)>-1}}(t))return Ko["EPSG:3857"];var i=function(e){var t=Fo(e,"extension");if(t)return Fo(t,"proj4")}(t);return i?Ro(i):t}return function(e){return"+"===e[0]}(e)?Ro(e):void 0},tl=function(e,t){var i,s;if(e=e||{},!t)return e;for(s in t)void 0!==(i=t[s])&&(e[s]=i);return e},il=function(e,t,i){var s=e*t;return i/Math.sqrt(1-s*s)},sl=function(e){return e<0?-1:1},rl=function(e){return Math.abs(e)<=Po?e:e-sl(e)*Lo},nl=function(e,t,i){var s=e*i,r=.5*e;return s=Math.pow((1-s)/(1+s),r),Math.tan(.5*(_o-t))/s},al=function(e,t){for(var i,s,r=.5*e,n=_o-2*Math.atan(t),a=0;a<=15;a++)if(i=e*Math.sin(n),n+=s=_o-2*Math.atan(t*Math.pow((1-i)/(1+i),r))-n,Math.abs(s)<=1e-10)return n;return-9999};function ol(e){return e}var ll=[{init:function(){var e=this.b/this.a;this.es=1-e*e,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=il(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(e){var t,i,s=e.x,r=e.y;if(r*Eo>90&&r*Eo<-90&&s*Eo>180&&s*Eo<-180)return null;if(Math.abs(Math.abs(r)-_o)<=Mo)return null;if(this.sphere)t=this.x0+this.a*this.k0*rl(s-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(Ao+.5*r));else{var n=Math.sin(r),a=nl(this.e,r,n);t=this.x0+this.a*this.k0*rl(s-this.long0),i=this.y0-this.a*this.k0*Math.log(a)}return e.x=t,e.y=i,e},inverse:function(e){var t,i,s=e.x-this.x0,r=e.y-this.y0;if(this.sphere)i=_o-2*Math.atan(Math.exp(-r/(this.a*this.k0)));else{var n=Math.exp(-r/(this.a*this.k0));if(-9999===(i=al(this.e,n)))return null}return t=rl(this.long0+s/(this.a*this.k0)),e.x=t,e.y=i,e},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:ol,inverse:ol,names:["longlat","identity"]}],hl={},ul=[];function cl(e,t){var i=ul.length;return e.names?(ul[i]=e,e.names.forEach(function(e){hl[e.toLowerCase()]=i}),this):(console.log(t),!0)}var dl={start:function(){ll.forEach(cl)},add:cl,get:function(e){if(!e)return!1;var t=e.toLowerCase();return void 0!==hl[t]&&ul[hl[t]]?ul[hl[t]]:void 0}},pl={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},fl=pl.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};pl.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var ml={};ml.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ml.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ml.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},ml.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},ml.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},ml.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},ml.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},ml.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},ml.osni52={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ml.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},ml.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},ml.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},ml.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},ml.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},ml.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},ml.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},ml.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"};var yl=function(e,t,i,s,r,n){var a={};return a.datum_type=void 0===e||"none"===e?So:vo,t&&(a.datum_params=t.map(parseFloat),0===a.datum_params[0]&&0===a.datum_params[1]&&0===a.datum_params[2]||(a.datum_type=yo),a.datum_params.length>3&&(0===a.datum_params[3]&&0===a.datum_params[4]&&0===a.datum_params[5]&&0===a.datum_params[6]||(a.datum_type=go,a.datum_params[3]*=bo,a.datum_params[4]*=bo,a.datum_params[5]*=bo,a.datum_params[6]=a.datum_params[6]/1e6+1))),a.a=i,a.b=s,a.es=r,a.ep2=n,a};function gl(e,t){if(!(this instanceof gl))return new gl(e);t=t||function(e){if(e)throw e};var i=el(e);if("object"==typeof i){var s=gl.projections.get(i.projName);if(s){if(i.datumCode&&"none"!==i.datumCode){var r=Fo(ml,i.datumCode);r&&(i.datum_params=r.towgs84?r.towgs84.split(","):null,i.ellps=r.ellipse,i.datumName=r.datumName?r.datumName:i.datumCode)}i.k0=i.k0||1,i.axis=i.axis||"enu",i.ellps=i.ellps||"wgs84";var n,a,o,l,h,u,c,d=function(e,t,i,s,r){if(!e){var n=Fo(pl,s);n||(n=fl),e=n.a,t=n.b,i=n.rf}return i&&!t&&(t=(1-1/i)*e),(0===i||Math.abs(e-t)-1.001*_o)l=-_o;else if(l>_o&&l<1.001*_o)l=_o;else{if(l<-_o)return{x:-1/0,y:-1/0,z:e.z};if(l>_o)return{x:1/0,y:1/0,z:e.z}}return o>Math.PI&&(o-=2*Math.PI),r=Math.sin(l),a=Math.cos(l),n=r*r,{x:((s=i/Math.sqrt(1-t*n))+h)*a*Math.cos(o),y:(s+h)*a*Math.sin(o),z:(s*(1-t)+h)*r}}function bl(e,t,i,s){var r,n,a,o,l,h,u,c,d,p,f,m,y,g,v,S=e.x,b=e.y,_=e.z?e.z:0;if(r=Math.sqrt(S*S+b*b),n=Math.sqrt(S*S+b*b+_*_),r/i<1e-12){if(g=0,n/i<1e-12)return _o,v=-s,{x:e.x,y:e.y,z:e.z}}else g=Math.atan2(b,S);a=_/n,c=(o=r/n)*(1-t)*(l=1/Math.sqrt(1-t*(2-t)*o*o)),d=a*l,y=0;do{y++,h=t*(u=i/Math.sqrt(1-t*d*d))/(u+(v=r*c+_*d-u*(1-t*d*d))),m=(f=a*(l=1/Math.sqrt(1-h*(2-h)*o*o)))*c-(p=o*(1-h)*l)*d,c=p,d=f}while(m*m>1e-24&&y<30);return{x:g,y:Math.atan(f/Math.abs(p)),z:v}}function _l(e){return e===yo||e===go}var xl=function(e,t,i){return function(e,t){return e.datum_type===t.datum_type&&!(e.a!==t.a||Math.abs(e.es-t.es)>5e-11)&&(e.datum_type===yo?e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]:e.datum_type!==go||e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]&&e.datum_params[3]===t.datum_params[3]&&e.datum_params[4]===t.datum_params[4]&&e.datum_params[5]===t.datum_params[5]&&e.datum_params[6]===t.datum_params[6])}(e,t)?i:e.datum_type===So||t.datum_type===So?i:e.es!==t.es||e.a!==t.a||_l(e.datum_type)||_l(t.datum_type)?(i=Sl(i,e.es,e.a),_l(e.datum_type)&&(i=function(e,t,i){if(t===yo)return{x:e.x+i[0],y:e.y+i[1],z:e.z+i[2]};if(t===go){var s=i[0],r=i[1],n=i[2],a=i[3],o=i[4],l=i[5],h=i[6];return{x:h*(e.x-l*e.y+o*e.z)+s,y:h*(l*e.x+e.y-a*e.z)+r,z:h*(-o*e.x+a*e.y+e.z)+n}}}(i,e.datum_type,e.datum_params)),_l(t.datum_type)&&(i=function(e,t,i){if(t===yo)return{x:e.x-i[0],y:e.y-i[1],z:e.z-i[2]};if(t===go){var s=i[0],r=i[1],n=i[2],a=i[3],o=i[4],l=i[5],h=i[6],u=(e.x-s)/h,c=(e.y-r)/h,d=(e.z-n)/h;return{x:u+l*c-o*d,y:-l*u+c+a*d,z:o*u-a*c+d}}}(i,t.datum_type,t.datum_params)),bl(i,t.es,t.a,t.b)):i},Cl=function(e,t,i){var s,r,n,a=i.x,o=i.y,l=i.z||0,h={};for(n=0;n<3;n++)if(!t||2!==n||void 0!==i.z)switch(0===n?(s=a,r=-1!=="ew".indexOf(e.axis[n])?"x":"y"):1===n?(s=o,r=-1!=="ns".indexOf(e.axis[n])?"y":"x"):(s=l,r="z"),e.axis[n]){case"e":case"w":case"n":case"s":h[r]=s;break;case"u":void 0!==i[r]&&(h.z=s);break;case"d":void 0!==i[r]&&(h.z=-s);break;default:return null}return h},Tl=function(e){var t={x:e[0],y:e[1]};return e.length>2&&(t.z=e[2]),e.length>3&&(t.m=e[3]),t},Ml=function(e){wl(e.x),wl(e.y)};function wl(e){if("function"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof e||e!=e||!isFinite(e))throw new TypeError("coordinates must be finite numbers")}function El(e,t,i){var s;if(Array.isArray(i)&&(i=Tl(i)),Ml(i),e.datum&&t.datum&&function(e,t){return(e.datum.datum_type===yo||e.datum.datum_type===go)&&"WGS84"!==t.datumCode||(t.datum.datum_type===yo||t.datum.datum_type===go)&&"WGS84"!==e.datumCode}(e,t)&&(i=El(e,s=new vl("WGS84"),i),e=s),"enu"!==e.axis&&(i=Cl(e,!1,i)),"longlat"===e.projName)i={x:i.x*wo,y:i.y*wo,z:i.z||0};else if(e.to_meter&&(i={x:i.x*e.to_meter,y:i.y*e.to_meter,z:i.z||0}),!(i=e.inverse(i)))return;return e.from_greenwich&&(i.x+=e.from_greenwich),i=xl(e.datum,t.datum,i),t.from_greenwich&&(i={x:i.x-t.from_greenwich,y:i.y,z:i.z||0}),"longlat"===t.projName?i={x:i.x*Eo,y:i.y*Eo,z:i.z||0}:(i=t.forward(i),t.to_meter&&(i={x:i.x/t.to_meter,y:i.y/t.to_meter,z:i.z||0})),"enu"!==t.axis?Cl(t,!0,i):i}var Al=vl("WGS84");function Ll(e,t,i){var s,r,n;return Array.isArray(i)?(s=El(e,t,i)||{x:NaN,y:NaN},i.length>2?void 0!==e.name&&"geocent"===e.name||void 0!==t.name&&"geocent"===t.name?"number"==typeof s.z?[s.x,s.y,s.z].concat(i.splice(3)):[s.x,s.y,i[2]].concat(i.splice(3)):[s.x,s.y].concat(i.splice(2)):[s.x,s.y]):(r=El(e,t,i),2===(n=Object.keys(i)).length?r:(n.forEach(function(s){if(void 0!==e.name&&"geocent"===e.name||void 0!==t.name&&"geocent"===t.name){if("x"===s||"y"===s||"z"===s)return}else if("x"===s||"y"===s)return;r[s]=i[s]}),r))}function Pl(e){return e instanceof vl?e:e.oProj?e.oProj:vl(e)}var Ol=function(e,t,i){e=Pl(e);var s,r=!1;return void 0===t?(t=e,e=Al,r=!0):(void 0!==t.x||Array.isArray(t))&&(i=t,t=e,e=Al,r=!0),t=Pl(t),i?Ll(e,t,i):(s={forward:function(i){return Ll(e,t,i)},inverse:function(i){return Ll(t,e,i)}},r&&(s.oProj=t),s)},Nl=6,Il="AJSAJS",Fl="AFAFAF",Rl=65,Dl=73,kl=79,Bl=86,Ul=90,Gl={forward:jl,inverse:function(e){var t=Hl(Wl(e.toUpperCase()));if(t.lat&&t.lon)return[t.lon,t.lat,t.lon,t.lat];return[t.left,t.bottom,t.right,t.top]},toPoint:zl};function jl(e,t){return t=t||5,function(e,t){var i="00000"+e.easting,s="00000"+e.northing;return e.zoneNumber+e.zoneLetter+(p=e.easting,f=e.northing,m=e.zoneNumber,y=ql(m),g=Math.floor(p/1e5),v=Math.floor(f/1e5)%20,r=g,n=v,a=y,o=a-1,l=Il.charCodeAt(o),h=Fl.charCodeAt(o),u=l+r-1,c=h+n,d=!1,u>Ul&&(u=u-Ul+Rl-1,d=!0),(u===Dl||lDl||(u>Dl||lkl||(u>kl||lUl&&(u=u-Ul+Rl-1),c>Bl?(c=c-Bl+Rl-1,d=!0):d=!1,(c===Dl||hDl||(c>Dl||hkl||(c>kl||hBl&&(c=c-Bl+Rl-1),String.fromCharCode(u)+String.fromCharCode(c))+i.substr(i.length-5,t)+s.substr(s.length-5,t);var r,n,a,o,l,h,u,c,d;var p,f,m,y,g,v}(function(e){var t,i,s,r,n,a,o,l=e.lat,h=e.lon,u=6378137,c=Vl(l),d=Vl(h);o=Math.floor((h+180)/6)+1,180===h&&(o=60);l>=56&&l<64&&h>=3&&h<12&&(o=32);l>=72&&l<84&&(h>=0&&h<9?o=31:h>=9&&h<21?o=33:h>=21&&h<33?o=35:h>=33&&h<42&&(o=37));a=Vl(6*(o-1)-180+3),.006739496752268451,t=u/Math.sqrt(1-.00669438*Math.sin(c)*Math.sin(c)),i=Math.tan(c)*Math.tan(c),s=.006739496752268451*Math.cos(c)*Math.cos(c),r=Math.cos(c)*(d-a),n=u*(.9983242984503243*c-.002514607064228144*Math.sin(2*c)+2639046602129982e-21*Math.sin(4*c)-3.418046101696858e-9*Math.sin(6*c));var p=.9996*t*(r+(1-i+s)*r*r*r/6+(5-18*i+i*i+72*s-.39089081163157013)*r*r*r*r*r/120)+5e5,f=.9996*(n+t*Math.tan(c)*(r*r/2+(5-i+9*s+4*s*s)*r*r*r*r/24+(61-58*i+i*i+600*s-2.2240339282485886)*r*r*r*r*r*r/720));l<0&&(f+=1e7);return{northing:Math.round(f),easting:Math.round(p),zoneNumber:o,zoneLetter:function(e){var t="Z";84>=e&&e>=72?t="X":72>e&&e>=64?t="W":64>e&&e>=56?t="V":56>e&&e>=48?t="U":48>e&&e>=40?t="T":40>e&&e>=32?t="S":32>e&&e>=24?t="R":24>e&&e>=16?t="Q":16>e&&e>=8?t="P":8>e&&e>=0?t="N":0>e&&e>=-8?t="M":-8>e&&e>=-16?t="L":-16>e&&e>=-24?t="K":-24>e&&e>=-32?t="J":-32>e&&e>=-40?t="H":-40>e&&e>=-48?t="G":-48>e&&e>=-56?t="F":-56>e&&e>=-64?t="E":-64>e&&e>=-72?t="D":-72>e&&e>=-80&&(t="C");return t}(l)}}({lat:e[1],lon:e[0]}),t)}function zl(e){var t=Hl(Wl(e.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function Vl(e){return e*(Math.PI/180)}function Jl(e){return e/Math.PI*180}function Hl(e){var t=e.northing,i=e.easting,s=e.zoneLetter,r=e.zoneNumber;if(r<0||r>60)return null;var n,a,o,l,h,u,c,d,p=6378137,f=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),m=i-5e5,y=t;s<"N"&&(y-=1e7),u=6*(r-1)-180+3,d=(c=y/.9996/6367449.145945056)+(3*f/2-27*f*f*f/32)*Math.sin(2*c)+(21*f*f/16-55*f*f*f*f/32)*Math.sin(4*c)+151*f*f*f/96*Math.sin(6*c),n=p/Math.sqrt(1-.00669438*Math.sin(d)*Math.sin(d)),a=Math.tan(d)*Math.tan(d),o=.006739496752268451*Math.cos(d)*Math.cos(d),l=.99330562*p/Math.pow(1-.00669438*Math.sin(d)*Math.sin(d),1.5),h=m/(.9996*n);var g=d-n*Math.tan(d)/l*(h*h/2-(5+3*a+10*o-4*o*o-.06065547077041606)*h*h*h*h/24+(61+90*a+298*o+45*a*a-1.6983531815716497-3*o*o)*h*h*h*h*h*h/720);g=Jl(g);var v,S=(h-(1+2*a+o)*h*h*h/6+(5-2*o+28*a-3*o*o+.05391597401814761+24*a*a)*h*h*h*h*h/120)/Math.cos(d);if(S=u+Jl(S),e.accuracy){var b=Hl({northing:e.northing+e.accuracy,easting:e.easting+e.accuracy,zoneLetter:e.zoneLetter,zoneNumber:e.zoneNumber});v={top:b.lat,right:b.lon,bottom:g,left:S}}else v={lat:g,lon:S};return v}function ql(e){var t=e%Nl;return 0===t&&(t=Nl),t}function Wl(e){if(e&&0===e.length)throw"MGRSPoint coverting from nothing";for(var t,i=e.length,s=null,r="",n=0;!/[A-Z]/.test(t=e.charAt(n));){if(n>=2)throw"MGRSPoint bad conversion from: "+e;r+=t,n++}var a=parseInt(r,10);if(0===n||n+3>i)throw"MGRSPoint bad conversion from: "+e;var o=e.charAt(n++);if(o<="A"||"B"===o||"Y"===o||o>="Z"||"I"===o||"O"===o)throw"MGRSPoint zone letter "+o+" not handled: "+e;s=e.substring(n,n+=2);for(var l=ql(a),h=function(e,t){var i=Il.charCodeAt(t-1),s=1e5,r=!1;for(;i!==e.charCodeAt(0);){if(++i===Dl&&i++,i===kl&&i++,i>Ul){if(r)throw"Bad character: "+e;i=Rl,r=!0}s+=1e5}return s}(s.charAt(0),l),u=function(e,t){if(e>"V")throw"MGRSPoint given invalid Northing "+e;var i=Fl.charCodeAt(t-1),s=0,r=!1;for(;i!==e.charCodeAt(0);){if(++i===Dl&&i++,i===kl&&i++,i>Bl){if(r)throw"Bad character: "+e;i=Rl,r=!0}s+=1e5}return s}(s.charAt(1),l);u0&&(d=1e5/Math.pow(10,m),p=e.substring(n,n+m),y=parseFloat(p)*d,f=e.substring(n+m),g=parseFloat(f)*d),{easting:y+h,northing:g+u,zoneLetter:o,zoneNumber:a,accuracy:d}}function Yl(e){var t;switch(e){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+e}function Ql(e,t,i){if(!(this instanceof Ql))return new Ql(e,t,i);if(Array.isArray(e))this.x=e[0],this.y=e[1],this.z=e[2]||0;else if("object"==typeof e)this.x=e.x,this.y=e.y,this.z=e.z||0;else if("string"==typeof e&&void 0===t){var s=e.split(",");this.x=parseFloat(s[0],10),this.y=parseFloat(s[1],10),this.z=parseFloat(s[2],10)||0}else this.x=e,this.y=t,this.z=i||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Ql.fromMGRS=function(e){return new Ql(zl(e))},Ql.prototype.toMGRS=function(e){return jl([this.x,this.y],e)};var Xl=Ql,Kl=.01068115234375,Zl=function(e){var t=[];t[0]=1-e*(.25+e*(.046875+e*(.01953125+e*Kl))),t[1]=e*(.75-e*(.046875+e*(.01953125+e*Kl)));var i=e*e;return t[2]=i*(.46875-e*(.013020833333333334+.007120768229166667*e)),i*=e,t[3]=i*(.3645833333333333-.005696614583333333*e),t[4]=i*e*.3076171875,t},$l=function(e,t,i,s){return i*=t,t*=t,s[0]*e-i*(s[1]+t*(s[2]+t*(s[3]+t*s[4])))},eh=function(e,t,i){for(var s=1/(1-t),r=e,n=20;n;--n){var a=Math.sin(r),o=1-t*a*a;if(r-=o=($l(r,a,Math.cos(r),i)-e)*(o*Math.sqrt(o))*s,Math.abs(o)Mo?Math.tan(n):0,f=Math.pow(p,2),m=Math.pow(f,2);t=1-this.es*Math.pow(o,2),h/=Math.sqrt(t);var y=$l(n,o,l,this.en);i=this.a*(this.k0*h*(1+u/6*(1-f+c+u/20*(5-18*f+m+14*c-58*f*c+u/42*(61+179*m-m*f-479*f)))))+this.x0,s=this.a*(this.k0*(y-this.ml0+o*a*h/2*(1+u/12*(5-f+9*c+4*d+u/30*(61+m-58*f+270*c-330*f*c+u/56*(1385+543*m-m*f-3111*f))))))+this.y0}else{var g=l*Math.sin(a);if(Math.abs(Math.abs(g)-1)=1){if(g-1>Mo)return 93;s=0}else s=Math.acos(s);n<0&&(s=-s),s=this.a*this.k0*(s-this.lat0)+this.y0}return e.x=i,e.y=s,e},inverse:function(e){var t,i,s,r,n=(e.x-this.x0)*(1/this.a),a=(e.y-this.y0)*(1/this.a);if(this.es)if(t=this.ml0+a/this.k0,i=eh(t,this.es,this.en),Math.abs(i)<_o){var o=Math.sin(i),l=Math.cos(i),h=Math.abs(l)>Mo?Math.tan(i):0,u=this.ep2*Math.pow(l,2),c=Math.pow(u,2),d=Math.pow(h,2),p=Math.pow(d,2);t=1-this.es*Math.pow(o,2);var f=n*Math.sqrt(t)/this.k0,m=Math.pow(f,2);s=i-(t*=h)*m/(1-this.es)*.5*(1-m/12*(5+3*d-9*u*d+u-4*c-m/30*(61+90*d-252*u*d+45*p+46*u-m/56*(1385+3633*d+4095*p+1574*p*d)))),r=rl(this.long0+f*(1-m/6*(1+2*d+u-m/20*(5+28*d+24*p+8*u*d+6*u-m/42*(61+662*d+1320*p+720*p*d))))/l)}else s=_o*sl(a),r=0;else{var y=Math.exp(n/this.k0),g=.5*(y-1/y),v=this.lat0+a/this.k0,S=Math.cos(v);t=Math.sqrt((1-Math.pow(S,2))/(1+Math.pow(g,2))),s=Math.asin(t),a<0&&(s=-s),r=0===g&&0===S?0:rl(Math.atan2(g,S)+this.long0)}return e.x=r,e.y=s,e},names:["Transverse_Mercator","Transverse Mercator","tmerc"]},ih=function(e){var t=Math.exp(e);return t=(t-1/t)/2},sh=function(e,t){e=Math.abs(e),t=Math.abs(t);var i=Math.max(e,t),s=Math.min(e,t)/(i||1);return i*Math.sqrt(1+Math.pow(s,2))},rh=function(e){var t=Math.abs(e);return t=function(e){var t=1+e,i=t-1;return 0===i?e:e*Math.log(t)/i}(t*(1+t/(sh(1,t)+1))),e<0?-t:t},nh=function(e,t){for(var i,s=2*Math.cos(2*t),r=e.length-1,n=e[r],a=0;--r>=0;)i=s*n-a+e[r],a=n,n=i;return t+i*Math.sin(2*t)},ah=function(e,t){for(var i,s=2*Math.cos(t),r=e.length-1,n=e[r],a=0;--r>=0;)i=s*n-a+e[r],a=n,n=i;return Math.sin(t)*i},oh=function(e,t,i){for(var s,r,n=Math.sin(t),a=Math.cos(t),o=ih(i),l=function(e){var t=Math.exp(e);return t=(t+1/t)/2}(i),h=2*a*l,u=-2*n*o,c=e.length-1,d=e[c],p=0,f=0,m=0;--c>=0;)s=f,r=p,d=h*(f=d)-s-u*(p=m)+e[c],m=u*f-r+h*p;return[(h=n*l)*d-(u=a*o)*m,h*m+u*d]};var lh={init:function(){if(void 0===this.es||this.es<=0)throw new Error("incorrect elliptical usage");this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var e=this.es/(1+Math.sqrt(1-this.es)),t=e/(2-e),i=t;this.cgb[0]=t*(2+t*(-2/3+t*(t*(116/45+t*(26/45+t*(-2854/675)))-2))),this.cbg[0]=t*(t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))-2),i*=t,this.cgb[1]=i*(7/3+t*(t*(-227/45+t*(2704/315+t*(2323/945)))-1.6)),this.cbg[1]=i*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),i*=t,this.cgb[2]=i*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=i*(-26/15+t*(34/21+t*(1.6+t*(-12686/2835)))),i*=t,this.cgb[3]=i*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=i*(1237/630+t*(t*(-24832/14175)-2.4)),i*=t,this.cgb[4]=i*(4174/315+t*(-144838/6237)),this.cbg[4]=i*(-734/315+t*(109598/31185)),i*=t,this.cgb[5]=i*(601676/22275),this.cbg[5]=i*(444337/155925),i=Math.pow(t,2),this.Qn=this.k0/(1+t)*(1+i*(.25+i*(1/64+i/256))),this.utg[0]=t*(t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))-.5),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=i*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=i*(13/48+t*(t*(557/1440+t*(281/630+t*(-1983433/1935360)))-.6)),i*=t,this.utg[2]=i*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=i*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),i*=t,this.utg[3]=i*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=i*(49561/161280+t*(-179/168+t*(6601661/7257600))),i*=t,this.utg[4]=i*(-4583/161280+t*(108847/3991680)),this.gtu[4]=i*(34729/80640+t*(-3418889/1995840)),i*=t,this.utg[5]=-.03233083094085698*i,this.gtu[5]=.6650675310896665*i;var s=nh(this.cbg,this.lat0);this.Zb=-this.Qn*(s+ah(this.gtu,2*s))},forward:function(e){var t=rl(e.x-this.long0),i=e.y;i=nh(this.cbg,i);var s=Math.sin(i),r=Math.cos(i),n=Math.sin(t),a=Math.cos(t);i=Math.atan2(s,a*r),t=Math.atan2(n*r,sh(s,r*a)),t=rh(Math.tan(t));var o,l,h=oh(this.gtu,2*i,2*t);return i+=h[0],t+=h[1],Math.abs(t)<=2.623395162778?(o=this.a*(this.Qn*t)+this.x0,l=this.a*(this.Qn*i+this.Zb)+this.y0):(o=1/0,l=1/0),e.x=o,e.y=l,e},inverse:function(e){var t,i,s=(e.x-this.x0)*(1/this.a),r=(e.y-this.y0)*(1/this.a);if(r=(r-this.Zb)/this.Qn,s/=this.Qn,Math.abs(s)<=2.623395162778){var n=oh(this.utg,2*r,2*s);r+=n[0],s+=n[1],s=Math.atan(ih(s));var a=Math.sin(r),o=Math.cos(r),l=Math.sin(s),h=Math.cos(s);r=Math.atan2(a*h,sh(l,h*o)),s=Math.atan2(l,h*o),t=rl(s+this.long0),i=nh(this.cgb,r)}else t=1/0,i=1/0;return e.x=t,e.y=i,e},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc"]},hh=function(e,t){if(void 0===e){if((e=Math.floor(30*(rl(t)+Math.PI)/Math.PI)+1)<0)return 0;if(e>60)return 60}return e};var uh={init:function(){var e=hh(this.zone,this.long0);if(void 0===e)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(e)-183)*wo,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,lh.init.apply(this),this.forward=lh.forward,this.inverse=lh.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"},ch=function(e,t){return Math.pow((1-e)/(1+e),t)},dh=20;var ph={init:function(){var e=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t,this.rc=Math.sqrt(1-this.es)/(1-this.es*e*e),this.C=Math.sqrt(1+this.es*t*t/(1-this.es)),this.phic0=Math.asin(e/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+Ao)/(Math.pow(Math.tan(.5*this.lat0+Ao),this.C)*ch(this.e*e,this.ratexp))},forward:function(e){var t=e.x,i=e.y;return e.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*i+Ao),this.C)*ch(this.e*Math.sin(i),this.ratexp))-_o,e.x=this.C*t,e},inverse:function(e){for(var t=e.x/this.C,i=e.y,s=Math.pow(Math.tan(.5*i+Ao)/this.K,1/this.C),r=dh;r>0&&(i=2*Math.atan(s*ch(this.e*Math.sin(e.y),-.5*this.e))-_o,!(Math.abs(i-e.y)<1e-14));--r)e.y=i;return r?(e.x=t,e.y=i,e):null},names:["gauss"]};var fh={init:function(){ph.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(e){var t,i,s,r;return e.x=rl(e.x-this.long0),ph.forward.apply(this,[e]),t=Math.sin(e.y),i=Math.cos(e.y),s=Math.cos(e.x),r=this.k0*this.R2/(1+this.sinc0*t+this.cosc0*i*s),e.x=r*i*Math.sin(e.x),e.y=r*(this.cosc0*t-this.sinc0*i*s),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e},inverse:function(e){var t,i,s,r,n;if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,n=Math.sqrt(e.x*e.x+e.y*e.y)){var a=2*Math.atan2(n,this.R2);t=Math.sin(a),i=Math.cos(a),r=Math.asin(i*this.sinc0+e.y*t*this.cosc0/n),s=Math.atan2(e.x*t,n*this.cosc0*i-e.y*this.sinc0*t)}else r=this.phic0,s=0;return e.x=s,e.y=r,ph.inverse.apply(this,[e]),e.x=rl(e.x+this.long0),e},names:["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]};var mh={init:function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=Mo&&(this.k0=.5*(1+sl(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=Mo&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=Mo&&(this.k0=.5*this.cons*il(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/nl(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=il(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-_o,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(e){var t,i,s,r,n,a,o=e.x,l=e.y,h=Math.sin(l),u=Math.cos(l),c=rl(o-this.long0);return Math.abs(Math.abs(o-this.long0)-Math.PI)<=Mo&&Math.abs(l+this.lat0)<=Mo?(e.x=NaN,e.y=NaN,e):this.sphere?(t=2*this.k0/(1+this.sinlat0*h+this.coslat0*u*Math.cos(c)),e.x=this.a*t*u*Math.sin(c)+this.x0,e.y=this.a*t*(this.coslat0*h-this.sinlat0*u*Math.cos(c))+this.y0,e):(i=2*Math.atan(this.ssfn_(l,h,this.e))-_o,r=Math.cos(i),s=Math.sin(i),Math.abs(this.coslat0)<=Mo?(n=nl(this.e,l*this.con,this.con*h),a=2*this.a*this.k0*n/this.cons,e.x=this.x0+a*Math.sin(o-this.long0),e.y=this.y0-this.con*a*Math.cos(o-this.long0),e):(Math.abs(this.sinlat0)0?rl(this.long0+Math.atan2(e.x,-1*e.y)):rl(this.long0+Math.atan2(e.x,e.y)):rl(this.long0+Math.atan2(e.x*Math.sin(o),a*this.coslat0*Math.cos(o)-e.y*this.sinlat0*Math.sin(o))),e.x=t,e.y=i,e)}if(Math.abs(this.coslat0)<=Mo){if(a<=Mo)return i=this.lat0,t=this.long0,e.x=t,e.y=i,e;e.x*=this.con,e.y*=this.con,s=a*this.cons/(2*this.a*this.k0),i=this.con*al(this.e,s),t=this.con*rl(this.con*this.long0+Math.atan2(e.x,-1*e.y))}else r=2*Math.atan(a*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,a<=Mo?n=this.X0:(n=Math.asin(Math.cos(r)*this.sinX0+e.y*Math.sin(r)*this.cosX0/a),t=rl(this.long0+Math.atan2(e.x*Math.sin(r),a*this.cosX0*Math.cos(r)-e.y*this.sinX0*Math.sin(r)))),i=-1*al(this.e,Math.tan(.5*(_o+n)));return e.x=t,e.y=i,e},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"],ssfn_:function(e,t,i){return t*=i,Math.tan(.5*(_o+e))*Math.pow((1-t)/(1+t),.5*i)}};var yh={init:function(){var e=this.lat0;this.lambda0=this.long0;var t=Math.sin(e),i=this.a,s=1/this.rf,r=2*s-Math.pow(s,2),n=this.e=Math.sqrt(r);this.R=this.k0*i*Math.sqrt(1-r)/(1-r*Math.pow(t,2)),this.alpha=Math.sqrt(1+r/(1-r)*Math.pow(Math.cos(e),4)),this.b0=Math.asin(t/this.alpha);var a=Math.log(Math.tan(Math.PI/4+this.b0/2)),o=Math.log(Math.tan(Math.PI/4+e/2)),l=Math.log((1+n*t)/(1-n*t));this.K=a-this.alpha*o+this.alpha*n/2*l},forward:function(e){var t=Math.log(Math.tan(Math.PI/4-e.y/2)),i=this.e/2*Math.log((1+this.e*Math.sin(e.y))/(1-this.e*Math.sin(e.y))),s=-this.alpha*(t+i)+this.K,r=2*(Math.atan(Math.exp(s))-Math.PI/4),n=this.alpha*(e.x-this.lambda0),a=Math.atan(Math.sin(n)/(Math.sin(this.b0)*Math.tan(r)+Math.cos(this.b0)*Math.cos(n))),o=Math.asin(Math.cos(this.b0)*Math.sin(r)-Math.sin(this.b0)*Math.cos(r)*Math.cos(n));return e.y=this.R/2*Math.log((1+Math.sin(o))/(1-Math.sin(o)))+this.y0,e.x=this.R*a+this.x0,e},inverse:function(e){for(var t=e.x-this.x0,i=e.y-this.y0,s=t/this.R,r=2*(Math.atan(Math.exp(i/this.R))-Math.PI/4),n=Math.asin(Math.cos(this.b0)*Math.sin(r)+Math.sin(this.b0)*Math.cos(r)*Math.cos(s)),a=Math.atan(Math.sin(s)/(Math.cos(this.b0)*Math.cos(s)-Math.sin(this.b0)*Math.tan(r))),o=this.lambda0+a/this.alpha,l=0,h=n,u=-1e3,c=0;Math.abs(h-u)>1e-7;){if(++c>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+n/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(h))/2)),u=h,h=2*Math.atan(Math.exp(l))-Math.PI/2}return e.x=o,e.y=h,e},names:["somerc"]};var gh={init:function(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var e=Math.sin(this.lat0),t=Math.cos(this.lat0),i=this.e*e;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(t,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-i*i);var s,r,n=nl(this.e,this.lat0,e),a=this.bl/t*Math.sqrt((1-this.es)/(1-i*i));if(a*a<1&&(a=1),isNaN(this.longc)){var o=nl(this.e,this.lat1,Math.sin(this.lat1)),l=nl(this.e,this.lat2,Math.sin(this.lat2));this.lat0>=0?this.el=(a+Math.sqrt(a*a-1))*Math.pow(n,this.bl):this.el=(a-Math.sqrt(a*a-1))*Math.pow(n,this.bl);var h=Math.pow(o,this.bl),u=Math.pow(l,this.bl);r=.5*((s=this.el/h)-1/s);var c=(this.el*this.el-u*h)/(this.el*this.el+u*h),d=(u-h)/(u+h),p=rl(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(c*Math.tan(.5*this.bl*p)/d)/this.bl,this.long0=rl(this.long0);var f=rl(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*f)/r),this.alpha=Math.asin(a*Math.sin(this.gamma0))}else s=this.lat0>=0?a+Math.sqrt(a*a-1):a-Math.sqrt(a*a-1),this.el=s*Math.pow(n,this.bl),r=.5*(s-1/s),this.gamma0=Math.asin(Math.sin(this.alpha)/a),this.long0=this.longc-Math.asin(r*Math.tan(this.gamma0))/this.bl;this.no_off?this.uc=0:this.lat0>=0?this.uc=this.al/this.bl*Math.atan2(Math.sqrt(a*a-1),Math.cos(this.alpha)):this.uc=-1*this.al/this.bl*Math.atan2(Math.sqrt(a*a-1),Math.cos(this.alpha))},forward:function(e){var t,i,s,r=e.x,n=e.y,a=rl(r-this.long0);if(Math.abs(Math.abs(n)-_o)<=Mo)s=n>0?-1:1,i=this.al/this.bl*Math.log(Math.tan(Ao+s*this.gamma0*.5)),t=-1*s*_o*this.al/this.bl;else{var o=nl(this.e,n,Math.sin(n)),l=this.el/Math.pow(o,this.bl),h=.5*(l-1/l),u=.5*(l+1/l),c=Math.sin(this.bl*a),d=(h*Math.sin(this.gamma0)-c*Math.cos(this.gamma0))/u;i=Math.abs(Math.abs(d)-1)<=Mo?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-d)/(1+d))/this.bl,t=Math.abs(Math.cos(this.bl*a))<=Mo?this.al*this.bl*a:this.al*Math.atan2(h*Math.cos(this.gamma0)+c*Math.sin(this.gamma0),Math.cos(this.bl*a))/this.bl}return this.no_rot?(e.x=this.x0+t,e.y=this.y0+i):(t-=this.uc,e.x=this.x0+i*Math.cos(this.alpha)+t*Math.sin(this.alpha),e.y=this.y0+t*Math.cos(this.alpha)-i*Math.sin(this.alpha)),e},inverse:function(e){var t,i;this.no_rot?(i=e.y-this.y0,t=e.x-this.x0):(i=(e.x-this.x0)*Math.cos(this.alpha)-(e.y-this.y0)*Math.sin(this.alpha),t=(e.y-this.y0)*Math.cos(this.alpha)+(e.x-this.x0)*Math.sin(this.alpha),t+=this.uc);var s=Math.exp(-1*this.bl*i/this.al),r=.5*(s-1/s),n=.5*(s+1/s),a=Math.sin(this.bl*t/this.al),o=(a*Math.cos(this.gamma0)+r*Math.sin(this.gamma0))/n,l=Math.pow(this.el/Math.sqrt((1+o)/(1-o)),1/this.bl);return Math.abs(o-1)Mo?this.ns=Math.log(s/o)/Math.log(r/l):this.ns=t,isNaN(this.ns)&&(this.ns=t),this.f0=s/(this.ns*Math.pow(r,this.ns)),this.rh=this.a*this.f0*Math.pow(h,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(e){var t=e.x,i=e.y;Math.abs(2*Math.abs(i)-Math.PI)<=Mo&&(i=sl(i)*(_o-2*Mo));var s,r,n=Math.abs(Math.abs(i)-_o);if(n>Mo)s=nl(this.e,i,Math.sin(i)),r=this.a*this.f0*Math.pow(s,this.ns);else{if((n=i*this.ns)<=0)return null;r=0}var a=this.ns*rl(t-this.long0);return e.x=this.k0*(r*Math.sin(a))+this.x0,e.y=this.k0*(this.rh-r*Math.cos(a))+this.y0,e},inverse:function(e){var t,i,s,r,n,a=(e.x-this.x0)/this.k0,o=this.rh-(e.y-this.y0)/this.k0;this.ns>0?(t=Math.sqrt(a*a+o*o),i=1):(t=-Math.sqrt(a*a+o*o),i=-1);var l=0;if(0!==t&&(l=Math.atan2(i*a,i*o)),0!==t||this.ns>0){if(i=1/this.ns,s=Math.pow(t/(this.a*this.f0),i),-9999===(r=al(this.e,s)))return null}else r=-_o;return n=rl(l/this.ns+this.long0),e.x=n,e.y=r,e},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]};var Sh={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(e){var t,i,s,r,n,a,o,l=e.x,h=e.y,u=rl(l-this.long0);return t=Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.alfa*this.e/2),i=2*(Math.atan(this.k*Math.pow(Math.tan(h/2+this.s45),this.alfa)/t)-this.s45),s=-u*this.alfa,r=Math.asin(Math.cos(this.ad)*Math.sin(i)+Math.sin(this.ad)*Math.cos(i)*Math.cos(s)),n=Math.asin(Math.cos(i)*Math.sin(s)/Math.cos(r)),a=this.n*n,o=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(r/2+this.s45),this.n),e.y=o*Math.cos(a)/1,e.x=o*Math.sin(a)/1,this.czech||(e.y*=-1,e.x*=-1),e},inverse:function(e){var t,i,s,r,n,a,o,l=e.x;e.x=e.y,e.y=l,this.czech||(e.y*=-1,e.x*=-1),n=Math.sqrt(e.x*e.x+e.y*e.y),r=Math.atan2(e.y,e.x)/Math.sin(this.s0),s=2*(Math.atan(Math.pow(this.ro0/n,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),t=Math.asin(Math.cos(this.ad)*Math.sin(s)-Math.sin(this.ad)*Math.cos(s)*Math.cos(r)),i=Math.asin(Math.cos(s)*Math.sin(r)/Math.cos(t)),e.x=this.long0-i/this.alfa,a=t,o=0;var h=0;do{e.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(t/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(a))/(1-this.e*Math.sin(a)),this.e/2))-this.s45),Math.abs(a-e.y)<1e-10&&(o=1),a=e.y,h+=1}while(0===o&&h<15);return h>=15?null:e},names:["Krovak","krovak"]},bh=function(e,t,i,s,r){return e*r-t*Math.sin(2*r)+i*Math.sin(4*r)-s*Math.sin(6*r)},_h=function(e){return 1-.25*e*(1+e/16*(3+1.25*e))},xh=function(e){return.375*e*(1+.25*e*(1+.46875*e))},Ch=function(e){return.05859375*e*e*(1+.75*e)},Th=function(e){return e*e*e*(35/3072)},Mh=function(e,t,i){var s=t*i;return e/Math.sqrt(1-s*s)},wh=function(e){return Math.abs(e)<_o?e:e-sl(e)*Math.PI},Eh=function(e,t,i,s,r){var n,a;n=e/t;for(var o=0;o<15;o++)if(n+=a=(e-(t*n-i*Math.sin(2*n)+s*Math.sin(4*n)-r*Math.sin(6*n)))/(t-2*i*Math.cos(2*n)+4*s*Math.cos(4*n)-6*r*Math.cos(6*n)),Math.abs(a)<=1e-10)return n;return NaN};var Ah={init:function(){this.sphere||(this.e0=_h(this.es),this.e1=xh(this.es),this.e2=Ch(this.es),this.e3=Th(this.es),this.ml0=this.a*bh(this.e0,this.e1,this.e2,this.e3,this.lat0))},forward:function(e){var t,i,s=e.x,r=e.y;if(s=rl(s-this.long0),this.sphere)t=this.a*Math.asin(Math.cos(r)*Math.sin(s)),i=this.a*(Math.atan2(Math.tan(r),Math.cos(s))-this.lat0);else{var n=Math.sin(r),a=Math.cos(r),o=Mh(this.a,this.e,n),l=Math.tan(r)*Math.tan(r),h=s*Math.cos(r),u=h*h,c=this.es*a*a/(1-this.es);t=o*h*(1-u*l*(1/6-(8-l+8*c)*u/120)),i=this.a*bh(this.e0,this.e1,this.e2,this.e3,r)-this.ml0+o*n/a*u*(.5+(5-l+6*c)*u/24)}return e.x=t+this.x0,e.y=i+this.y0,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t,i,s=e.x/this.a,r=e.y/this.a;if(this.sphere){var n=r+this.lat0;t=Math.asin(Math.sin(n)*Math.cos(s)),i=Math.atan2(Math.tan(s),Math.cos(n))}else{var a=this.ml0/this.a+r,o=Eh(a,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(o)-_o)<=Mo)return e.x=this.long0,e.y=_o,r<0&&(e.y*=-1),e;var l=Mh(this.a,this.e,Math.sin(o)),h=l*l*l/this.a/this.a*(1-this.es),u=Math.pow(Math.tan(o),2),c=s*this.a/l,d=c*c;t=o-l*Math.tan(o)/h*c*c*(.5-(1+3*u)*c*c/24),i=c*(1-d*(u/3+(1+3*u)*u*d/15))/Math.cos(o)}return e.x=rl(i+this.long0),e.y=wh(t),e},names:["Cassini","Cassini_Soldner","cass"]},Lh=function(e,t){var i;return e>1e-7?(1-e*e)*(t/(1-(i=e*t)*i)-.5/e*Math.log((1-i)/(1+i))):2*t};var Ph=.3333333333333333,Oh=.17222222222222222,Nh=.10257936507936508,Ih=.06388888888888888,Fh=.0664021164021164,Rh=.016415012942191543;var Dh={init:function(){var e,t=Math.abs(this.lat0);if(Math.abs(t-_o)0)switch(this.qp=Lh(this.e,1),this.mmf=.5/(1-this.es),this.apa=function(e){var t,i=[];return i[0]=e*Ph,t=e*e,i[0]+=t*Oh,i[1]=t*Ih,t*=e,i[0]+=t*Nh,i[1]+=t*Fh,i[2]=t*Rh,i}(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=Lh(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(e){var t,i,s,r,n,a,o,l,h,u,c=e.x,d=e.y;if(c=rl(c-this.long0),this.sphere){if(n=Math.sin(d),u=Math.cos(d),s=Math.cos(c),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((i=this.mode===this.EQUIT?1+u*s:1+this.sinph0*n+this.cosph0*u*s)<=Mo)return null;t=(i=Math.sqrt(2/i))*u*Math.sin(c),i*=this.mode===this.EQUIT?n:this.cosph0*n-this.sinph0*u*s}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(s=-s),Math.abs(d+this.lat0)=0?(t=(h=Math.sqrt(a))*r,i=s*(this.mode===this.S_POLE?h:-h)):t=i=0}}return e.x=this.a*t+this.x0,e.y=this.a*i+this.y0,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t,i,s,r,n,a,o,l,h,u,c=e.x/this.a,d=e.y/this.a;if(this.sphere){var p,f=0,m=0;if((i=.5*(p=Math.sqrt(c*c+d*d)))>1)return null;switch(i=2*Math.asin(i),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(m=Math.sin(i),f=Math.cos(i)),this.mode){case this.EQUIT:i=Math.abs(p)<=Mo?0:Math.asin(d*m/p),c*=m,d=f*p;break;case this.OBLIQ:i=Math.abs(p)<=Mo?this.lat0:Math.asin(f*this.sinph0+d*m*this.cosph0/p),c*=m*this.cosph0,d=(f-Math.sin(i)*this.sinph0)*p;break;case this.N_POLE:d=-d,i=_o-i;break;case this.S_POLE:i-=_o}t=0!==d||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(c,d):0}else{if(o=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(c/=this.dd,d*=this.dd,(a=Math.sqrt(c*c+d*d))1&&(e=e>1?1:-1),Math.asin(e)};var Bh={init:function(){Math.abs(this.lat1+this.lat2)Mo?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(e){var t=e.x,i=e.y;this.sin_phi=Math.sin(i),this.cos_phi=Math.cos(i);var s=Lh(this.e3,this.sin_phi,this.cos_phi),r=this.a*Math.sqrt(this.c-this.ns0*s)/this.ns0,n=this.ns0*rl(t-this.long0),a=r*Math.sin(n)+this.x0,o=this.rh-r*Math.cos(n)+this.y0;return e.x=a,e.y=o,e},inverse:function(e){var t,i,s,r,n,a;return e.x-=this.x0,e.y=this.rh-e.y+this.y0,this.ns0>=0?(t=Math.sqrt(e.x*e.x+e.y*e.y),s=1):(t=-Math.sqrt(e.x*e.x+e.y*e.y),s=-1),r=0,0!==t&&(r=Math.atan2(s*e.x,s*e.y)),s=t*this.ns0/this.a,this.sphere?a=Math.asin((this.c-s*s)/(2*this.ns0)):(i=(this.c-s*s)/this.ns0,a=this.phi1z(this.e3,i)),n=rl(r/this.ns0+this.long0),e.x=n,e.y=a,e},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(e,t){var i,s,r,n,a,o=kh(.5*t);if(e0||Math.abs(n)<=Mo?(a=this.x0+1*this.a*i*Math.sin(s)/n,o=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*i*r)/n):(a=this.x0+this.infinity_dist*i*Math.sin(s),o=this.y0+this.infinity_dist*(this.cos_p14*t-this.sin_p14*i*r)),e.x=a,e.y=o,e},inverse:function(e){var t,i,s,r,n,a;return e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,(t=Math.sqrt(e.x*e.x+e.y*e.y))?(r=Math.atan2(t,this.rc),i=Math.sin(r),s=Math.cos(r),a=kh(s*this.sin_p14+e.y*i*this.cos_p14/t),n=Math.atan2(e.x*i,t*this.cos_p14*s-e.y*this.sin_p14*i),n=rl(this.long0+n)):(a=this.phic0,n=0),e.x=n,e.y=a,e},names:["gnom"]},Gh=function(e,t){var i=1-(1-e*e)/(2*e)*Math.log((1-e)/(1+e));if(Math.abs(Math.abs(t)-i)<1e-6)return t<0?-1*_o:_o;for(var s,r,n,a,o=Math.asin(.5*t),l=0;l<30;l++)if(r=Math.sin(o),n=Math.cos(o),a=e*r,o+=s=Math.pow(1-a*a,2)/(2*n)*(t/(1-e*e)-r/(1-a*a)+.5/e*Math.log((1-a)/(1+a))),Math.abs(s)<=1e-10)return o;return NaN};var jh={init:function(){this.sphere||(this.k0=il(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(e){var t,i,s=e.x,r=e.y,n=rl(s-this.long0);if(this.sphere)t=this.x0+this.a*n*Math.cos(this.lat_ts),i=this.y0+this.a*Math.sin(r)/Math.cos(this.lat_ts);else{var a=Lh(this.e,Math.sin(r));t=this.x0+this.a*this.k0*n,i=this.y0+this.a*a*.5/this.k0}return e.x=t,e.y=i,e},inverse:function(e){var t,i;return e.x-=this.x0,e.y-=this.y0,this.sphere?(t=rl(this.long0+e.x/this.a/Math.cos(this.lat_ts)),i=Math.asin(e.y/this.a*Math.cos(this.lat_ts))):(i=Gh(this.e,2*e.y*this.k0/this.a),t=rl(this.long0+e.x/(this.a*this.k0))),e.x=t,e.y=i,e},names:["cea"]};var zh={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(e){var t=e.x,i=e.y,s=rl(t-this.long0),r=wh(i-this.lat0);return e.x=this.x0+this.a*s*this.rc,e.y=this.y0+this.a*r,e},inverse:function(e){var t=e.x,i=e.y;return e.x=rl(this.long0+(t-this.x0)/(this.a*this.rc)),e.y=wh(this.lat0+(i-this.y0)/this.a),e},names:["Equirectangular","Equidistant_Cylindrical","eqc"]},Vh=20;var Jh={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=_h(this.es),this.e1=xh(this.es),this.e2=Ch(this.es),this.e3=Th(this.es),this.ml0=this.a*bh(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(e){var t,i,s,r=e.x,n=e.y,a=rl(r-this.long0);if(s=a*Math.sin(n),this.sphere)Math.abs(n)<=Mo?(t=this.a*a,i=-1*this.a*this.lat0):(t=this.a*Math.sin(s)/Math.tan(n),i=this.a*(wh(n-this.lat0)+(1-Math.cos(s))/Math.tan(n)));else if(Math.abs(n)<=Mo)t=this.a*a,i=-1*this.ml0;else{var o=Mh(this.a,this.e,Math.sin(n))/Math.tan(n);t=o*Math.sin(s),i=this.a*bh(this.e0,this.e1,this.e2,this.e3,n)-this.ml0+o*(1-Math.cos(s))}return e.x=t+this.x0,e.y=i+this.y0,e},inverse:function(e){var t,i,s,r,n,a,o,l,h;if(s=e.x-this.x0,r=e.y-this.y0,this.sphere)if(Math.abs(r+this.a*this.lat0)<=Mo)t=rl(s/this.a+this.long0),i=0;else{var u;for(a=this.lat0+r/this.a,o=s*s/this.a/this.a+a*a,l=a,n=Vh;n;--n)if(l+=h=-1*(a*(l*(u=Math.tan(l))+1)-l-.5*(l*l+o)*u)/((l-a)/u-1),Math.abs(h)<=Mo){i=l;break}t=rl(this.long0+Math.asin(s*Math.tan(l)/this.a)/Math.sin(i))}else if(Math.abs(r+this.ml0)<=Mo)i=0,t=rl(this.long0+s/this.a);else{var c,d,p,f,m;for(a=(this.ml0+r)/this.a,o=s*s/this.a/this.a+a*a,l=a,n=Vh;n;--n)if(m=this.e*Math.sin(l),c=Math.sqrt(1-m*m)*Math.tan(l),d=this.a*bh(this.e0,this.e1,this.e2,this.e3,l),p=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),l-=h=(a*(c*(f=d/this.a)+1)-f-.5*c*(f*f+o))/(this.es*Math.sin(2*l)*(f*f+o-2*a*f)/(4*c)+(a-f)*(c*p-2/Math.sin(2*l))-p),Math.abs(h)<=Mo){i=l;break}c=Math.sqrt(1-this.es*Math.pow(Math.sin(i),2))*Math.tan(i),t=rl(this.long0+Math.asin(s*c/this.a)/Math.sin(i))}return e.x=t,e.y=i,e},names:["Polyconic","poly"]};var Hh={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(e){var t,i=e.x,s=e.y-this.lat0,r=i-this.long0,n=s/bo*1e-5,a=r,o=1,l=0;for(t=1;t<=10;t++)o*=n,l+=this.A[t]*o;var h,u=l,c=a,d=1,p=0,f=0,m=0;for(t=1;t<=6;t++)h=p*u+d*c,d=d*u-p*c,p=h,f=f+this.B_re[t]*d-this.B_im[t]*p,m=m+this.B_im[t]*d+this.B_re[t]*p;return e.x=m*this.a+this.x0,e.y=f*this.a+this.y0,e},inverse:function(e){var t,i,s=e.x,r=e.y,n=s-this.x0,a=(r-this.y0)/this.a,o=n/this.a,l=1,h=0,u=0,c=0;for(t=1;t<=6;t++)i=h*a+l*o,l=l*a-h*o,h=i,u=u+this.C_re[t]*l-this.C_im[t]*h,c=c+this.C_im[t]*l+this.C_re[t]*h;for(var d=0;d.999999999999&&(i=.999999999999),t=Math.asin(i);var s=rl(this.long0+e.x/(.900316316158*this.a*Math.cos(t)));s<-Math.PI&&(s=-Math.PI),s>Math.PI&&(s=Math.PI),i=(2*t+Math.sin(2*t))/Math.PI,Math.abs(i)>1&&(i=1);var r=Math.asin(i);return e.x=s,e.y=r,e},names:["Mollweide","moll"]};var Xh={init:function(){Math.abs(this.lat1+this.lat2)=0?(i=Math.sqrt(e.x*e.x+e.y*e.y),t=1):(i=-Math.sqrt(e.x*e.x+e.y*e.y),t=-1);var n=0;if(0!==i&&(n=Math.atan2(t*e.x,t*e.y)),this.sphere)return r=rl(this.long0+n/this.ns),s=wh(this.g-i/this.a),e.x=r,e.y=s,e;var a=this.g-i/this.a;return s=Eh(a,this.e0,this.e1,this.e2,this.e3),r=rl(this.long0+n/this.ns),e.x=r,e.y=s,e},names:["Equidistant_Conic","eqdc"]};var Kh={init:function(){this.R=this.a},forward:function(e){var t,i,s=e.x,r=e.y,n=rl(s-this.long0);Math.abs(r)<=Mo&&(t=this.x0+this.R*n,i=this.y0);var a=kh(2*Math.abs(r/Math.PI));(Math.abs(n)<=Mo||Math.abs(Math.abs(r)-_o)<=Mo)&&(t=this.x0,i=r>=0?this.y0+Math.PI*this.R*Math.tan(.5*a):this.y0+Math.PI*this.R*-Math.tan(.5*a));var o=.5*Math.abs(Math.PI/n-n/Math.PI),l=o*o,h=Math.sin(a),u=Math.cos(a),c=u/(h+u-1),d=c*c,p=c*(2/h-1),f=p*p,m=Math.PI*this.R*(o*(c-f)+Math.sqrt(l*(c-f)*(c-f)-(f+l)*(d-f)))/(f+l);n<0&&(m=-m),t=this.x0+m;var y=l+c;return m=Math.PI*this.R*(p*y-o*Math.sqrt((f+l)*(l+1)-y*y))/(f+l),i=r>=0?this.y0+m:this.y0-m,e.x=t,e.y=i,e},inverse:function(e){var t,i,s,r,n,a,o,l,h,u,c,d;return e.x-=this.x0,e.y-=this.y0,c=Math.PI*this.R,n=(s=e.x/c)*s+(r=e.y/c)*r,c=3*(r*r/(l=-2*(a=-Math.abs(r)*(1+n))+1+2*r*r+n*n)+(2*(o=a-2*r*r+s*s)*o*o/l/l/l-9*a*o/l/l)/27)/(h=(a-o*o/3/l)/l)/(u=2*Math.sqrt(-h/3)),Math.abs(c)>1&&(c=c>=0?1:-1),d=Math.acos(c)/3,i=e.y>=0?(-u*Math.cos(d+Math.PI/3)-o/3/l)*Math.PI:-(-u*Math.cos(d+Math.PI/3)-o/3/l)*Math.PI,t=Math.abs(s)2*_o*this.a)return;return i=t/this.a,s=Math.sin(i),r=Math.cos(i),n=this.long0,Math.abs(t)<=Mo?a=this.lat0:(a=kh(r*this.sin_p12+e.y*s*this.cos_p12/t),o=Math.abs(this.lat0)-_o,n=Math.abs(o)<=Mo?this.lat0>=0?rl(this.long0+Math.atan2(e.x,-e.y)):rl(this.long0-Math.atan2(-e.x,e.y)):rl(this.long0+Math.atan2(e.x*s,t*this.cos_p12*r-e.y*this.sin_p12*s))),e.x=n,e.y=a,e}return l=_h(this.es),h=xh(this.es),u=Ch(this.es),c=Th(this.es),Math.abs(this.sin_p12-1)<=Mo?(d=this.a*bh(l,h,u,c,_o),t=Math.sqrt(e.x*e.x+e.y*e.y),a=Eh((d-t)/this.a,l,h,u,c),n=rl(this.long0+Math.atan2(e.x,-1*e.y)),e.x=n,e.y=a,e):Math.abs(this.sin_p12+1)<=Mo?(d=this.a*bh(l,h,u,c,_o),t=Math.sqrt(e.x*e.x+e.y*e.y),a=Eh((t-d)/this.a,l,h,u,c),n=rl(this.long0+Math.atan2(e.x,e.y)),e.x=n,e.y=a,e):(t=Math.sqrt(e.x*e.x+e.y*e.y),m=Math.atan2(e.x,e.y),p=Mh(this.a,this.e,this.sin_p12),y=Math.cos(m),v=-(g=this.e*this.cos_p12*y)*g/(1-this.es),S=3*this.es*(1-v)*this.sin_p12*this.cos_p12*y/(1-this.es),x=1-v*(_=(b=t/p)-v*(1+v)*Math.pow(b,3)/6-S*(1+3*v)*Math.pow(b,4)/24)*_/2-b*_*_*_/6,f=Math.asin(this.sin_p12*Math.cos(_)+this.cos_p12*Math.sin(_)*y),n=rl(this.long0+Math.asin(Math.sin(m)*Math.sin(_)/Math.cos(f))),C=Math.sin(f),a=Math.atan2((C-this.es*x*this.sin_p12)*Math.tan(f),C*(1-this.es)),e.x=n,e.y=a,e)},names:["Azimuthal_Equidistant","aeqd"]};var $h={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(e){var t,i,s,r,n,a,o,l=e.x,h=e.y;return s=rl(l-this.long0),t=Math.sin(h),i=Math.cos(h),r=Math.cos(s),((n=this.sin_p14*t+this.cos_p14*i*r)>0||Math.abs(n)<=Mo)&&(a=1*this.a*i*Math.sin(s),o=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*i*r)),e.x=a,e.y=o,e},inverse:function(e){var t,i,s,r,n,a,o;return e.x-=this.x0,e.y-=this.y0,t=Math.sqrt(e.x*e.x+e.y*e.y),i=kh(t/this.a),s=Math.sin(i),r=Math.cos(i),a=this.long0,Math.abs(t)<=Mo?(o=this.lat0,e.x=a,e.y=o,e):(o=kh(r*this.sin_p14+e.y*s*this.cos_p14/t),n=Math.abs(this.lat0)-_o,Math.abs(n)<=Mo?(a=this.lat0>=0?rl(this.long0+Math.atan2(e.x,-e.y)):rl(this.long0-Math.atan2(-e.x,e.y)),e.x=a,e.y=o,e):(a=rl(this.long0+Math.atan2(e.x*s,t*this.cos_p14*r-e.y*this.sin_p14*s)),e.x=a,e.y=o,e))},names:["ortho"]},eu={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},tu={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function iu(e,t,i,s){var r;return eAo&&r<=_o+Ao?(s.value=tu.AREA_1,r-=_o):r>_o+Ao||r<=-(_o+Ao)?(s.value=tu.AREA_2,r=r>=0?r-Po:r+Po):(s.value=tu.AREA_3,r+=_o)),r}function su(e,t){var i=e+t;return i<-Po?i+=Lo:i>+Po&&(i-=Lo),i}var ru={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=_o-Ao/2?this.face=eu.TOP:this.lat0<=-(_o-Ao/2)?this.face=eu.BOTTOM:Math.abs(this.long0)<=Ao?this.face=eu.FRONT:Math.abs(this.long0)<=_o+Ao?this.face=this.long0>0?eu.RIGHT:eu.LEFT:this.face=eu.BACK,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(e){var t,i,s,r,n,a,o={x:0,y:0},l={value:0};if(e.x-=this.long0,t=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(e.y)):e.y,i=e.x,this.face===eu.TOP)r=_o-t,i>=Ao&&i<=_o+Ao?(l.value=tu.AREA_0,s=i-_o):i>_o+Ao||i<=-(_o+Ao)?(l.value=tu.AREA_1,s=i>0?i-Po:i+Po):i>-(_o+Ao)&&i<=-Ao?(l.value=tu.AREA_2,s=i+_o):(l.value=tu.AREA_3,s=i);else if(this.face===eu.BOTTOM)r=_o+t,i>=Ao&&i<=_o+Ao?(l.value=tu.AREA_0,s=-i+_o):i=-Ao?(l.value=tu.AREA_1,s=-i):i<-Ao&&i>=-(_o+Ao)?(l.value=tu.AREA_2,s=-i-_o):(l.value=tu.AREA_3,s=i>0?-i+Po:-i-Po);else{var h,u,c,d,p,f;this.face===eu.RIGHT?i=su(i,+_o):this.face===eu.BACK?i=su(i,+Po):this.face===eu.LEFT&&(i=su(i,-_o)),d=Math.sin(t),p=Math.cos(t),f=Math.sin(i),h=p*Math.cos(i),u=p*f,c=d,this.face===eu.FRONT?s=iu(r=Math.acos(h),c,u,l):this.face===eu.RIGHT?s=iu(r=Math.acos(u),c,-h,l):this.face===eu.BACK?s=iu(r=Math.acos(-h),c,-u,l):this.face===eu.LEFT?s=iu(r=Math.acos(-u),c,h,l):(r=s=0,l.value=tu.AREA_0)}return a=Math.atan(12/Po*(s+Math.acos(Math.sin(s)*Math.cos(Ao))-_o)),n=Math.sqrt((1-Math.cos(r))/(Math.cos(a)*Math.cos(a))/(1-Math.cos(Math.atan(1/Math.cos(s))))),l.value===tu.AREA_1?a+=_o:l.value===tu.AREA_2?a+=Po:l.value===tu.AREA_3&&(a+=1.5*Po),o.x=n*Math.cos(a),o.y=n*Math.sin(a),o.x=o.x*this.a+this.x0,o.y=o.y*this.a+this.y0,e.x=o.x,e.y=o.y,e},inverse:function(e){var t,i,s,r,n,a,o,l,h,u,c,d,p={lam:0,phi:0},f={value:0};if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,i=Math.atan(Math.sqrt(e.x*e.x+e.y*e.y)),t=Math.atan2(e.y,e.x),e.x>=0&&e.x>=Math.abs(e.y)?f.value=tu.AREA_0:e.y>=0&&e.y>=Math.abs(e.x)?(f.value=tu.AREA_1,t-=_o):e.x<0&&-e.x>=Math.abs(e.y)?(f.value=tu.AREA_2,t=t<0?t+Po:t-Po):(f.value=tu.AREA_3,t+=_o),h=Po/12*Math.tan(t),n=Math.sin(h)/(Math.cos(h)-1/Math.sqrt(2)),a=Math.atan(n),(o=1-(s=Math.cos(t))*s*(r=Math.tan(i))*r*(1-Math.cos(Math.atan(1/Math.cos(a)))))<-1?o=-1:o>1&&(o=1),this.face===eu.TOP)l=Math.acos(o),p.phi=_o-l,f.value===tu.AREA_0?p.lam=a+_o:f.value===tu.AREA_1?p.lam=a<0?a+Po:a-Po:f.value===tu.AREA_2?p.lam=a-_o:p.lam=a;else if(this.face===eu.BOTTOM)l=Math.acos(o),p.phi=l-_o,f.value===tu.AREA_0?p.lam=-a+_o:f.value===tu.AREA_1?p.lam=-a:f.value===tu.AREA_2?p.lam=-a-_o:p.lam=a<0?-a-Po:-a+Po;else{var m,y,g;h=(m=o)*m,y=(h+=(g=h>=1?0:Math.sqrt(1-h)*Math.sin(a))*g)>=1?0:Math.sqrt(1-h),f.value===tu.AREA_1?(h=y,y=-g,g=h):f.value===tu.AREA_2?(y=-y,g=-g):f.value===tu.AREA_3&&(h=y,y=g,g=-h),this.face===eu.RIGHT?(h=m,m=-y,y=h):this.face===eu.BACK?(m=-m,y=-y):this.face===eu.LEFT&&(h=m,m=y,y=-h),p.phi=Math.acos(-g)-_o,p.lam=Math.atan2(y,m),this.face===eu.RIGHT?p.lam=su(p.lam,-_o):this.face===eu.BACK?p.lam=su(p.lam,-Po):this.face===eu.LEFT&&(p.lam=su(p.lam,+_o))}return 0!==this.es&&(u=p.phi<0?1:0,c=Math.tan(p.phi),d=this.b/Math.sqrt(c*c+this.one_minus_f_squared),p.phi=Math.atan(Math.sqrt(this.a*this.a-d*d)/(this.one_minus_f*d)),u&&(p.phi=-p.phi)),p.lam+=this.long0,e.x=p.lam,e.y=p.phi,e},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]},nu=[[1,2.2199e-17,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],au=[[-5.20417e-18,.0124,1.21431e-18,-8.45284e-11],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],ou=.8487,lu=1.3523,hu=Eo/5,uu=1/hu,cu=18,du=function(e,t){return e[0]+t*(e[1]+t*(e[2]+t*e[3]))},pu=function(e,t){return e[1]+t*(2*e[2]+3*t*e[3])};var fu={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(e){var t=rl(e.x-this.long0),i=Math.abs(e.y),s=Math.floor(i*hu);s<0?s=0:s>=cu&&(s=cu-1),i=Eo*(i-uu*s);var r={x:du(nu[s],i)*t,y:du(au[s],i)};return e.y<0&&(r.y=-r.y),r.x=r.x*this.a*ou+this.x0,r.y=r.y*this.a*lu+this.y0,r},inverse:function(e){var t={x:(e.x-this.x0)/(this.a*ou),y:Math.abs(e.y-this.y0)/(this.a*lu)};if(t.y>=1)t.x/=nu[cu][0],t.y=e.y<0?-_o:_o;else{var i=Math.floor(t.y*cu);for(i<0?i=0:i>=cu&&(i=cu-1);;)if(au[i][0]>t.y)--i;else{if(!(au[i+1][0]<=t.y))break;++i}var s=au[i],r=5*(t.y-s[0])/(au[i+1][0]-s[0]);r=function(e,t,i,s){for(var r=t;s;--s){var n=e(r);if(r-=n,Math.abs(n)this.bounds.max.x?this.bounds.max.x:e.x,e.y=e.ythis.bounds.max.y?this.bounds.max.y:e.y);var i=this._proj.inverse([e.x,e.y]);return new uo.a.LatLng(i[1],i[0],t)},_projFromCodeDef:function(e,t){if(t)gu.defs(e,t);else if(void 0===gu.defs[e]){var i=e.split(":");if(i.length>3&&(e=i[i.length-3]+":"+i[i.length-1]),void 0===gu.defs[e])throw"No projection definition for code "+e}return gu(e)},getUnits:function(){return this._proj.oProj.units||"degrees"}});var vu=uo.a.Class.extend({includes:uo.a.CRS,options:{transformation:new uo.a.Transformation(1,0,-1,0)},initialize:function(e,t){var i,s,r;if(uo.a.Proj._isProj4Obj(e)?(i=(s=e).srsCode,t=t||{},this.projection=new uo.a.Proj.Projection(s,t.bounds,t.wrapLng)):(i=e,r=(t=t||{}).def||"",this.projection=new uo.a.Proj.Projection(i,r,t.bounds,t.wrapLng)),uo.a.Util.setOptions(this,t),this.options.wrapLng&&(this.wrapLng=this.options.wrapLng),this.code=i,this.transformation=this.options.transformation,this.options.dpi=this.options.dpi||96,this.options.bounds&&(this.options.bounds=uo.a.bounds(this.options.bounds)),!this.options.origin&&this.options.bounds&&(this.options.origin=[this.options.bounds.min.x,this.options.bounds.max.y]),this.options.origin&&(this.options.origin instanceof uo.a.Point&&(this.options.origin=[this.options.origin.x,this.options.origin.y]),this.transformation=new uo.a.Transformation(1,-this.options.origin[0],-1,this.options.origin[1])),this.options.scales&&this.options.scales.length>0)this.scales=this.options.scales,this._scales=this._toProj4Scales(this.options.scales,this.options.dpi);else if(this.options.scaleDenominators&&this.options.scaleDenominators.length>0){this.scales=[];for(let e=0;e0){this._scales=[];for(let e=this.options.resolutions.length-1;e>=0;e--)this.options.resolutions[e]&&(this._scales[e]=1/this.options.resolutions[e])}else this.options.bounds&&(this._scales=this._getDefaultProj4ScalesByBounds(this.options.bounds));this._rectify(),this.infinite=!this.options.bounds},_rectify:function(){if(this._scales&&(this.resolutions||(this.resolutions=[],this.resolutions=this._proj4ScalesToResolutions(this._scales)),!this.scales)){this.scales=[];for(let t=0;tLeaflet\n with © SuperMap iClient",Common:{attribution:"Map Data © SuperMap iServer"},Online:{attribution:"Map Data © SuperMap Online"},ECharts:{attribution:"© 2018 百度 ECharts"},MapV:{attribution:"© 2018 百度 MapV "},Turf:{attribution:"© turfjs"},Baidu:{attribution:"Map Data © 2018 Baidu - GS(2016)2089号 - Data © 长地万方"},Cloud:{attribution:"Map Data ©2014 SuperMap - GS(2014)6070号-data©Navinfo"},Tianditu:{attribution:"Map Data "}}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/uo.a.supermap=uo.a.supermap||{},uo.a.supermap.control=uo.a.supermap.control||{},uo.a.supermap.components=uo.a.supermap.components||{},uo.a.Control.Attribution.include({options:{position:"bottomright",prefix:Au.Prefix}}),uo.a.Map.include({latLngToAccurateContainerPoint:function(e){var t=this.project(uo.a.latLng(e))._subtract(this.getPixelOrigin());return uo.a.point(t).add(this._getMapPanePos())}}),[uo.a.Polyline,uo.a.Polygon,uo.a.Marker,uo.a.CircleMarker,uo.a.Circle,uo.a.LayerGroup].map(e=>(e.defaultFunction=e.prototype.toGeoJSON,e.include({toGeoJSON:function(t){return e.defaultFunction.call(this,t||10)}}),e)); /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Lu=uo.a.Evented.extend({options:{url:null,proxy:null,serverType:null,withCredentials:!1,crossOrigin:null},initialize:function(e,t){e&&(e=e.indexOf("/")!==e.length-1?e:e.substr(0,e.length-1)),this.url=e,uo.a.setOptions(this,t),this.fire("initialized",this)},destroy:function(){this.fire("destroy",this)}});uo.a.supermap.ServiceBase=Lu; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Pu=Lu.extend({options:{projection:null},initialize:function(e,t){t=t||{},uo.a.setOptions(this,t),t.projection&&(this.options.projection=t.projection),Lu.prototype.initialize.call(this,e,t)},getMapInfo:function(e){var t=this;new nr(t.url,{proxy:t.options.proxy,withCredentials:t.options.withCredentials,crossOrigin:t.options.crossOrigin,headers:t.options.headers,serverType:t.options.serverType,eventListeners:{scope:t,processCompleted:e,processFailed:e},projection:t.options.projection}).processAsync()},getTilesets:function(e){var t=this;new sn(t.url,{proxy:t.options.proxy,withCredentials:t.options.withCredentials,crossOrigin:t.options.crossOrigin,headers:t.options.headers,serverType:t.options.serverType,eventListeners:{scope:t,processCompleted:e,processFailed:e}}).processAsync()}}),Ou=function(e,t){return new Pu(e,t)};uo.a.supermap.mapService=Ou; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Nu=uo.a.Control.extend({options:{layer:null,position:"topleft",title:"switch tile version",tooltip:"top",collapsed:!0,nextText:"+",lastText:"-",ico:"V",orientation:"horizontal",switch:!0},onAdd:function(){"vertical"!==this.options.orientation&&(this.options.orientation="horizontal");var e=this._initLayout();return this.options.layer&&this.setLayer(this.options.layer),e},setContent:function(e){var t=uo.a.Util.extend({},e);this.setVersionName(t.desc).setToolTip(t.desc)},setVersionName:function(e){var t=e;return e||(t=this.getValue()),this._sliderValue.innerHTML=t,this},setToolTip:function(e){return this.tooltip.innerHTML=e,this},updateLength:function(e){e>0&&(this.length=e,this.max=this.length-1,this.slider.setAttribute("max",this.max))},setLayer:function(e){e&&(this.options.layer=e);var t=this,i=t.options.layer;i.on("tilesetsinfoloaded",function(e){var i=e&&e.tileVersions;t.update(i)}),i.on("tileversionschanged",function(e){var i=e&&e.tileVersion;t.setContent(i)}),t.getTileSetsInfo()},update:function(e){this.tileVersions=e,this.updateLength(this.tileVersions.length)},getTileSetsInfo:function(){var e=this;e.options.layer&&new Pu(e.options.layer._url).getTilesets(function(t){e.options.layer.setTileSetsInfo(t.result)})},removeLayer:function(){this.options.layer=null},nextTilesVersion:function(){return this.firstLoad?(this.options.layer.nextTilesVersion(),this.firstLoad=!1,this):parseInt(this.slider.value)>this.max-1?this:(this.slider.value=parseInt(this.slider.value)+1,this.options.layer.nextTilesVersion(),this)},lastTilesVersion:function(){return parseInt(this.slider.value)"+i+"",e}});uo.a.Map.mergeOptions({logoControl:!0}),uo.a.Map.addInitHook(function(){!this._logoAdded&&this.options.logoControl&&(!0===this.options.logoControl?this.logoControl=new Fu:this.options.logoControl instanceof uo.a.Control&&(this.logoControl=this.options.logoControl),this.logoControl&&(this.addControl(this.logoControl),this._logoAdded=!0))});var Ru=function(e){return new Fu(e)};uo.a.supermap.control.logo=Ru; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Du{static toSuperMapBounds(e){return e&&-1!==["FeatureCollection","Feature"].indexOf(e.type)&&(e=uo.a.geoJSON(e).getBounds()),e instanceof uo.a.LatLngBounds?new ve(e.getSouthWest().lng,e.getSouthWest().lat,e.getNorthEast().lng,e.getNorthEast().lat):e instanceof uo.a.Bounds?new ve(e.min.x,e.min.y,e.max.x,e.max.y):this.isArray(e)?new ve(e[0],e[1],e[2],e[3]):new ve}static isArray(e){return"[object Array]"==Object.prototype.toString.call(e)}static toProcessingParam(e){var t={};if(e.length<1)t="";else{for(var i=[],s=0;s1&&(r=[],t.map(function(e){return r.push(e.geometry),e}))),r&&r.geometry?r.geometry:r},Uu=function(e){var t;if(e===d.METER)t=1;else if(e===d.DEGREE)t=2*Math.PI*6378137/360;else if(e===d.KILOMETER)t=.001;else if(e===d.INCH)t=1/.025399999918;else{if(e!==d.FOOT)return t;t=.3048}return t},Gu=function(e,t,i){var s=e*t*(1/.0254)*Uu(i);return s=1/s},ju=function(e,t,i){var s=e*t*(1/.0254)*Uu(i);return s=1/s},zu=function(e,t,i,s){return s=s||6378137,i=i||"",e>0&&t>0?(e=uo.a.Util.NormalizeScale(e),"degree"===i.toLowerCase()||"degrees"===i.toLowerCase()||"dd"===i.toLowerCase()?254/t/e/(2*Math.PI*s/360)/1e4:254/t/e/1e4):-1},Vu=function(e){return e>1?1/e:e};uo.a.Util.toGeoJSON=ku,uo.a.Util.toSuperMapGeometry=Bu,uo.a.Util.resolutionToScale=Gu,uo.a.Util.scaleToResolution=ju,uo.a.Util.getMeterPerMapUnit=Uu,uo.a.Util.GetResolutionFromScaleDpi=zu,uo.a.Util.NormalizeScale=Vu;uo.a.Util.transform=function(e,t=uo.a.CRS.EPSG4326,i){let s=null,r=null;if(-1===["FeatureCollection","Feature","Geometry"].indexOf(e.type))if(e.toGeoJSON)e=e.toGeoJSON();else if(e instanceof uo.a.LatLngBounds)e=uo.a.rectangle(e).toGeoJSON();else{if(!(e instanceof uo.a.Bounds))throw new Error("This tool only supports data conversion in geojson format or Vector Layers of Leaflet.");e=uo.a.rectangle([[e.getTopLeft().x,e.getTopLeft().y],[e.getBottomRight().x,e.getBottomRight().y]]).toGeoJSON()}const n={point:function(e){return r(e)},multipoint:function(e){return n.linestring.apply(this,[e])},linestring:function(e){let t=[],i=null;for(let s=0,r=e.length;s(this._map.options.maxZoom||18)||e<(this._map.options.minZoom||0))this._currentImage&&(this._currentImage._map.removeLayer(this._currentImage),this._currentImage=null);else{var i=this._getImageParams();i?this._requestImage(i,t):this._currentImage&&(this._currentImage._map.removeLayer(this._currentImage),this._currentImage=null)}}},_calculateBounds:function(){var e=this._map.getPixelBounds(),t=this._map.unproject(e.getBottomLeft()),i=this._map.unproject(e.getTopRight()),s=this._map.options.crs.project(i),r=this._map.options.crs.project(t);return uo.a.bounds(s,r)},_compriseBounds:function(e){var t={leftBottom:{x:e.getBottomLeft().x,y:e.getTopRight().y},rightTop:{x:e.getTopRight().x,y:e.getBottomLeft().y}};return JSON.stringify(t)},_calculateImageSize:function(){var e=this._map,t=e.getPixelBounds(),i=e.getSize(),s=e.unproject(t.getBottomLeft()),r=e.unproject(t.getTopRight()),n=e.latLngToLayerPoint(r).y,a=e.latLngToLayerPoint(s).y;return(n>0||ai.max.x)||!t.wrapLat&&(e.yi.max.y))return!1}if(!this.options.bounds)return!0;const i=this._tileCoordsToBounds(e);return uo.a.latLngBounds(this.options.bounds).overlaps(i)}}),$u=function(e){return new Zu(e)};uo.a.supermap.tiandituTileLayer=$u; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var ec=uo.a.TileLayer.extend({options:{layersID:null,redirect:!1,transparent:!0,cacheEnabled:!0,clipRegionEnabled:!1,clipRegion:null,prjCoordSys:null,overlapDisplayed:!1,overlapDisplayedOptions:null,tileversion:null,crs:null,serverType:n.ISERVER,format:"png",tileProxy:null,attribution:Au.Common.attribution,subdomains:null},initialize:function(e,t){this._url=e,uo.a.TileLayer.prototype.initialize.apply(this,arguments),uo.a.setOptions(this,t),uo.a.stamp(this),this.tileSetsIndex=-1,this.tempIndex=-1},onAdd:function(e){this._crs=this.options.crs||e.options.crs,uo.a.TileLayer.prototype.onAdd.call(this,e)},getTileUrl:function(e){var t=this.getScaleFromCoords(e),i=this._getLayerUrl()+"&scale="+t+"&x="+e.x+"&y="+e.y;return this.options.tileProxy&&(i=this.options.tileProxy+encodeURIComponent(i)),this.options.cacheEnabled||(i+="&_t="+(new Date).getTime()),this.options.subdomains&&(i=uo.a.Util.template(i,{s:this._getSubdomain(e)})),i},getScale:function(e){var t=e||this._map.getZoom();return this.scales[t]},getScaleFromCoords:function(e){var t,i=this;return i.scales&&i.scales[e.z]?i.scales[e.z]:(i.scales=i.scales||{},t=i.getDefaultScale(e),i.scales[e.z]=t,t)},getDefaultScale:function(e){var t=this._crs;if(t.scales)return t.scales[e.z];var i=this._tileCoordsToBounds(e),s=t.project(i.getNorthEast()),r=t.project(i.getSouthWest()),n=this.options.tileSize,a=Math.max(Math.abs(s.x-r.x)/n,Math.abs(s.y-r.y)/n),o=d.METER;if(t.code){var l=t.code.split(":");if(l&&l.length>1){var h=parseInt(l[1]);o=h&&h>=4e3&&h<=5e3?d.DEGREE:d.METER}}return Gu(a,96,o)},setTileSetsInfo:function(e){this.tileSets=e,uo.a.Util.isArray(this.tileSets)&&(this.tileSets=this.tileSets[0]),this.tileSets&&(this.fire("tilesetsinfoloaded",{tileVersions:this.tileSets.tileVersions}),this.changeTilesVersion())},lastTilesVersion:function(){this.tempIndex=this.tileSetsIndex-1,this.changeTilesVersion()},nextTilesVersion:function(){this.tempIndex=this.tileSetsIndex+1,this.changeTilesVersion()},changeTilesVersion:function(){var e=this;if(null!=e.tileSets&&!(e.tempIndex===e.tileSetsIndex||this.tempIndex<0)){var t=e.tileSets.tileVersions;if(t&&e.tempIndex=0){var i=t[e.tempIndex].name;e.mergeTileVersionParam(i)&&(e.tileSetsIndex=e.tempIndex,e.fire("tileversionschanged",{tileVersion:t[e.tempIndex]}))}}},updateCurrentTileSetsIndex:function(e){this.tempIndex=e},mergeTileVersionParam:function(e){return!!e&&(this.requestParams.tileversion=e,this._paramsChanged=!0,this.redraw(),this._paramsChanged=!1,!0)},_getLayerUrl:function(){return this._paramsChanged&&(this._layerUrl=this._createLayerUrl()),this._layerUrl||this._createLayerUrl()},_createLayerUrl:function(){let e=ye.urlPathAppend(this._url,`tileImage.${this.options.format}`);return this.requestParams=this.requestParams||this._getAllRequestParams(),e=ye.urlAppend(e,ho.Util.getParamString(this.requestParams)),e=this._appendCredential(e),this._layerUrl=e,e},_getAllRequestParams:function(){var e=this.options||{},t={},i=this.options.tileSize;i instanceof uo.a.Point||(i=uo.a.point(i,i)),t.width=i.x,t.height=i.y,t.redirect=!0===e.redirect,t.transparent=!0===e.transparent,t.cacheEnabled=!(!1===e.cacheEnabled),e.prjCoordSys&&(t.prjCoordSys=JSON.stringify(e.prjCoordSys)),e.layersID&&(t.layersID=e.layersID.toString()),e.clipRegionEnabled&&e.clipRegion&&(e.clipRegion=ze.fromGeometry(Bu(e.clipRegion)),t.clipRegionEnabled=e.clipRegionEnabled,t.clipRegion=JSON.stringify(e.clipRegion));var s=this._crs;if(s.options&&s.options.origin)t.origin=JSON.stringify({x:s.options.origin[0],y:s.options.origin[1]});else if(s.projection&&s.projection.bounds){var r=s.projection.bounds,n=uo.a.point(r.min.x,r.max.y);t.origin=JSON.stringify({x:n.x,y:n.y})}return!1===e.overlapDisplayed?(t.overlapDisplayed=!1,e.overlapDisplayedOptions&&(t.overlapDisplayedOptions=this.overlapDisplayedOptions.toString())):t.overlapDisplayed=!0,!0===t.cacheEnabled&&e.tileversion&&(t.tileversion=e.tileversion.toString()),e.rasterfunction&&(t.rasterfunction=JSON.stringify(e.rasterfunction)),t},_appendCredential:function(e){var t,i,s=e;switch(this.options.serverType){case n.IPORTAL:(t=(i=Ze.getToken(this._url))?new Oe(i,"token"):null)||(t=(i=Ze.getKey(this._url))?new Oe(i,"key"):null);break;case n.ONLINE:t=(i=Ze.getKey(this._url))?new Oe(i,"key"):null;break;default:t=(i=Ze.getToken(this._url))?new Oe(i,"token"):null}return t&&(s=ye.urlAppend(s,t.getUrlParameters())),s}}),tc=function(e,t){return new ec(e,t)};uo.a.supermap.tiledMapLayer=tc;var ic=i(3),sc=i.n(ic),rc={TEXT:{fontSize:"14px",fontFamily:"Arial Unicode MS Regular,Microsoft YaHei",textAlign:"left",color:"rgba(255,255,255,0)",fillColor:"rgba(80,80,80,1)",weight:1,globalAlpha:1},POINT:{fillColor:"#ffcc00",color:"#cc3333",weight:1,radius:3,opacity:1},LINE:{color:"rgba(0,0,0,0)",weight:1,lineCap:"butt",lineJoin:"round",dashOffset:0,dashArray:[],opacity:1},REGION:{color:"rgba(0,0,0,0)",fillColor:"rgba(0,0,0,0)",weight:1,lineCap:"butt",lineJoin:"round",dashOffset:0,opacity:1,fillOpacity:1,dashArray:[]}};uo.a.supermap.DefaultStyle=rc; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var nc={TEXT:{"text-size":"fontSize","text-face-name":"fontFamily","text-align":"textAlign","text-name":"textName","text-weight":"fontWeight","text-halo-color":"color","text-fill":"fillColor","text-comp-op":"globalCompositeOperation"},POINT:{"point-file":"iconUrl","point-fill":"fillColor","point-radius":"radius","point-halo-color":"color","point-comp-op":"globalCompositeOperation"},LINE:{"line-color":"color","line-width":"weight","line-cap":"lineCap","line-join":"lineJoin","line-dash-offset":"dashOffset","line-opacity":"opacity","line-dasharray":"dashArray","line-comp-op":"globalCompositeOperation"},REGION:{"line-color":"color","line-width":"weight","line-cap":"lineCap","line-join":"lineJoin","line-dash-offset":"dashOffset","line-opacity":"opacity","line-dasharray":"dashArray","polygon-fill":"fillColor","polygon-opacity":"fillOpacity","polygon-comp-op":"globalCompositeOperation"}},ac={lineWidth:{leafletStyle:"weight",type:"number",unit:"mm",defaultValue:.1},fillForeColor:{leafletStyle:"fillColor",type:"color",defaultValue:"rgba(0,0,0,0)"},foreColor:{leafletStyle:"color",type:"color",defaultValue:"rgba(0,0,0,0)"},markerSize:{leafletStyle:"markerSize",type:"number",unit:"mm",defaultValue:2.4},lineColor:{leafletStyle:"color",type:"color",defaultValue:"#000000"}},oc={clear:"",src:"",dst:"","src-over":"source-over","dst-over":"destination-over","src-in":"source-in","dst-in":"destination-in","src-out":"source-out","dst-out":"destination-out","src-atop":"source-atop","dst-atop":"destination-atop",xor:"xor",plus:"lighter",minus:"",multiply:"",screen:"",overlay:"",darken:"",lighten:"lighter","color-dodge":"","color-burn":"","hard-light":"","soft-light":"",difference:"",exclusion:"",contrast:"",invert:"","invert-rgb":"","grain-merge":"","grain-extract":"",hue:"",saturation:"",color:"",value:""};uo.a.supermap.CartoStyleMap=nc,uo.a.supermap.ServerStyleMap=ac,uo.a.supermap.CompOpMap=oc; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class lc{constructor(e){this.cartoCSS=null,this.mapUrl=e}pretreatedCartoCSS(e,t){t&&(e=this.processCharacters(e)),this.cartoCSS=this.cartoCSS||{};var i=new Kn(e).getShaders();if(i)for(var s=0;s-1;t--)if(e.indexOf(n[t])>-1){r=e.replace(n[t],i[n[t]]);break}r=r.replace(/[#]/gi,"#"),i[e]=s,t=t.replace(new RegExp(r,"g"),s)}),t=(t=t.replace(/[#]/gi,"\n#")).replace(/\[zoom/gi,"[scale")}}pickShader(e){if(!this.cartoCSS)return null;var t=e.replace(/[@#\s]/gi,"___");return this.cartoCSS[t]}getDefaultStyle(e){var t={},i=rc[e];for(var s in i){var r=i[s];t[s]=r}return t}getStyleFromiPortalMarker(e){return 0==e.indexOf("./")?null:(0==e.indexOf("http://support.supermap.com.cn:8092/static/portal")&&(e=e.replace("http://support.supermap.com.cn:8092/static/portal","http://support.supermap.com.cn:8092/apps/viewer/static")),uo.a.icon({iconUrl:e,iconSize:uo.a.point(48,43),iconAnchor:uo.a.point(24,43),popupAnchor:uo.a.point(0,-43)}))}getStyleFromiPortalStyle(e,t,i){var s=i?JSON.parse(i):null,r={};if("Point"===t||"MultiPoint"===t){var n=s||e.pointStyle;return n.externalGraphic?0==n.externalGraphic.indexOf("./")?null:(0==n.externalGraphic.indexOf("http://support.supermap.com.cn:8092/static/portal")&&(n.externalGraphic=n.externalGraphic.replace("http://support.supermap.com.cn:8092/static/portal","http://support.supermap.com.cn:8092/apps/viewer/static")),uo.a.icon({iconUrl:n.externalGraphic,iconSize:uo.a.point(n.graphicWidth,n.graphicHeight),iconAnchor:uo.a.point(-n.graphicXOffset,-n.graphicYOffset),popupAnchor:uo.a.point(0,-n.graphicHeight)})):(r.radius=n.pointRadius,r.color=n.strokeColor,r.opacity=n.strokeOpacity,r.lineCap=n.strokeLineCap,r.weight=n.strokeWidth,r.fillColor=n.fillColor,r.fillOpacity=n.fillOpacity,r.dashArray=this.dashStyle(n,1),r)}if("LineString"===t||"MultiLineString"===t||"Box"===t){var a=s||e.lineStyle;return r.color=a.strokeColor,r.opacity=a.strokeOpacity,r.fillOpacity=a.fillOpacity,r.lineCap=a.strokeLineCap,r.weight=a.strokeWidth,r.dashArray=this.dashStyle(a,1),r}if("Polygon"===t||"MultiPolygon"===t){var o=s||e.polygonStyle;return r.color=o.strokeColor,r.opacity=o.strokeOpacity,r.lineCap=o.strokeLineCap,r.weight=o.strokeWidth,r.fillColor=o.fillColor,r.fillOpacity=o.fillOpacity,r.dashArray=this.dashStyle(o,1),r}}dashStyle(e,t){if(!e)return[];var i=e.strokeWidth*t,s=e.strokeDashstyle;switch(s){case"solid":return[];case"dot":return[1,4*i];case"dash":return[4*i,4*i];case"dashdot":return[4*i,4*i,1,4*i];case"longdash":return[8*i,4*i];case"longdashdot":return[8*i,4*i,1,4*i];default:return s?ye.isArray(s)?s:(s=ue.trim(s).replace(/\s+/g,",")).replace(/\[|\]/gi,"").split(","):[]}}getValidStyleFromCarto(e,t,i,s,r){if(!i)return null;var n=s.type,a=s.properties.attributes||{},o=this.getDefaultStyle(n);r=void 0===r||r,a.FEATUREID=s.properties.id,a.SCALE=t;for(var l,h,u=nc[n],c=0,d=i.length;c7?0:n.fillSymbolID,c=n.lineSymbolID>5?0:n.lineSymbolID;for(var d in n){var p=ac[d];if(p){var f=p.leafletStyle;switch(p.type){case"number":{let e=n[d];p.unit&&(e=e*s.DOTS_PER_INCH*s.INCHES_PER_UNIT[p.unit]*2.5),r[f]=e;break}case"color":{var m=n[d];let e,t=1;if("fillColor"===f)0!==u&&1!==u||(t=1-u,e="rgba("+m.red+","+m.green+","+m.blue+","+t+")");else if("color"===f){if(0===c||5===c)t=0===c?1:0;else{var y=[1,0];switch(c){case 1:y=[9.7,3.7];break;case 2:y=[3.7,3.7];break;case 3:y=[9.7,3.7,2.3,3.7];break;case 4:y=[9.7,3.7,2.3,3.7,2.3,3.7]}r.lineDasharray=y}e="rgba("+m.red+","+m.green+","+m.blue+","+t+")"}r[f]=e;break}}}}return t.textField&&(r.textAlign="LEFT"),r}}uo.a.supermap.CartoCSSToLeaflet=lc; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var hc=uo.a.Class.extend({initialize:function(e){var t=(e=e||{}).latLng||e._latLng;this._latLng=uo.a.latLng(t.lat,t.lng),this._style=e.style||e._canvas,this.attributes=e.attributes,this.id=e.id?e.id:null},getId(){return this.id},setId(e){this.id=e},setLatLng:function(e){this._latLng=e},setCanvas:function(e){this._style=e},setAttributes:function(e){this.attributes=e},getLatLng:function(){return this._latLng},getCanvas:function(){return this._style},getAttributes:function(){return this.attributes},setStyle:function(e){this._style=e},getStyle:function(){return this._style}}),uc=function(e){return new hc(e)};uo.a.supermap.graphic=uc; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var cc=uo.a.Class.extend({initialize:function(e,t){this.geometry=e,this.attributes=t},toFeature:function(){let e=this.geometry;if(e.toGeoJSON){const t=e.toGeoJSON();return t.properties=this.attributes,(new Ve).read(t)[0]}if(3===e.length)e=new Me(e[1],e[0],e[2]);else if(2===e.length)e=new Ce(e[0],e[1]);else if(e instanceof uo.a.LatLng)e=new Ce(e.lng,e.lat);else if(e instanceof uo.a.Point)e=new Ce(e.x,e.y);else if(e instanceof uo.a.CircleMarker){var t=e.getLatLng();e=new Ce(t.lng,t.lat)}return new Re(e,this.attributes)},reverseLatLngs:function(e){uo.a.Util.isArray(e)||(e=[e]);for(var t=0;t0&&t._reset(),t.addTFEvents(),t.mouseMoveHandler=function(e){var i=e.layerPoint;t.currentMousePosition=uo.a.point(i.x+t.movingOffset[0],i.y+t.movingOffset[1])},e.on("mousemove",t.mouseMoveHandler),t.update(e.getBounds())}else e.removeLayer(t)},addFeatures:function(e){},redrawThematicFeatures:function(e){},destroyFeatures:function(e){if(void 0===e&&(e=this.features),e){this.removeFeatures(e);for(var t=e.length-1;t>=0;t--)e[t].destroy()}},removeFeatures:function(e){var t=this;if(e&&0!==e.length){if(e===t.features)return t.removeAllFeatures();uo.a.Util.isArray(e)||(e=[e]);for(var i=[],s=e.length-1;s>=0;s--){var r=e[s],n=uo.a.Util.indexOf(t.features,r);-1!==n?t.features.splice(n,1):i.push(r)}for(var a=[],o=0,l=t.features.length;oh)){var y=o[0];o.splice(0,1),delete a[y]}}}}if(t.renderer.render(),s&&t.options.isHoverAble&&t.options.isMultiHover){var g=this.getShapesByFeatureID(s);this.renderer.updateHoverShapes(g)}},createThematicFeature:function(e){var t=this,i=t.getStyleByData(e);e.style&&t.isAllowFeatureStyle&&(i=ye.copyAttributesWithClip(e.style));var s={};s.nodesClipPixel=t.options.nodesClipPixel,s.isHoverAble=t.options.isHoverAble,s.isMultiHover=t.options.isMultiHover,s.isClickAble=t.options.isClickAble,s.highlightStyle=Ca.transformStyle(t.highlightStyle);for(var r=new Ea(e,t,Ca.transformStyle(i),s),n=0;n0;if(t.themeField&&o&&i.attributes){var l=t.themeField,h=i.attributes;for(var u in h)if(l===u){n=!0,a=h[u];break}}if(n)for(var c=0,d=r.length;c0;if(t.themeField&&o&&i.attributes){var l=t.themeField,h=i.attributes;for(var u in h)if(l===u){n=!0,a=h[u];break}}if(n)for(var c=0,d=r.length;c=r[c].start&&a<=r[c].end:a>=r[c].start&&a0&&0==this.labelFeatures.length)for(var t=this.setLabelsStyle(this.features),i=0,s=t.length;i=0&&p.x<=h.x&&p.y>=0&&p.y<=h.y){if(i.style.minZoomLevel>-1&&u<=i.style.minZoomLevel)continue;if(i.style.maxZoomLevel>-1&&u>i.style.maxZoomLevel)continue;var f=null;i.isStyleChange?(i.isStyleChange=null,f=this.calculateLabelBounds(i,p)):f=i.geometry.bsInfo.w&&i.geometry.bsInfo.h?this.calculateLabelBounds2(i,p):this.calculateLabelBounds(i,p);var m=new ve(0,h.y,h.x,0),y=f.length;if(this.options.isAvoid){var g=this.getAvoidInfo(m,f);if(g){if("left"===g.aspectW){i.style.labelXOffset+=g.offsetX;for(let e=0;e=r[l].start&&a=r[l].start&&ao&&(o=i,l="top")}if(t.y>e.bottom){let i=Math.abs(t.y-e.bottom);i>o&&(o=i,l="bottom")}if(t.xa&&(a=i,h="left")}if(t.x>e.right){let i=Math.abs(t.x-e.right);i>a&&(a=i,h="right")}}}},isQuadrilateralOverLap:function(e,t){var i=e.length,s=t.length;if(5!==i||5!==s)return null;var r=!1;for(let s=0;s=0&&e.options.fontOpacity<1&&(i.globalAlpha=e.options.fontOpacity),i.fillText){i.font=s,i.textAlign=e.options.textAlign,i.textBaseline=e.options.textBaseline;let r=e.options.vfactor,o=i.measureText("Mg").height||i.measureText("xx").width;t.y+=o*r*(a-1);for(let s=0;s0;){var r=t.pop(),n=r.type,a=r.layerType=r.layerType||"BASE_LAYER";"OVERLAY_LAYER"!==a&&(n=a),this.createLayer(n,r)}this.fire("maploaded",{map:this._map})}},createCRS:function(e,t,i,s,r){return e<0?new fo({bounds:r,origin:s,resolutions:i}):910112===e||910102===e?uo.a.CRS.BaiduCRS:(910111===e&&(e=3857),910101===e&&(e=4326),uo.a.Proj.CRS("EPSG:"+e,{origin:s,resolutions:i,bounds:r}))},createMap:function(e){var t=e.crs||uo.a.CRS.EPSG3857,i=uo.a.latLngBounds(t.unproject(e.bounds.min),t.unproject(e.bounds.max));this._map=uo.a.map(this.options.map,{center:i.getCenter(),maxZoom:e.maxZoom||22,minZoom:e.minZoom||0,zoom:e.zoom||0,crs:t,renderer:uo.a.canvas()}),t instanceof fo?this._map.setZoom(e.zoom?e.zoom+2:2,{maxZoom:e.maxZoom||22}):this._map.fitBounds(i,{maxZoom:e.maxZoom||22})},getResolutionsFromScales:function(e,t,i,s){for(var r=[],n=0;n{var t=uo.a.geoJSON(e.result,{pointToLayer:function(e,t){var i=new uo.a.Marker(t);return i.setStyle=function(e){e&&i.setIcon(e)},i},coordsToLatLng:a,style:function(e){return this.cartoCSSToLeaflet.getStyleFromiPortalStyle(i||{},e.geometry.type,e.properties.style)},opacity:s});this.options.featureLayerPopupEnable&&t.bindPopup(n.options.featureLayerPopup||n.defaultFeatureLayerPopup),this.addLayer(t)})}},getFeaturesBySQL:function(e,t,i,s,r,n){var a=new hs({queryParameter:{name:i+"@"+t,attributeFilter:s=s||"SMID > 0"},datasetNames:[t+":"+i],fromIndex:0,toIndex:1e5});xc(e).getFeaturesBySQL(a,n,r)},createThemeLayer:function(e){var t,i=e.themeSettings&&JSON.parse(e.themeSettings),s=i.type;if(e.themeSettings=i,(t="HEAT"===s?this.createHeatLayer(e,i):"UNIQUE"===s?this.createUniqueLayer(e,i):"RANGE"===s?this.createRangeLayer(e,i):this.createBaseThemeLayer(e,i))&&(this.addFeature2ThemeLayer(e,t),t.on("add",e=>{this.registerThemeEvent(e.target)})),i&&i.labelField){var r=this.createLabelLayer(e,i);r.on("add",e=>{this.registerThemeEvent(e.target)}),t.labelLayer=r}return t},createBaseThemeLayer:function(e,t){let i=e.style,s=e.opacity,r=t.vectorType,n=i.pointStyle;n.fill="LINE"!==r;var a={};a.radius=n.pointRadius,a.color=n.strokeColor,a.opacity=n.strokeOpacity,a.lineCap=n.strokeLineCap,a.weight=n.strokeWidth,a.fillColor=n.fillColor,a.fillOpacity=n.fillOpacity;var o=(e,t)=>uo.a.circleMarker(t,a);return n.unicode&&(o=((e,t)=>new Cc(t,n))),uo.a.geoJSON({type:"GeometryCollection",geometries:[]},{pointToLayer:o,opacity:s})},createUniqueLayer:function(e,t){for(var i=e.title,s=t.field,r=[],n=t.settings,a=e.isVisible,o=e.opacity,l=t.vectorType,h=0;h0?{fillColor:"#ffffff"}:n[0].style;var o=uo.a.Util.extend(new Zn,i);o.fontWeight="bold",o.fontSize="14px",o.labelRect=!0,o.strokeColor=o.fillColor,o.fontColor=t.labelColor,t.labelFont&&(o.fontFamily=t.labelFont);var l=new Sc(s,{visibility:a,opacity:.7});return this.registerThemeEvent(l),l.style=o,l.themeField=r,l.styleGroups=[],l},createHeatLayer:function(e,t){let i,s=t.colors||["blue","cyan","lime","yellow","red"],r={};for(let e=0,t=s.length,i=1;e0&&n.push(r[o]);else for(var h=0,u=(r=i.parseFeatureFromJson(s.content)).length;h0&&n.push(r[h]);var c=e.prjCoordSys&&e.prjCoordSys.epsgCode;a?i.changeFeatureLayerEpsgCode(c,"4326",t,n,function(e){A(e)}):A(n)},function(){});else{for(var g=[],v=e.features,S=0,b=v.length;S0){var x=_.geometry.points[0].x,C=_.geometry.points[0].y,T=new Ce(x,C),M=new Re(T,_.attributes,_.style);g.push(M)}}A(g)}}else if(s){var w=e.datasourceName;u=(h=(l=e.subLayers&&JSON.parse(e.subLayers)).length&&l.length>0?l[0]:l)&&h.name,this.getFeaturesBySQL(e.url,w,u,p.filter,r.ISERVER,i=>{var s,r,n=i.result,o=[];if(n&&n.features){for(var l=0,h=(s=n.features).length;l0?l[0]:l)&&h.name;var E=e.prjCoordSys&&e.prjCoordSys.epsgCode;this.getFeaturesBySQL(c,d,u,f,r.ISERVER,function(e){a?i.changeFeatureLayerEpsgCode(E,"4326",t,e,function(e){A(e)}):A(e)})}}function A(s){if(t&&t.labelLayer instanceof Sc&&i.addFeature2LabelLayer(t.labelLayer,s,e),uo.a.HeatLayer&&t instanceof uo.a.HeatLayer){var r=[];for(let e=0,i=s.length;e0){for(n=0,a=s.length;ne.json()).then(e=>{var s=e;t||void 0===t.length||(s=s[0]),this.fire("coordconvertsuccess",{newCoors:s}),i.call(this,s)}).catch(e=>{this.actived&&this.fire("coordconvertfailed",{err:e})})},getSQLFromFilter:function(e){return e?" * where ("+(e=e.replace(/=/g,"==").replace(/and|AND/g,"&&").replace(/or|OR/g,"||").replace(/>==/g,">=").replace(/<==/g,"<="))+")":" * where (1==1||1>=0)"},getAttributesObjFromTable:function(e,t){if(0!==e.length&&0!==t.length){for(var i=[],s=0;se.json()).then(e=>{t&&t(e)}).catch(e=>i&&i(e))},getCartoCSS2Obj:function(e){var t,i=!1;return e.indexOf("}")>-1?(i=(e=JSON.parse(e)).needTransform,t=e.isAddFile):"needTransform"===e?(i=!0,t=!1):t="true"===e,{isAddFile:t,needTransform:i}},registerThemeEvent:function(e){e.on("click",t=>{if(!e.map)return;let i;this.selectedFeature&&(this.fire("featureunselected",{feature:this.selectedFeature}),this.selectedFeature=null),t.target&&t.target.refDataID&&(i=e.getFeatureById(t.target.refDataID)),i&&(this.selectedFeature=i,this.fire("featureselected",{feature:i}))}),e.on("mousemove",t=>{if(e.map&&t.target&&t.target.refDataID){let i;t.target&&t.target.refDataID&&(i=e.getFeatureById(t.target.refDataID)),i&&this.fire("featuremousemove",{feature:i})}})},SERVER_TYPE_MAP:{"EPSG:4326":"WGS84","EPSG:3857":"MERCATOR","EPSG:900913":"MERCATOR","EPSG:102113":"MERCATOR","EPSG:910101":"GCJ02","EPSG:910111":"GCJ02MERCATOR","EPSG:910102":"BD","EPSG:910112":"BDMERCATOR"}}),wc=function(e,t){return new Mc(e,t)};uo.a.supermap.webmap=wc; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Ec=Lu.extend({options:{geometry:null,prjCoordSys:null,excludeField:null},initialize:function(e,t){t=t||{},uo.a.setOptions(this,t),t.projection&&(this.options.prjCoordSys=t.projection),Lu.prototype.initialize.call(this,e,t),this.dataFlow=new ti(e,t),this.dataFlow.events.on({broadcastSocketConnected:this._defaultEvent,broadcastSocketError:this._defaultEvent,broadcastFailed:this._defaultEvent,broadcastSucceeded:this._defaultEvent,subscribeSocketConnected:this._defaultEvent,subscribeSocketError:this._defaultEvent,messageSucceeded:this._defaultEvent,setFilterParamSucceeded:this._defaultEvent,scope:this})},initBroadcast:function(){return this.dataFlow.initBroadcast(),this},broadcast:function(e){this.dataFlow.broadcast(e)},initSubscribe:function(){return this.dataFlow.initSubscribe(),this},setExcludeField:function(e){return this.dataFlow.setExcludeField(e),this.options.excludeField=e,this},setGeometry:function(e){return this.dataFlow.setGeometry(e),this.options.geometry=e,this},unSubscribe:function(){this.dataFlow.unSubscribe()},unBroadcast:function(){this.dataFlow.unBroadcast()},_defaultEvent:function(e){this.fire(e.eventType||e.type,e)}}),Ac=function(e,t){return new Ec(e,t)};uo.a.supermap.dataFlowService=Ac;var Lc=i(6),Pc=Lc.baiduMapLayer?Lc.baiduMapLayer.__proto__:Function; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Oc extends Pc{constructor(e,t,i,s){if(super(e,i,s),Pc){s=s||{},this.init(s),this.argCheck(s),this.canvasLayer=t,this.clickEvent=this.clickEvent.bind(this),this.mousemoveEvent=this.mousemoveEvent.bind(this),this._moveStartEvent=this.moveStartEvent.bind(this),this._moveEndEvent=this.moveEndEvent.bind(this),this._zoomStartEvent=this.zoomStartEvent.bind(this),this.bindEvent()}}clickEvent(e){var t=this.map.containerPointToLayerPoint([0,0]),i=this.devicePixelRatio=this.canvasLayer.devicePixelRatio=window.devicePixelRatio||1,s=e.layerPoint;super.clickEvent(uo.a.point((s.x-t.x)/i,(s.y-t.y)/i),e)}mousemoveEvent(e){var t=e.layerPoint;super.mousemoveEvent(t,e)}bindEvent(){var e=this.map;this.options.methods&&(this.options.methods.click&&e.on("click",this.clickEvent),this.options.methods.mousemove&&e.on("mousemove",this.mousemoveEvent)),this.map.on("movestart",this._moveStartEvent),this.map.on("moveend",this._moveEndEvent),this.map.on("zoomstart",this._zoomStartEvent)}destroy(){this.unbindEvent(),this.clearData(),this.animator&&this.animator.stop(),this.animator=null,this.canvasLayer=null}unbindEvent(){var e=this.map;this.options.methods&&(this.options.methods.click&&e.off("click",this.clickEvent),this.options.methods.mousemove&&e.off("mousemove",this.mousemoveEvent)),this.map.off("movestart",this._moveStartEvent),this.map.off("moveend",this._moveEndEvent),this.map.off("zoomstart",this._zoomStartEvent)}getContext(){return this.canvasLayer.getCanvas().getContext(this.context)}addData(e,t){var i=e;e&&e.get&&(i=e.get()),this.dataSet.add(i),this.update({options:t})}update(e){var t=e||{},i=t.data;i&&i.get&&(i=i.get()),void 0!=i&&this.dataSet.set(i),super.update({options:t.options})}getData(){return this.dataSet}removeData(e){if(this.dataSet){var t=this.dataSet.get({filter:function(t){return null==e||"function"!=typeof e||!e(t)}});this.dataSet.set(t),this.update({options:null})}}clearData(){this.dataSet&&this.dataSet.clear(),this.update({options:null})}_canvasUpdate(e){if(this.canvasLayer){var t=this,i=t.options.animation,s=this.getContext(),r=this.map;if(t.isEnabledTime()){if(void 0===e)return void this.clear(s);"2d"===this.context&&(s.save(),s.globalCompositeOperation="destination-out",s.fillStyle="rgba(0, 0, 0, .1)",s.fillRect(0,0,s.canvas.width,s.canvas.height),s.restore())}else this.clear(s);if("2d"===this.context)for(var n in t.options)s[n]=t.options[n];else s.clear(s.COLOR_BUFFER_BIT);if(!(t.options.minZoom&&r.getZoom()t.options.maxZoom)){var a=r.getBounds(),o=a.getEast()-a.getWest(),l=a.getNorth()-a.getSouth(),h=r.getSize(),u=o/h.x,c=l/h.y,d=Uu("DEGREE")*u,p=this.canvasLayer.getTopLeft(),f=r.latLngToAccurateContainerPoint(p),m={transferCoordinate:function(e){var i,s={x:(i="2d"===t.context?r.latLngToAccurateContainerPoint(uo.a.latLng(e[1],e[0])):{x:(e[0]-p.lng)/u,y:(p.lat-e[1])/c}).x-f.x,y:i.y-f.y};return[s.x,s.y]}};void 0!==e&&(m.filter=function(t){var s=i.trails||10;return e&&t.time>e-s&&t.time{this.update({data:this.data,options:this.mapVOptions})})),s.icon=o,(n.options.iconSize||o.style.height)&&(this.mapVOptions.offset={x:0,y:-(n.options.iconSize[1]||o.style.height)/2}),this.options.deg&&(s.deg=this.options.deg,"function"==typeof s.deg&&this.idCache[t]&&this.data[this.idCache[t]]&&(s.deg=s.deg(e.featureResult,uo.a.latLng(i.coordinates[1],i.coordinates[0]),this.data[this.idCache[t]])))}if(r instanceof uo.a.CircleMarker){this.mapVOptions.draw="simple";const e=this._toMapvStyle(r);for(const t in e)e.hasOwnProperty(t)&&(s[t]=e[t])}}else if(this.options.style){const t=this._toMapvStyle(this.options.style(e.featureResult));for(const e in t)t.hasOwnProperty(e)&&(s[e]=t[e])}void 0==this.idCache[t]?(this.data.push(s),this.idCache[t]=this.data.length-1):this.data[this.idCache[t]]=s,new Date-this._last>200&&(this._last=new Date,this.update({data:this.data,options:this.mapVOptions}))},_toMapvStyle:function(e){const t={draw:"simple"};return t.strokeStyle=e.color,t.lineWidth=e.width,t.globalAlpha=e.fillOpacity||e.opacity,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.fillStyle=e.fillColor,t.size=e.radius,t}}),Rc=uo.a.GeoJSON.extend({initialize:function(e,t){(t=t||{}).style&&!t.pointToLayer&&(t.pointToLayer=function(e,i){return uo.a.circleMarker(i,t.style())}),uo.a.Util.setOptions(this,t),this._layers={},uo.a.stamp(this),this.url=e,this.idCache={}},onMessageSuccessed:function(e){const t=e.featureResult,i=e.featureResult.properties[this.options.idField];let s=null;void 0!==i&&this.idCache[i]?(s=this.getLayer(this.idCache[i]),this._updateLayerData(s,t)):((s=uo.a.GeoJSON.geometryToLayer(t,this.options)).feature=uo.a.GeoJSON.asFeature(t),this.addLayer(s),void 0!==i&&(this.idCache[i]=this.getLayerId(s))),this.options.onEachFeature&&this.options.onEachFeature(t,s)},_updateLayerData:function(e,t){t.properties&&(e.feature.properties=t.properties);var i=[];switch(t.geometry.type){case"Point":i=uo.a.GeoJSON.coordsToLatLng(t.geometry.coordinates),e.setLatLng(i);break;case"LineString":i=uo.a.GeoJSON.coordsToLatLngs(t.geometry.coordinates,0),e.setLatLngs(i);break;case"MultiLineString":case"Polygon":i=uo.a.GeoJSON.coordsToLatLngs(t.geometry.coordinates,1),e.setLatLngs(i);break;case"MultiPolygon":i=uo.a.GeoJSON.coordsToLatLngs(t.geometry.coordinates,2),e.setLatLngs(i)}}}),Dc=uo.a.LayerGroup.extend({options:{geometry:null,prjCoordSys:null,excludeField:null,idField:"id",render:"normal"},initialize:function(e,t){t=t||{},uo.a.Util.setOptions(this,t),this.url=e,this._layers={},this.dataService=new Ec(this.url,{geometry:this.options.geometry,prjCoordSys:this.options.prjCoordSys,excludeField:this.options.excludeField})},onAdd:function(e){this.dataService.initSubscribe(),this.dataService.on("subscribeSocketConnected",e=>this.fire("subscribesucceeded",e)),this.dataService.on("subscribeSocketError",e=>this.fire("subscribefailed",e)),this.dataService.on("messageSucceeded",e=>this._onMessageSuccessed(e)),this.dataService.on("setFilterParamSucceeded",e=>this.fire("setfilterparamsucceeded",e)),"mapv"===this.options.render?this.addLayer(new Fc(this.url,this.options)):this.addLayer(new Rc(this.url,this.options)),uo.a.LayerGroup.prototype.onAdd.call(this,e)},onRemove:function(e){uo.a.LayerGroup.prototype.onRemove.call(this,e),this.dataService&&this.dataService.unSubscribe()},setExcludeField:function(e){return this.dataService.setExcludeField(e),this.options.excludeField=e,this},setGeometry:function(e){return this.dataService.setGeometry(e),this.options.geometry=e,this},_onMessageSuccessed:function(e){this.getLayers().map(t=>(t.onMessageSuccessed&&(t.onMessageSuccessed(e),this.fire("dataupdated",{layer:t,data:e.featureResult})),t))}}),kc=function(e,t){return new Dc(e,t)}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/uo.a.supermap.dataFlowLayer=kc; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ const Bc=uo.a.Layer.extend({includes:[],_echartsContainer:null,_map:null,_ec:null,_echartsOptions:null,options:{attribution:Au.ECharts.attribution,loadWhileAnimating:!1},initialize:function(e,t){uo.a.Util.setOptions(this,t),this.setOption(e)},setOption:function(e,t,i){const s=e.baseOption||e;s.LeafletMap=s.LeafletMap||{roam:!0},s.animation=!0===s.animation,this._echartsOptions=e,this._ec&&this._ec.setOption(e,t,i)},getEcharts:function(){return this._ec},_disableEchartsContainer:function(){this._echartsContainer.style.visibility="hidden"},_enableEchartsContainer:function(){this._echartsContainer.style.visibility="visible"},onAdd:function(e){this._map=e,this._initEchartsContainer(),this._ec=Ja.a.init(this._echartsContainer),this._ec.leafletMap=e;const t=this;e.on("zoomstart",function(){t._disableEchartsContainer()}),!t.options.loadWhileAnimating&&e.on("movestart",function(){t._disableEchartsContainer()}),Ja.a.registerAction({type:"LeafletMapLayout",event:"LeafletMapLayout",update:"updateLayout"},function(e){}),Ja.a.registerCoordinateSystem("leaflet",Uc),Ja.a.extendComponentModel({type:"LeafletMap",getBMap:function(){return this.__LeafletMap},defaultOption:{roam:!1}}),Ja.a.extendComponentView({type:"LeafletMap",render:function(e,i,s){let r=!0,n=i.scheduler.ecInstance.leafletMap;const a=s.getZr().painter.getViewportRoot(),o=n.options.zoomAnimation&&uo.a.Browser.any3d;a.className=" leaflet-layer leaflet-zoom-"+(o?"animated":"hide")+" echarts-layer";const l=uo.a.DomUtil.testProp(["transformOrigin","WebkitTransformOrigin","msTransformOrigin"]);a.style[l]="50% 50%";const h=e.coordinateSystem,u=s.getZr().painter.getLayers(),c=function(){if(r)return;const i=t._map.containerPointToLayerPoint([0,0]),n=[i.x||0,i.y||0];if(a.style.left=n[0]+"px",a.style.top=n[1]+"px",!t.options.loadWhileAnimating){for(let e in u)u.hasOwnProperty(e)&&u[e]&&(o=u[e].ctx)&&o.clearRect&&o.clearRect(0,0,o.canvas.width,o.canvas.height);t._enableEchartsContainer()}var o;h.setMapOffset(n),e.__mapOffset=n,s.dispatchAction({type:"LeafletMapLayout"})};function d(){r||(s.dispatchAction({type:"LeafletMapLayout"}),t._enableEchartsContainer())}t._oldMoveHandler&&n.off(t.options.loadWhileAnimating?"move":"moveend",t._oldMoveHandler),t._oldZoomEndHandler&&n.off("zoomend",t._oldZoomEndHandler),n.on(t.options.loadWhileAnimating?"move":"moveend",c),n.on("zoomend",d),t._oldMoveHandler=c,t._oldZoomEndHandler=d,r=!1}}),this._ec.setOption(this._echartsOptions)},onRemove:function(){this._ec.clear(),this._ec.dispose(),delete this._ec,uo.a.DomUtil.remove(this._echartsContainer),this._oldZoomEndHandler&&(this._map.off("zoomend",this._oldZoomEndHandler),this._oldZoomEndHandler=null),this._oldMoveHandler&&(this._map.off(this.options.loadWhileAnimating?"move":"moveend",this._oldMoveHandler),this._oldMoveHandler=null),this._resizeHandler&&(this._map.off("resize",this._resizeHandler),this._resizeHandler=null),delete this._map},_initEchartsContainer:function(){const e=this._map.getSize(),t=document.createElement("div");t.style.position="absolute",t.style.height=e.y+"px",t.style.width=e.x+"px",t.style.zIndex=10,this._echartsContainer=t,this.getPane().appendChild(this._echartsContainer);const i=this;function s(e){let t=e.newSize;i._echartsContainer.style.width=t.x+"px",i._echartsContainer.style.height=t.y+"px",i._ec.resize()}this._map.on("resize",s),this._resizeHandler=s}});function Uc(e){this._LeafletMap=e,this.dimensions=["lng","lat"],this._mapOffset=[0,0]}Uc.prototype.dimensions=["lng","lat"],Uc.prototype.setMapOffset=function(e){this._mapOffset=e},Uc.prototype.getBMap=function(){return this._LeafletMap},Uc.prototype.prepareCustoms=function(){const e=Ja.a.util,t=this.getViewRect();return{coordSys:{type:"leaflet",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:e.bind(this.dataToPoint,this),size:e.bind(function(t,i){return i=i||[0,0],e.map([0,1],function(e){const s=i[e],r=t[e]/2,n=[],a=[];return n[e]=s-r,a[e]=s+r,n[1-e]=a[1-e]=i[1-e],Math.abs(this.dataToPoint(n)[e]-this.dataToPoint(a)[e])},this)},this)}}},Uc.prototype.dataToPoint=function(e){null===e[1]&&(e[1]=uo.a.CRS.EPSG3857.projection.MAX_LATITUDE);const t=this._LeafletMap.latLngToLayerPoint([e[1],e[0]]),i=this._mapOffset;return[t.x-i[0],t.y-i[1]]},Uc.prototype.fixLat=function(e){return e>=90?89.99999999999999:e<=-90?-89.99999999999999:e},Uc.prototype.pointToData=function(e){let t=this._mapOffset,i=this._LeafletMap.layerPointToLatLng([e[0]+t[0],e[1]+t[1]]);return[i.lng,i.lat]},Uc.prototype.getViewRect=function(){const e=this._LeafletMap.getSize();return new Ja.a.graphic.BoundingRect(0,0,e.x,e.y)},Uc.prototype.getRoamTransform=function(){return Ja.a.matrix.create()},Uc.dimensions=Uc.prototype.dimensions,Uc.create=function(e){let t,i=e.scheduler.ecInstance.leafletMap;e.eachComponent("LeafletMap",function(e){t||(t=new Uc(i)),e.coordinateSystem=t,e.coordinateSystem.setMapOffset(e.__mapOffset||[0,0])}),e.eachSeries(function(e){e.get("coordinateSystem")&&"leaflet"!==e.get("coordinateSystem")||(t||(t=new Uc(i)),e.coordinateSystem=t,e.animation=!0===e.animation)})};const Gc=function(e,t){return new Bc(e,t)};uo.a.supermap.echartsLayer=Gc;function jc(e){var t=document.createElement("canvas");return t&&t.getContext(e)} /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var zc=uo.a.Class.extend({options:{radius:10,angele:60,spaceAngle:0,count:3,fill:!1,stroke:!0,color:"#3388ff",weight:1,lineCap:"round",lineJoin:"round",fillColor:"#66ccff",fillOpacity:.2,fillRule:"evenodd",opacity:1,strokeWidth:1},initialize:function(e){e=e||{},uo.a.Util.setOptions(this,e),this._canvas=document.createElement("canvas"),this._canvas.width=2*(this.options.radius+this.options.weight),this._canvas.height=2*(this.options.radius+this.options.weight),this._ctx=this._canvas.getContext("2d");var t=void 0===this.options.strokeWidth?1:this.options.strokeWidth;this.options.width=2*(this.options.radius+t)+1,this._initStyle()},getStyle:function(){return this._canvas},drawSector:function(e,t,i,s,r,n){r=r/180*Math.PI,n=n/180*Math.PI,e.moveTo(t,i),e.lineTo(t+s*Math.cos(r),i+s*Math.sin(r)),e.arc(t,i,s,r,n),e.lineTo(t,i)},_initStyle:function(){var e=0,t=this.options,i=t.angle;if(t.spaceAngle=360/t.count-t.angle,!(t.spaceAngle<0)){this._ctx.beginPath(),this.anchor=[t.width/2,t.width/2];for(var s=0;s=0;t--){let r,n,a;const o=i.latLngToLayerPoint(s[t].getLatLng());let l=s[t].getStyle();if(!l&&this.defaultStyle&&(l=this.defaultStyle),l.img){let e=l.img.width,t=l.img.height;l.size&&l.size[0]&&l.size[1]&&(e=l.size[0],t=l.size[1]);const i=l.anchor||[e/2,t/2];r=uo.a.point(o.x-i[0],o.y-i[1]),n=uo.a.point(r.x+e,r.y+t)}else r=uo.a.point(o.x-l.width/2,o.y-l.height/2),n=uo.a.point(o.x+l.width/2,o.y+l.height/2);if((a=uo.a.bounds(r,n)).contains(e))return s[t]}return null},containsPoint:function(e){return!!this._getGraphicAtPoint(e)},_handleClick:function(e){e.target=null;const t=this.layer,i=t._map,s=this._getGraphicAtPoint(i.latLngToLayerPoint(e.latlng));if(s)return this.layer._renderer._ctx.canvas.style.cursor="pointer",e.target=s,void("click"===e.type&&t.options.onClick&&t.options.onClick.call(t,s,e));this.layer._renderer._ctx.canvas.style.cursor="auto"},_clearBuffer:Yc});uo.a.Canvas.include({drawGraphics:function(e,t){var i=this;i._drawing&&e.forEach(function(e){var s=e.getStyle();!s&&t&&(s=t),s.img?i._drawImage.call(i,i._ctx,s,e.getLatLng()):i._drawCanvas.call(i,i._ctx,s,e.getLatLng())})},_drawCanvas:function(e,t,i){var s=t,r=this._map.latLngToLayerPoint(i),n=r.x-s.width/2,a=r.y-s.height/2,o=s.width,l=s.height;e.drawImage(s,n,a,o,l)},_drawImage:function(e,t,i){var s,r;if(t.size){var n=t.size;s=n[0],r=n[1]}else s=t.img.width,r=t.img.height;var a=this._coordinateToPoint(i),o=uo.a.point(a),l=uo.a.point(t.anchor||[s/2,r/2]);a=[o.x-l.x,o.y-l.y],e.drawImage(t.img,a[0],a[1],s,r)},_coordinateToPoint:function(e){if(!this._map)return e;var t=e;uo.a.Util.isArray(e)?t=uo.a.latLng(e[0],e[1]):e instanceof uo.a.LatLng&&(t=uo.a.latLng(e.lat,e.lng));var i=this._map.latLngToLayerPoint(t);return[i.x,i.y]}}); /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ const Xc=uo.a.Util.falseFn,Kc=function(){let e=document.createElement("div"),t=["transform","WebkitTransform","MozTransform","OTransform","msTransform"];for(let i=0;i-1&&(this._data=e),this._renderLayer.setChangeFlags({dataChanged:!0,propsChanged:!0,viewportChanged:!0,updateTriggersChanged:!0}),this._refreshData();let t=this._getLayerState();t.data=this._data||[],this._layerDefaultStyleCache=null,this._renderLayer.setNeedsRedraw(!0),this._renderLayer.setState(t)},drawGraphics:function(e){this._clearBuffer();let t=this.layer._map.getSize();this._container.width!==t.x&&(this._container.width=t.x),this._container.height!==t.y&&(this._container.height=t.y);let i=this.layer._map.getPanes().mapPane._leaflet_pos;this._container.style[Kc]="translate("+-Math.round(i.x)+"px,"+-Math.round(i.y)+"px)",this._data=e||[],this._renderLayer||this._createInnerRender(),this._draw()},_initContainer:function(){this._container=this._createCanvas(this.options.width,this.options.height),this._layerContainer=this.options.container,this._wrapper=uo.a.DomUtil.create("div","deck-wrapper",this._layerContainer),this._wrapper.appendChild(this._container)},_createCanvas:function(e,t){let i=uo.a.DomUtil.create("canvas","graphicLayer leaflet-layer leaflet-zoom-hide");return i.oncontextmenu=uo.a.Util.falseFn,i.width=e,i.height=t,i.style.width=e+"px",i.style.height=t+"px",i},_pixelToMeter:function(e){const t=this.layer._map.getBounds();return e*((t.getEast()-t.getWest())/this.layer._map.getSize().x*(6378137*Math.PI/180))},_createInnerRender:function(){let e=this,t=this._getLayerState(),{color:i,radius:s,opacity:r,highlightColor:n,radiusScale:a,radiusMinPixels:o,radiusMaxPixels:l,strokeWidth:h,outline:u}=t,c={id:"scatter-plot",data:e._data,pickable:Boolean(this.options.onClick)||Boolean(this.options.onHover),autoHighlight:!0,color:i,opacity:r,radius:s,radiusScale:a,highlightColor:n,radiusMinPixels:o,radiusMaxPixels:l,strokeWidth:h,outline:u,getPosition:function(e){if(!e)return[0,0,0];let t=e.getLatLng();return t&&[t.lng,t.lat,0]},getColor:function(t){let i=e._getLayerDefaultStyle(),s=t&&t.options;return s&&s.color||i.color},getRadius:function(t){let i=e._getLayerDefaultStyle(),s=t&&t.getStyle();return s&&s.radius||i.radius},updateTriggers:{getColor:[i],getRadius:[s]}},d=this;this.options.onClick&&(c.onClick=function(){d._container.style.cursor="pointer",d.options.onClick.apply(d,arguments)}),this.options.onHover&&(c.onHover=function(){d._container.style.cursor="pointer",d.options.onHover.apply(d,arguments)}),e._renderLayer=new window.DeckGL.ScatterplotLayer(c)},_getLayerDefaultStyle:function(){if(this._layerDefaultStyleCache)return this._layerDefaultStyleCache;let{color:e,opacity:t,radius:i,radiusScale:s,radiusMinPixels:r,radiusMaxPixels:n,strokeWidth:a,outline:o}=this.layer.options;return i=this._pixelToMeter(i),this._layerDefaultStyleCache={color:e,opacity:t,radius:i,radiusScale:s,radiusMinPixels:r,radiusMaxPixels:n,strokeWidth:a,outline:o},this._layerDefaultStyleCache},_getLayerState:function(){let e=this.layer.getState();return e.zoom=e.zoom-1,e},_draw:function(){let e=this._getLayerState();this._refreshData(),e.data=this._data||[];let t={};for(let i in e)t[i]=e[i];this._layerDefaultStyleCache=null,this._renderLayer.setNeedsRedraw(!0),t.layers=[this._renderLayer],t.canvas=this._container,t.onBeforeRender=this._onBeforeRender.bind(this),t.onAfterRender=this._onAfterRender.bind(this),this.deckGL?this.deckGL.setProps(t):this.deckGL=new window.DeckGL.experimental.DeckGLJS(t)},_clearBuffer:function(){if(this.deckGL){let e=this.deckGL.layerManager;e&&e.context.gl.clear(e.context.gl.COLOR_BUFFER_BIT)}return this},_refreshData:function(){let e=this._data||[],t=uo.a.Util.isArray(e)?[].concat(e):[e];this._renderLayer.props.data||(this._renderLayer.props.data=[]),this._renderLayer.props.data.length=0;for(let e=0;e=0;t--){let i=e[t],s=ye.indexOf(this.graphics,i);-1!==s&&this.graphics.splice(s,1)}this.update()},setStyle:function(e){let t=this.options,i={color:t.color,radius:t.radius,opacity:t.opacity,highlightColor:t.highlightColor,radiusScale:t.radiusScale,radiusMinPixels:t.radiusMinPixels,radiusMaxPixels:t.radiusMaxPixels,strokeWidth:t.strokeWidth,outline:t.outline};this.options=uo.a.Util.extend(this.options,i,e),this.defaultStyle=this._getDefaultStyle(this.options),this.update()},update:function(){this._layerRenderer.update(this.graphics)},clear:function(){this.removeGraphics()},getRenderer:function(){return this._renderer},getState:function(){let e=this._map,t=e.getSize().x,i=e.getSize().y,s=e.getCenter(),r={longitude:s.lng,latitude:s.lat,zoom:e.getZoom(),maxZoom:e.getMaxZoom(),pitch:0,bearing:0},n={};for(let e in r)n[e]=r[e];n.width=t,n.height=i;let a=this.options;return n.color=a.color,n.radius=a.radius,n.opacity=a.opacity,n.highlightColor=a.highlightColor,n.radiusScale=a.radiusScale,n.radiusMinPixels=a.radiusMinPixels,n.radiusMaxPixels=a.radiusMaxPixels,n.strokeWidth=a.strokeWidth,n.outline=a.outline,n},_resize:function(){let e=this._map.getSize();this._container.width=e.x,this._container.height=e.y,this._container.style.width=e.x+"px",this._container.style.height=e.y+"px";let t=this._map.containerPointToLayerPoint([0,0]);uo.a.DomUtil.setPosition(this._container,t),this._update()},_moveEnd:function(){this._layerRenderer instanceof Zc&&this._update()},_createRenderer:function(){let e,t=this._map,i=t.getSize().x,s=t.getSize().y;if(this.options.render===$c[0])e=new Qc(this,{width:i,height:s,renderer:t.getRenderer(this)});else{let r=uo.a.Util.setOptions({},ed),n=uo.a.Util.setOptions({options:r},this.options);(n=uo.a.Util.setOptions(this,n)).container=t.getPane("overlayPane"),n.width=i,n.height=s,e=new Zc(this,n)}return e.defaultStyle=this.defaultStyle,this._layerRenderer=e,this._layerRenderer.getRenderer()},_update:function(){this._map&&this._updatePath()},_updatePath:function(){let e=this._getGraphicsInBounds();this._renderer.drawGraphics(e,this.defaultStyle)},_project:function(){let e=this;e._getGraphicsInBounds().map(function(t){let i=e._map.latLngToLayerPoint(t.getLatLng()),s=e._clickTolerance(),r=[t._anchor+s,t._anchor+s];return t._pxBounds=new uo.a.Bounds(i.subtract(r),i.add(r)),t}),e._pxBounds=uo.a.bounds(uo.a.point(0,0),uo.a.point(this._container.width,this._container.height))},_getDefaultStyle:function(e){const t={};if(e.color){t.fill=!0;const i=this.toRGBA(e.color);t.color=i,t.fillColor=i}return e.opacity&&(t.opacity=e.opacity,t.fillOpacity=e.opacity),e.radius&&(t.radius=e.radius),e.strokeWidth&&(t.weight=e.strokeWidth),e.outline&&(t.stroke=e.outline),new Jc(t).getStyle()},toRGBA:e=>`rgba(${e[0]},${e[1]},${e[2]},${(e[3]||255)/255})`,_getGraphicsInBounds:function(){let e=[],t=this._map.getBounds();return this.graphics.map(function(i){return t.contains(i.getLatLng())&&e.push(i),i}),e},_handleClick:function(e){this._layerRenderer._handleClick(e)},beforeAdd:uo.a.Util.falseFn,_containsPoint:function(e){return this._layerRenderer.containsPoint(e)}});let id=function(e,t){return new td(e,t)};uo.a.supermap.graphicLayer=id; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var sd=pc.extend({options:{isOverLay:!0},initialize:function(e,t,i){var s=[];s.push(e),s.push(i),pc.prototype.initialize.apply(this,s),this.chartsType=t,this.themeFields=i&&i.themeFields?i.themeFields:null,this.charts=i&&i.charts?i.charts:[],this.cache=i&&i.cache?i.cache:{},this.chartsSetting=i&&i.chartsSetting?i.chartsSetting:{}},setChartsType:function(e){this.chartsType=e,this.redraw()},addFeatures:function(e){var t=this;t.fire("beforefeaturesadded",{features:e}),this.features=this.toiClientFeature(e),t.renderer&&(t._map?t.redrawThematicFeatures(t._map.getBounds()):t.redrawThematicFeatures())},redrawThematicFeatures:function(e){var t=this;t.renderer.clearAll();var i=t.features;if(this.options.alwaysMapCRS&&e&&e instanceof uo.a.LatLngBounds){var s=this._map.options.crs;e=uo.a.bounds(s.project(e.getSouthWest()),s.project(e.getNorthEast()))}e=Du.toSuperMapBounds(e);for(var r=0,n=i.length;r=i.left&&a.x<=i.right&&a.y>=i.top&&a.y<=i.bottom){s=!0;break}}return s},clearCache:function(){this.cache={},this.charts=[]},removeFeatures:function(e){this.clearCache(),pc.prototype.removeFeatures.apply(this,arguments)},removeAllFeatures:function(){this.clearCache(),pc.prototype.removeAllFeatures.apply(this,arguments)},redraw:function(){return this.clearCache(),pc.prototype.redraw.apply(this,arguments)},clear:function(){var e=this;e.renderer&&(e.renderer.clearAll(),e.renderer.refresh()),e.removeAllFeatures(),e.clearCache()},getWeightFieldValue:function(e,t,i){if((void 0===i||isNaN(i))&&(i=0),!e.attributes)return i;var s=e.attributes[t];return(void 0===s||isNaN(s))&&(s=i),s},_sortChart:function(){this.charts&&this.charts.sort(function(e,t){return void 0===e.__overlayWeight&&void 0===t.__overlayWeight?0:void 0!==e.__overlayWeight&&void 0===t.__overlayWeight?-1:void 0===e.__overlayWeight&&void 0!==t.__overlayWeight?1:void 0!==e.__overlayWeight&&void 0!==t.__overlayWeight?parseFloat(e.__overlayWeight)1?i.weight/10:i.weight)):t.setAttribute("stroke","none"),i.fill?(t.setAttribute("fill",i.fillColor||i.color),t.setAttribute("fill-opacity",i.fillOpacity)):t.setAttribute("fill","none")}}); /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var dd=uo.a.CircleMarker.extend({includes:ud.prototype,statics:{iconCache:{}},initialize:function(e,t){ud.prototype.initialize.call(this,e),this._makeFeatureParts(e,t)},getLatLng:void 0,render:function(e,t){ud.prototype.render.call(this,e,t),this._radius=t.radius||uo.a.CircleMarker.prototype.options.radius,this._updatePath()},_makeFeatureParts:function(e,t){t=t||{x:1,y:1};var i=e.geometry[0];"object"==typeof i[0]&&"x"in i[0]?(this._point=uo.a.point(i[0]).scaleBy(t),this._empty=uo.a.Util.falseFn):(this._point=uo.a.point(i).scaleBy(t),this._empty=uo.a.Util.falseFn)},makeInteractive:function(){this._updateBounds()},updateStyle:function(e,t){return this._radius=t.radius||this._radius,this._updateBounds(),ud.prototype.updateStyle.call(this,e,t)},_updateBounds:function(){if(this.options.iconUrl&&this.options.iconSize){var e=uo.a.point(this.options.iconSize),t=e&&e.divideBy(2,!0),i=this._point.subtract(t);this._pxBounds=new uo.a.Bounds(i,i.add(e))}else uo.a.CircleMarker.prototype._updateBounds.call(this)},_updatePath:function(){this.options.iconUrl?this._renderer._updateIcon(this):uo.a.CircleMarker.prototype._updatePath.call(this)},_getImage:function(){if(!this.options.iconUrl)return null;var e=this.options.iconUrl,t=dd.iconCache[e];if(!t){var i=this.options.iconSize||[50,50];t=dd.iconCache[e]=this._createIcon(e,i)}return t},_createIcon:function(e,t){var i=e;if(!i)throw new Error("iconUrl not set in Icon options (see the docs).");var s=document.createElement("img");s.src=i,s.className="leaflet-marker-icon "+(this.layerName||"");var r=t;if("number"==typeof r&&(r=[r,r]),r){var n=uo.a.point(r),a=uo.a.point(n&&n.divideBy(2,!0));n&&(s.style.width=n.x+"px",s.style.height=n.y+"px"),a&&(s.style.marginLeft=-a.x+"px",s.style.marginTop=-a.y+"px")}return s.onload=function(){r||(s.style.width=this.width+"px",s.style.height=this.height+"px")},s},_containsPoint:function(e){return this.options.iconUrl?this._pxBounds.contains(e):uo.a.CircleMarker.prototype._containsPoint.call(this,e)}}),pd={_makeFeatureParts:function(e,t){t=t||{x:1,y:1};var i,s=e.geometry;this._parts=[];for(var r=0;r-1?new Sd(s):new bd(s)).getTile().then(function(t){e.render(t,i)})},render:function(e,t){if(e){for(var i=this,s=i.renderer,r=i.layer,n=0;n0&&a[a.length-1]}t.properties.textField=n}i.vectorTileLayerStyles=i.vectorTileLayerStyles||{};var o=i.vectorTileLayerStyles[s];if(o)return t=this._mergeFeatureTextField(t,o),o;var l=this.getScaleFromCoords(e),h=this.cartoCSSToLeaflet.pickShader(s)||[];for(var u in o=[],h)for(var c=h[u],d=0;d1){var h=parseInt(l[1]);o=h&&h>=4e3&&h<=5e3?d.DEGREE:d.METER}}return Gu(a,96,o)},_mergeFeatureTextField:function(e,t){if(!this.options.serverCartoCSSStyle||!t||"TEXT"!==e.type)return e;var i=t;uo.a.Util.isArray(t)||(i=[t]);for(var s=0;s0?this.convertFastToPixelPoints(e):this.canvasContext.clearRect(0,0,this.maxWidth,this.maxWidth)},convertFastToPixelPoints:function(e){var t,i,s,r,n,a,o,l=[],h=e.getEast()-e.getWest(),u=e.getNorth()-e.getSouth(),c=this._map.getSize();r=h/c.x>u/c.y?h/c.x:u/c.y,this.useRadius=this.useGeoUnit?parseInt(this.radius/r):this.radius;for(var d=0;d0&&this.maxWidth>0))return!1;var i=this.canvasContext;this.canvasContext.clearRect(0,0,this.maxWidth,this.maxHeight),this.drawCircle(this.useRadius),this.createGradient();for(var s=0;s{i.currentStatisticResult[t]=null,i._fieldStatisticRequest(e.datasource,e.dataset,s,t)})}},_fieldStatisticRequest:function(e,t,i,s){var r=this;new Pi(r.url,{eventListeners:{scope:r,processCompleted:r._processCompleted,processFailed:r._statisticsCallback},datasource:e,dataset:t,field:i,statisticMode:s,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers}).processAsync()},_processCompleted:function(e){var t=this,i=!0,s=e.result;for(var r in this.currentStatisticResult&&null==t.currentStatisticResult[s.mode]&&(this.currentStatisticResult[s.mode]=s.result),t.currentStatisticResult)if(null==t.currentStatisticResult[r]){i=!1;break}i&&t._statisticsCallback({result:t.currentStatisticResult})}}),Dd=function(e,t){return new Rd(e,t)};uo.a.supermap.fieldService=Dd; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var kd=Lu.extend({initialize:function(e,t){Lu.prototype.initialize.call(this,e,t)},getGridCellInfos:function(e,t){if(e instanceof ds){var i=this;new ps(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(e)}}}),Bd=function(e,t){return new kd(e,t)};uo.a.supermap.gridCellInfosService=Bd;const Ud=Lu.extend({initialize:function(e,t){t=t||{},uo.a.setOptions(this,t),Lu.prototype.initialize.call(this,e,t),this.headers={},this.crossOrigin=!0,this.withCredentials=!0,this.proxy=!0},getTools:function(e){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:e,processFailed:e}}).getTools()},getTool:function(e,t){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:t,processFailed:t}}).getTool(e)},execute:function(e,t,i,s){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:s,processFailed:s}}).execute(e,t,i)},submitJob:function(e,t,i,s){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:s,processFailed:s}}).submitJob(e,t,i)},waitForJobCompletion:function(e,t,i,s){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:s,processFailed:s}}).waitForJobCompletion(e,t,i)},getJobInfo:function(e,t,i){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:i,processFailed:i}}).getJobInfo(e,t)},cancelJob:function(e,t,i){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:i,processFailed:i}}).cancelJob(e,t)},getJobs:function(e,t){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:t,processFailed:t}}).getJobs(e)},getResults:function(e,t,i,s){new Xi(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:s,processFailed:s}}).getResults(e,t,i)}});uo.a.supermap.geoprocessingService=function(e,t){return new Ud(e,t)}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Gd=Lu.extend({initialize:function(e,t){Lu.prototype.initialize.call(this,e,t)},getLayersInfo:function(e){var t=this;new Hs(t.url,{proxy:t.options.proxy,withCredentials:t.options.withCredentials,crossOrigin:t.options.crossOrigin,headers:t.options.headers,serverType:t.options.serverType,eventListeners:{processCompleted:e,processFailed:e}}).processAsync()},setLayerInfo:function(e,t){if(e instanceof Er){var i=this,s=e.resourceID,r=e.tempLayerName,n=e.layerInfo;if(s&&r){var a=ye.urlPathAppend(i.url,`tempLayersSet/${s}/${r}`);new Ar(a,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{processCompleted:t,processFailed:t}}).processAsync(n)}}},setLayersInfo:function(e,t){if(e instanceof Lr){var i=this,s=e.resourceID,r=!!e.isTempLayers&&e.isTempLayers,n=e.layersInfo;if((!r||s)&&n)new Pr(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{processCompleted:t,processFailed:t},resourceID:s,isTempLayers:r}).processAsync(n)}},setLayerStatus:function(e,t){if(e instanceof Or){var i=this;new Nr(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{processCompleted:t,processFailed:t}}).processAsync(e)}}}),jd=function(e,t){return new Gd(e,t)};uo.a.supermap.layerInfoService=jd; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var zd=Lu.extend({initialize:function(e,t){Lu.prototype.initialize.call(this,e,t)},measureDistance:function(e,t){return this.measure(c.DISTANCE,e,t),this},measureArea:function(e,t){return this.measure(c.AREA,e,t),this},measure:function(e,t,i){if(t instanceof lr){var s=this;t.geometry&&(t.geometry=Bu(t.geometry)),new hr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,measureMode:e,eventListeners:{scope:s,processCompleted:i,processFailed:i}}).processAsync(t)}}}),Vd=function(e,t){return new zd(e,t)};uo.a.supermap.measureService=Vd; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Jd=Lu.extend({initialize:function(e,t){Lu.prototype.initialize.call(this,e,t)},sinksFacilityAnalyst:function(e,t){var i=this;new yi(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(e)},sourcesFacilityAnalyst:function(e,t){var i=this;new vi(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(e)},traceUpFacilityAnalyst:function(e,t){var i=this;new Ti(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(e)},traceDownFacilityAnalyst:function(e,t){var i=this;new xi(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(e)},upstreamFacilityAnalyst:function(e,t){var i=this;new wi(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(e)}}),Hd=function(e,t){return new Jd(e,t)};uo.a.supermap.networkAnalyst3DService=Hd; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var qd=Lu.extend({initialize:function(e,t){Lu.prototype.initialize.call(this,e,t)},burstPipelineAnalyst:function(e,t){var i=this;new Vt(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(i._processParams(e))},computeWeightMatrix:function(e,t){var i=this;new ei(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(i._processParams(e))},findClosestFacilities:function(e,t,i){var s=this;new Ni(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},streamFacilityAnalyst:function(e,t,i){var s=this;new bi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},findLocation:function(e,t,i){var s=this;new Fi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},findPath:function(e,t,i){var s=this;new Bi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},findTSPPaths:function(e,t,i){var s=this;new zi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},findMTSPPaths:function(e,t,i){var s=this;new Di(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},findServiceAreas:function(e,t,i){var s=this;new Gi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},updateEdgeWeight:function(e,t){var i=this;new dn(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(e)},updateTurnNodeWeight:function(e,t){var i=this;new fn(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t}}).processAsync(e)},_processParams:function(e){if(!e)return{};if(e.centers&&uo.a.Util.isArray(e.centers)&&e.centers.map(function(t,i){return e.centers[i]=t instanceof uo.a.LatLng?{x:t.lng,y:t.lat}:t,e.centers[i]}),e.nodes&&uo.a.Util.isArray(e.nodes)&&e.nodes.map(function(t,i){return e.nodes[i]=t instanceof uo.a.LatLng?{x:t.lng,y:t.lat}:t,e.nodes[i]}),e.event&&e.event instanceof uo.a.LatLng&&(e.event={x:e.event.lng,y:e.event.lat}),e.facilities&&uo.a.Util.isArray(e.facilities)&&e.facilities.map(function(t,i){return e.facilities[i]=t instanceof uo.a.LatLng?{x:t.lng,y:t.lat}:t,e.facilities[i]}),e.parameter&&e.parameter.barrierPoints){var t=e.parameter.barrierPoints;uo.a.Util.isArray(t)?t.map(function(t,i){return e.parameter.barrierPoints[i]=t instanceof uo.a.LatLng?{x:t.lng,y:t.lat}:t,e.parameter.barrierPoints[i]}):e.parameter.barrierPoints=[t instanceof uo.a.LatLng?{x:t.lng,y:t.lat}:t]}return e},_processFormat:function(e){return e||r.GEOJSON}}),Wd=function(e,t){return new qd(e,t)};uo.a.supermap.networkAnalystService=Wd; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Yd=Lu.extend({initialize:function(e,t){t=t||{},uo.a.setOptions(this,t),Lu.prototype.initialize.call(this,e,t),this.kernelDensityJobs={},this.summaryMeshJobs={},this.queryJobs={},this.summaryRegionJobs={},this.vectorClipJobs={},this.overlayGeoJobs={},this.buffersJobs={},this.topologyValidatorJobs={},this.summaryAttributesJobs={}},getKernelDensityJobs:function(e,t){var i=this,s=i._processFormat(t);new $s(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getKernelDensityJobs()},getKernelDensityJob:function(e,t,i){var s=this,r=s._processFormat(i);new $s(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getKernelDensityJob(e)},addKernelDensityJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new $s(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.kernelDensityJobs[e.id]=e.state}},format:a}).addKernelDensityJob(n,i)},getKernelDensityJobState:function(e){return this.kernelDensityJobs[e]},getSummaryMeshJobs:function(e,t){var i=this,s=i._processFormat(t);new Gr(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getSummaryMeshJobs()},getSummaryMeshJob:function(e,t,i){var s=this,r=s._processFormat(i);new Gr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getSummaryMeshJob(e)},addSummaryMeshJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new Gr(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.summaryMeshJobs[e.id]=e.state}},format:a}).addSummaryMeshJob(n,i)},getSummaryMeshJobState:function(e){return this.summaryMeshJobs[e]},getQueryJobs:function(e,t){var i=this,s=i._processFormat(t);new Fr(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getQueryJobs()},getQueryJob:function(e,t,i){var s=this,r=s._processFormat(i);new Fr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getQueryJob(e)},addQueryJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new Fr(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.queryJobs[e.id]=e.state}},format:a}).addQueryJob(n,i)},getQueryJobState:function(e){return this.queryJobs[e]},getSummaryRegionJobs:function(e,t){var i=this,s=i._processFormat(t);new zr(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getSummaryRegionJobs()},getSummaryRegionJob:function(e,t,i){var s=this,r=s._processFormat(i);new zr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getSummaryRegionJob(e)},addSummaryRegionJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new zr(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.summaryRegionJobs[e.id]=e.state}},format:a}).addSummaryRegionJob(n,i)},getSummaryRegionJobState:function(e){return this.summaryRegionJobs[e]},getVectorClipJobs:function(e,t){var i=this,s=i._processFormat(t);new yn(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getVectorClipJobs()},getVectorClipJob:function(e,t,i){var s=this,r=s._processFormat(i);new yn(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getVectorClipJob(e)},addVectorClipJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new yn(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.vectorClipJobs[e.id]=e.state}},format:a}).addVectorClipJob(n,i)},getVectorClipJobState:function(e){return this.vectorClipJobs[e]},getOverlayGeoJobs:function(e,t){var i=this,s=i._processFormat(t);new dr(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getOverlayGeoJobs()},getOverlayGeoJob:function(e,t,i){var s=this,r=s._processFormat(i);new dr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getOverlayGeoJob(e)},addOverlayGeoJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new dr(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.overlayGeoJobs[e.id]=e.state}},format:a}).addOverlayGeoJob(n,i)},getoverlayGeoJobState:function(e){return this.overlayGeoJobs[e]},getBuffersJobs:function(e,t){var i=this,s=i._processFormat(t);new Gt(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getBuffersJobs()},getBuffersJob:function(e,t,i){var s=this,r=s._processFormat(i);new Gt(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getBuffersJob(e)},addBuffersJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new Gt(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.buffersJobs[e.id]=e.state}},format:a}).addBuffersJob(n,i)},getBuffersJobState:function(e){return this.buffersJobs[e]},getTopologyValidatorJobs:function(e,t){var i=this,s=i._processFormat(t);new nn(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getTopologyValidatorJobs()},getTopologyValidatorJob:function(e,t,i){var s=this,r=s._processFormat(i);new nn(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getTopologyValidatorJob(e)},addTopologyValidatorJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new nn(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.topologyValidatorJobs[e.id]=e.state}},format:a}).addTopologyValidatorJob(n,i)},getTopologyValidatorJobState:function(e){return this.topologyValidatorJobs[e]},getSummaryAttributesJobs:function(e,t){var i=this,s=i._processFormat(t);new Br(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:e,processFailed:e},format:s}).getSummaryAttributesJobs()},getSummaryAttributesJob:function(e,t,i){var s=this,r=s._processFormat(i);new Br(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:r}).getSummaryAttributesJob(e)},addSummaryAttributesJob:function(e,t,i,s){var r=this,n=r._processParams(e),a=r._processFormat(s);new Br(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t,processRunning:function(e){r.summaryAttributesJobs[e.id]=e.state}},format:a}).addSummaryAttributesJob(n,i)},getSummaryAttributesJobState:function(e){return this.summaryAttributesJobs[e]},_processFormat:function(e){return e||r.GEOJSON},_processParams:function(e){return e?(e.bounds&&(e.bounds=Du.toSuperMapBounds(e.bounds)),e.query&&(e.query=Du.toSuperMapBounds(e.query)),e.geometryQuery&&(e.geometryQuery=Du.toProcessingParam(e.geometryQuery)),e.geometryClip&&(e.geometryClip=Du.toProcessingParam(e.geometryClip)),e):{}}}),Qd=function(e,t){return new Yd(e,t)};uo.a.supermap.processingService=Qd; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Xd=Lu.extend({initialize:function(e,t){Lu.prototype.initialize.call(this,e,t)},queryByBounds:function(e,t,i){var s=this;new mr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},queryByDistance:function(e,t,i){var s=this;new gr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},queryBySQL:function(e,t,i){var s=this;new _r(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},queryByGeometry:function(e,t,i){var s=this;new Sr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},_processParams:function(e){return e?(e.returnContent=null==e.returnContent||e.returnContent,e.queryParams&&!uo.a.Util.isArray(e.queryParams)&&(e.queryParams=[e.queryParams]),e.bounds&&(e.bounds=Du.toSuperMapBounds(e.bounds)),e.geometry&&(e.geometry instanceof uo.a.Point?e.geometry=new Ce(e.geometry.x,e.geometry.y):e.geometry=Bu(e.geometry)),e):{}},_processFormat:function(e){return e||r.GEOJSON}}),Kd=function(e,t){return new Xd(e,t)};uo.a.supermap.queryService=Kd; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Zd=Lu.extend({initialize:function(e,t){Lu.prototype.initialize.call(this,e,t)},getAreaSolarRadiationResult:function(e,t,i){var s=this;new Tt(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(e)},bufferAnalysis:function(e,t,i){var s=this;new Rt(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},densityAnalysis:function(e,t,i){var s=this;new ci(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},generateSpatialData:function(e,t,i){var s=this;new Ji(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(e)},geoRelationAnalysis:function(e,t,i){var s=this;new Zi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(e)},interpolationAnalysis:function(e,t,i){var s=this;new Ks(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},mathExpressionAnalysis:function(e,t,i){var s=this;new or(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},overlayAnalysis:function(e,t,i){var s=this;new ur(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},routeCalculateMeasure:function(e,t,i){var s=this;new Cr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},routeLocate:function(e,t,i){var s=this;new Mr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},surfaceAnalysis:function(e,t,i){var s=this;new Jr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},terrainCurvatureCalculate:function(e,t,i){var s=this;new qr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(e)},thiessenAnalysis:function(e,t,i){var s=this;new en(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}).processAsync(s._processParams(e))},geometrybatchAnalysis:function(e,t,i){for(var s=this,r=new tn(s.url,{serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(i)}),n=[],a=0;auo.a.Util.isArray(e)?{x:e[0],y:e[1]}:e instanceof s.Geometry.Point||e instanceof uo.a.Point?{x:e.x,y:e.y}:e instanceof uo.a.LatLng?{x:e.lng,y:e.lat}:e}),np=function(e,t){return new rp(e,t)};uo.a.supermap.webPrintingJobService=np; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var ap=uo.a.Control.extend({options:{position:"topright",style:(e,t)=>t?uo.a.circleMarker(t,{fillColor:"blue",weight:1,opacity:1,color:"blue",fillOpacity:.6}):{fillColor:"blue",weight:1,opacity:1,color:"blue",fillOpacity:.6},onEachFeature:null},initialize(e){uo.a.setOptions(this,e),this._event=new uo.a.Evented,this.rootContainer=null},onAdd(e){return this.map=e,this.rootContainer=this._initView(),this.rootContainer},on(e,t){this._event.on(e,t)},off(e,t){this._event.off(e,t)},_initView(){},_preventMapEvent(e,t){e&&t&&(e.addEventListener("mouseover",function(){t.dragging.disable(),t.scrollWheelZoom.disable(),t.doubleClickZoom.disable()}),e.addEventListener("mouseout",function(){t.dragging.enable(),t.scrollWheelZoom.enable(),t.doubleClickZoom.enable()}))}});uo.a.supermap.components.componentsViewBase=function(e){return new ap(e)}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var op=uo.a.Evented.extend({initialize(){this.fileModel=new ja},readFile(e){let t=e.target,i=t.files[0];if(i.size>this.fileModel.FileConfig.fileMaxSize)return this.fire("filesizeexceed",{messageType:"warring",message:Ha.i18n("msg_fileSizeExceeded")}),!1;let s=t.value,r=i.name,n=lo.getFileType(r);if(!n)return this.fire("errorfileformat",{messageType:"failure",message:Ha.i18n("msg_fileTypeUnsupported")}),!1;""!==r&&(this.fileModel.set("loadFileObject",{file:i,filePath:s,fileName:r,fileType:n}),this._readData())},_readData(){const e=this,t=this.fileModel.loadFileObject.fileType;Ya.readFile(t,{file:this.fileModel.loadFileObject.file,path:this.fileModel.loadFileObject.filePath},i=>{Ya.processDataToGeoJson(t,i,e=>{e&&this.fire("openfilesucceeded",{result:e,layerName:this.fileModel.loadFileObject.fileName.split(".")[0]})},t=>{e.fire("openfilefailed",{messageType:"failure",message:t})},this)},()=>{e.fire("openfilefailed",{messageType:"failure",message:Ha.i18n("msg_openFileFail")})},this)}}),lp=function(e){return new op(e)};uo.a.supermap.components.openFileViewModel=lp,uo.a.supermap.components.util=lo; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var hp=ap.extend({options:{layer:null},initialize(e){ap.prototype.initialize.apply(this,[e]),this.viewModel=new op},setViewStyle(e,t){this.rootContainer.style[e]=t},_initView(){const e=uo.a.DomUtil.create("div","component-openfile");return e.id="openFile",this.fileSelect=uo.a.DomUtil.create("div","",e),this.label=uo.a.DomUtil.create("label","component-openfile__span--select",this.fileSelect),this.label.htmlFor="input_file",uo.a.DomUtil.create("div","supermapol-icons-upload",this.label),uo.a.DomUtil.create("span","component-openfile__span",this.label).appendChild(document.createTextNode(Ha.i18n("text_chooseFile"))),this.fileInput=uo.a.DomUtil.create("input","component-openfile__input",this.fileSelect),this.fileInput.id="input_file",this.fileInput.type="file",this.fileInput.accept=".json,.geojson,.csv,.xls,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel",this.fileInput.onchange=(e=>{this.messageBox.closeView(),this.viewModel.readFile(e)}),this.messageBox=new za,this.viewModel.on("filesizeexceed",e=>{this.messageBox.showView(e.message,e.messageType)}),this.viewModel.on("errorfileformat",e=>{this.messageBox.showView(e.message,e.messageType)}),this.viewModel.on("openfilefailed",e=>{this.messageBox.showView(e.message,e.messageType),this._event.fire("openfilefailed",e)}),this.viewModel.on("readdatafail",e=>{this.messageBox.showView(e.message,e.messageType)}),this.viewModel.on("openfilesucceeded",e=>{this._event.fire("openfilesucceeded",e)}),this._preventMapEvent(e,this.map),e}}),up=function(e){return new hp(e)};uo.a.supermap.components.openFile=up; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class cp{constructor(e){this.layers=[],e&&e.length>0&&this.addLayers(e),this.currentLayerDataModel=null}addLayers(e,t,i,s){for(let r=0;r0?s.operatingAttributeNames:s.attributeNames).length;a0?this.fire("searchlayersucceeded",{result:i}):this.fire("searchfailed",{searchType:"searchLayersField"})}},searchFromCityLocalSearchService(e){if(this.searchCache[e])this.fire("geocodesucceeded",{result:this.searchCache[e]});else{this.geoCodeParam.keyWords=e||this.geoCodeParam.city;const t=this;let i=this._getSearchUrl(this.geoCodeParam);Ke.get(i).then(e=>e.json()).then(e=>{if(e.error||0===e.poiInfos.length)t.fire("searchfailed",{searchType:"searchGeocodeField"});else if(e.poiInfos){const i=t._dataToGeoJson(e.poiInfos,t.geoCodeParam);t.fire("geocodesucceeded",{result:i})}})}},addSearchLayers(e){this.dataModel.addLayers(e,e=>{this.fire("newlayeradded",{layerName:e.layerName})},null,this)},panToLayer(e){this.dataModel.layers[e]&&this.map.flyToBounds(this.dataModel.layers[e].layer.getBounds())},panToCity(e){this.geoCodeParam.keyWords=e,this.geoCodeParam.city=e;const t=this;let i=this._getSearchUrl(this.geoCodeParam);Ke.get(i).then(e=>e.json()).then(e=>{if(e.poiInfos.length>0){const i=uo.a.latLng(e.poiInfos[0].location.y,e.poiInfos[0].location.x);t.map.setView(i,8)}else t.fire("searchfailed",{searchType:"cityGeocodeField"})})},_dataToGeoJson(e,t){let i=[];for(let s=0;s{"SPAN"===e.target.nodeName&&e.target.innerText&&(this.viewModel.panToCity(e.target.innerHTML),this.messageBox.closeView(),r.removeChild(r.firstChild),r.insertBefore(document.createTextNode(e.target.innerHTML),r.firstChild),this.isSearchLayer=!1)}),r.appendChild(document.createTextNode(e.content.getElementsByTagName("span")[0].innerText))}const o=function(){const t=document.createElement("div");t.setAttribute("class","component-search__layers");const i=document.createElement("div");i.setAttribute("class","component-search-layers-content"),t.appendChild(i);const s=document.createElement("div");s.setAttribute("class","component-search__layers__header");const n=document.createElement("div");n.setAttribute("class","load-btn"),s.appendChild(n);const a=document.createElement("span");a.setAttribute("class","supermapol-icons-poi-load"),n.appendChild(a);const o=document.createElement("span");o.appendChild(document.createTextNode(Ha.i18n("text_loadSearchCriteria"))),n.appendChild(o);const l=document.createElement("div");l.setAttribute("class","save-btn"),s.appendChild(l);const h=document.createElement("span");h.setAttribute("class","supermapol-icons-poi-save"),l.appendChild(h);const u=document.createElement("span");u.appendChild(document.createTextNode(Ha.i18n("text_saveSearchCriteria"))),l.appendChild(u);const c=document.createElement("div");return c.setAttribute("class","component-search__layers__body"),c.onclick=(t=>{e.clearSearchResult();let i=null;if("component-search__layers__itme__singleselect"===t.target.classList[0])i=t.target;else{if("component-single-default-img"!==t.target.classList[0]&&"single-label"!==t.target.classList[0])return;i=t.target.parentNode}document.getElementsByClassName("component-single-checked-img").length>0&&document.getElementsByClassName("component-single-checked-img")[0].setAttribute("class","component-single-default-img"),i.firstChild.setAttribute("class","component-single-checked-img"),e.currentSearchLayerName=i.lastChild.innerText,e.isSearchLayer=!0,r.removeChild(r.firstChild),r.insertBefore(document.createTextNode(e.currentSearchLayerName),r.firstChild),e.viewModel.panToLayer(e.currentSearchLayerName),e.messageBox.closeView()}),i.appendChild(c),t}();let l=[];a&&l.push({title:Ha.i18n("title_searchCity"),content:a}),l.push({title:Ha.i18n("title_searchLayer"),content:o});const h=new ao({tabs:l}),u=h.getElement();h.closeView(),i.appendChild(u),s.onclick=(()=>{u.hidden?h.showView():h.closeView()}),i.appendChild(s),r.innerText||r.appendChild(document.createTextNode(Ha.i18n("text_label_chooseSearchLayers")));const c=document.createElement("div");c.setAttribute("class","component-search__input");const d=document.createElement("input");d.type="text",d.placeholder=Ha.i18n("text_label_searchTips"),c.appendChild(d),this.poiInput=d;const p=document.createElement("span");p.setAttribute("class","supermapol-icons-close"),p.hidden=!0,c.appendChild(p),i.appendChild(c);const f=document.createElement("div");f.setAttribute("class","component-search-icon supermapol-icons-search");const m=new oo;this._resultDomObj=m,f.onclick=(()=>{m.closeView(),this.clearSearchResult(),this.messageBox.closeView(),h.closeView();const e=this.poiInput.value.trim();""!==e?this.isSearchLayer?this.viewModel.search(e,this.currentSearchLayerName):this.viewModel.search(e):this.messageBox.showView(Ha.i18n("msg_searchKeywords"))}),d.onkeypress=(e=>{if(13==e.which){var t=document.createEvent("HTMLEvents");t.initEvent("click",!1,!0),f.dispatchEvent(t)}}),i.appendChild(f);const y=function(){const t=m.getElement();return t.style.position="absolute",t.style.top="44px",t.style.right="0",m.closeView(),m.content.onclick=(t=>{let i=null;if("component-search-result-info"===t.target.parentNode.className)i=t.target.parentNode.parentNode;else if("component-search__resultitme"===t.target.parentNode.className)i=t.target.parentNode;else{if("component-search__resultitme"!==t.target.className)return;i=t.target}document.getElementsByClassName("component-search__resultitme-selected").length>0&&document.getElementsByClassName("component-search__resultitme-selected")[0].classList.remove("component-search__resultitme-selected"),i.firstChild.classList.add("component-search__resultitme-selected");let s=i.children[1].firstChild.innerText;e._linkageFeature(s)}),t}();return i.appendChild(y),p.onclick=(e=>{this.clearSearchResult(),d.value="",e.target.hidden=!0,m.closeView()}),d.oninput=(()=>{p.hidden=!1}),this.messageBox=new za,this._addViewModelListener(),t.appendChild(i),this._preventMapEvent(t,this.map),t},_createSearchLayerItem(e){const t=document.createElement("div");t.setAttribute("class","component-search__layers__itme");const i=document.createElement("div");i.setAttribute("class","component-search__layers__itme__singleselect");const s=document.createElement("div");s.setAttribute("class","component-single-default-img"),i.appendChild(s);const r=document.createElement("span");r.setAttribute("class","single-label"),r.innerHTML=e,i.appendChild(r),t.appendChild(i),document.getElementsByClassName("component-search__layers__body")[0].appendChild(t)},_createResultItem(e,t){const i=document.createElement("div");i.setAttribute("class","component-search__resultitme");let s=document.createElement("div");"Point"===e||"MultiPoint"===e?s.setAttribute("class","supermapol-icons-marker-layer component-search-result-icon"):"LineString"===e||"MultiLineString "===e?s.setAttribute("class","supermapol-icons-line-layer component-search-result-icon"):"Polygon"===e||"MultiPolygon"===e?s.setAttribute("class","supermapol-icons-polygon-layer component-search-result-icon"):s.setAttribute("class","supermapol-icons-point-layer component-search-result-icon"),i.appendChild(s);const r=document.createElement("div");r.setAttribute("class","component-search-result-info");const n=document.createElement("div");r.appendChild(n);const a=document.createElement("div");return t.name?(n.innerHTML=t.name,a.innerHTML=t.address,r.appendChild(a)):n.innerHTML=t.filterAttributeName+": "+t.filterAttributeValue,i.appendChild(r),document.createElement("div").setAttribute("class","component-checkbox component-checkbox-default-img"),i},_addViewModelListener(){this.viewModel.on("searchlayerschanged",e=>{for(let t=0;t{this._createSearchLayerItem(e.layerName)}),this.viewModel.on("searchlayersucceeded",e=>{const t=e.result;this.clearSearchResult(),this.searchResultLayer=uo.a.featureGroup(t,{pointToLayer:this.options.style,style:this.options.style}).bindPopup(function(e){if(e.feature.properties)return new so({attributes:e.feature.properties}).getElement()}).addTo(this.map),this.searchResultLayer.eachLayer(e=>{this.options.onEachFeature?this.options.onEachFeature(e.toGeoJSON(),e):this._featureOnclickEvent.bind(this)(e.toGeoJSON(),e)}),this.searchLayersData=t,this._prepareResultData(t),this._event.fire("searchlayersucceeded",{result:this.searchResultLayer.toGeoJSON()})}),this.viewModel.on("geocodesucceeded",e=>{const t=e.result;this.clearSearchResult(),this.searchResultLayer=uo.a.geoJSON(t,{pointToLayer:this.options.style,style:this.options.style,onEachFeature:this.options.onEachFeature||this._featureOnclickEvent.bind(this)}).bindPopup(function(e){if(e.feature.properties)return new so({attributes:e.feature.properties}).getElement()}).addTo(this.map),this.searchLayersData=t,this._prepareResultData(t),this._event.fire("geocodesucceeded",{result:t})}),this.viewModel.on("searchfailed",e=>{let t="";t="searchGeocodeField"===e.searchType?Ha.i18n("msg_searchGeocodeField"):"cityGeocodeField"===e.searchType?Ha.i18n("msg_cityGeocodeField"):Ha.i18n("msg_getFeatureField"),this.messageBox.showView(t),this._event.fire("searchfailed",{message:t})})},_prepareResultData(e){this.currentResult=e;let t=Math.ceil(e.length/this.perPageDataNum);this._resultDomObj.setPageLink(t),this._createResultListByPageNum(1,e),this._resultDomObj.showView(),this._resultDomObj.setLinkageEvent(function(e){i._createResultListByPageNum(e,i.currentResult)});const i=this},_createResultListByPageNum(e,t){let i,s=0;1===e&&t.lengtht.length?(s=this.perPageDataNum*(e-1),i=t.length-1):(s=this.perPageDataNum*(e-1),i=e*this.perPageDataNum-1);const r=document.createElement("div");for(let e=s;e<=i;e++){let i,s="Point";t[e].filterAttribute?(s=t[e].feature.geometry.type,i=t[e].filterAttribute):i=t[e].properties,r.appendChild(this._createResultItem(s,i))}this._resultDomObj.setContent(r),this._resultDomObj.showView(),r.firstChild.getElementsByClassName("component-search-result-icon")[0].classList.add("component-search__resultitme-selected");const n=r.firstChild.getElementsByClassName("component-search-result-info")[0].firstChild.innerText;!this._selectMarkerFeature&&this._linkageFeature(n)},_flyToBounds(e){const t=e.getSouthWest(),i=e.getNorthEast();t.lat===i.lat&&t.lng===i.lng?this.map.flyTo(t):this.map.fitBounds(e)},_linkageFeature(e){let t="";t=this.isSearchLayer?e.split(":")[1].trim():e,this._selectFeature&&this._selectFeature.addTo(this.map),this.searchResultLayer.eachLayer(e=>{(!t||e.filterAttribute&&e.filterAttribute.filterAttributeValue===t||e.feature.properties&&e.feature.properties.name===t)&&(e.remove(),this._setSelectedLayerStyle(e))})},clearSearchResult(){this.searchResultLayer&&(this.map.closePopup(),!this.isSearchLayer&&this.map.removeLayer(this.searchResultLayer),this._selectMarkerFeature&&this.map.removeLayer(this._selectMarkerFeature),this._selectFeaturethis&&this.map.removeLayer(this._selectFeature),this._selectMarkerFeature=null,this._selectFeature=null,this.searchResultLayer=null,this.currentResult=null)},_featureOnclickEvent(e,t){t.on("click",()=>{let i,s,r=document.getElementsByClassName("component-pagination__link")[0];this._resultDomObj._changePageEvent({target:r.children[0].children[0]}),this._selectFeature&&this._selectFeature.addTo(this.map),t.remove();for(let r=0;r1)for(let e=1;e0&&document.getElementsByClassName("component-search__resultitme-selected")[0].classList.remove("component-search__resultitme-selected"),e.firstChild.classList.add("component-search__resultitme-selected"),this._setSelectedLayerStyle(t)}},this)},_setSelectedLayerStyle(e){let t;this._selectMarkerFeature&&this._selectMarkerFeature.remove(),this._selectMarkerFeature=null,this._selectFeature=e,this._selectMarkerFeature=uo.a.geoJSON(e.toGeoJSON(),{pointToLayer:(e,t)=>uo.a.marker(t,{icon:uo.a.divIcon({className:"component-select-marker-icon",iconAnchor:[15,0]})}),style:{fillColor:"red",weight:1,opacity:1,color:"red",fillOpacity:.2}}).addTo(this.map),this._selectMarkerFeature.bindPopup(function(){return new so({attributes:e.feature.properties}).getElement()},{closeOnClick:!1}).openPopup().addTo(this.map),this._flyToBounds(this.searchResultLayer.getBounds()),e.getLatLng?t=e.getLatLng():e.getCenter&&(t=e.getCenter()),this.map.setView(t)}}),mp=function(e){return new fp(e)};uo.a.supermap.components.search=mp; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var yp=uo.a.Evented.extend({options:{_defaultLayerOptions:{style:null,onEachFeature:function(e,t){let i="属性信息如下:
";for(let t in e.properties)i+=t+": "+e.properties[t]+"
";t.bindPopup(i)}}},initialize(e,t=null){if(!e)return new Error("Cannot find map, fileModel.map cannot be null.");this.map=e,uo.a.Util.extend(this.options._defaultLayerOptions,t),this.options._defaultLayerOptions.pointToLayer=this.options._defaultLayerOptions.style,this.popupsStatus=!0,this.dataFlowStatus=!1,this.dataFlowUrl="",this.currentFeatures=[],this.dataFlowLayer=null},subscribe(e){if(this.dataFlowUrl===e){if(this.dataFlowStatus)return void this.fire("dataflowservicesubscribed")}else this.dataFlowUrl=e;this.dataFlowStatus=!0,this.dataFlowLayer&&(this.dataFlowLayer.remove(),this.dataFlowLayer=null);const t=new Dc(e,this.options._defaultLayerOptions);t.on("subscribesucceeded",e=>{this.fire("subscribesucceeded",{result:e})}),t.on("subscribefailed",e=>{this.fire("subscribefailed",{result:e})}),t.on("dataupdated",e=>{this.fire("dataupdated",{result:e});let t=e.layer.getBounds(),i=Du.toSuperMapBounds(this.map.getBounds()),s=Du.toSuperMapBounds(t);i.intersectsBounds(s)||(s.left===s.right&&s.top===s.bottom?this.map.setView(t.getCenter()):this.map.flyToBounds(t)),this.popupsStatus&&this.openPopups()}),t.addTo(this.map),this.dataFlowLayer=t},cancelSubscribe(){this.dataFlowLayer&&(this.dataFlowStatus=!1,this.dataFlowLayer.dataService.unSubscribe(),this.dataFlowLayer.remove(),this.dataFlowLayer=null)},openPopups(){if(this.popupsStatus=!0,this.dataFlowLayer){const e=this.dataFlowLayer.getLayers();for(let t=0;t{n.value="",e.target.hidden=!0}),n.oninput=(()=>{a.hidden=!1}),r.appendChild(a),s.appendChild(r),i.appendChild(s);const o=document.createElement("div");o.setAttribute("class","component-dataflow__container");const l=document.createElement("div");l.setAttribute("class","component-checkbox-container");const h=document.createElement("div");h.setAttribute("class","component-checkbox-default component-checkbox-selected-img"),h.checked=!0,l.appendChild(h);const u=document.createElement("div");u.setAttribute("class","component-label component-label-selected"),u.innerHTML=Ha.i18n("text_displayFeaturesInfo"),l.appendChild(u),h.onclick=(e=>{e.target.checked=!e.target.checked,e.target.checked?(u.setAttribute("class","component-label component-label-selected"),e.target.setAttribute("class","component-checkbox-default component-checkbox-selected-img"),this.viewModel.openPopups()):(u.setAttribute("class","component-label"),e.target.setAttribute("class","component-checkbox-default component-checkbox-default-img"),this.viewModel.closePopups())}),o.appendChild(l),i.appendChild(o);const c=document.createElement("div");c.setAttribute("class","component-dataflow__container component-init-center");const d=document.createElement("button");d.setAttribute("class","component-button-default"),d.innerHTML=Ha.i18n("text_subscribe"),d.onclick=(()=>{const e=n.value;""!==e?this.viewModel.subscribe(e):this.messageBox.showView(Ha.i18n("msg_inputDataFlowUrlFirst"))}),c.appendChild(d);const p=document.createElement("button");return p.setAttribute("class","component-button-default"),p.innerHTML=Ha.i18n("text_cancelSubscribe"),p.onclick=(()=>{this.viewModel.cancelSubscribe()}),c.appendChild(p),i.appendChild(c),this.messageBox=new za,this.viewModel.on("dataflowservicesubscribed",()=>{this.messageBox.showView(Ha.i18n("msg_dataflowservicesubscribed"))}),this.viewModel.on("subscribesucceeded",()=>{this.messageBox.showView(Ha.i18n("msg_subscribesucceeded"))}),this.viewModel.on("dataupdated",e=>{this.messageBox.closeView(),this._event.fire("dataupdated",e)}),this._preventMapEvent(t,this.map),t}}),vp=function(e){return new gp(e)};uo.a.supermap.components.dataFlow=vp; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Sp{constructor(e,t){this.layerName=e,this.layer=t}}var bp=function(e,t){return new Sp(e,t)};uo.a.supermap.components.geoJSONLayerWithName=bp; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class _p extends uo.a.Evented{initialize(e){this.workerUrl=e,this.turfLayers=[]}getLayersData(e){let t={},i={},s={},r={};for(let t=0;t{if(0===i.data.features.length)n.fire("analysisfailed");else{n.fire("analysissucceeded",{data:i.data});let s=uo.a.geoJSON(i.data,{style:{color:"#1060C2",weight:3},onEachFeature:function(e,t){e.properties&&t.bindPopup(new so(e.properties).getElement()),t.on({mouseover:function(){t.setStyle({color:"#ffffff",weight:5})},mouseout:function(){t.setStyle({color:"#1060C2",weight:3})},click:function(){t.setStyle({color:"#ffffff",weight:5})}})}}).addTo(t);n.turfLayers.push(s),n.fire("layerloaded",{layer:s,name:e.resultLayersName}),n.worker.terminate()}})}else if("buffer"===e.analysisMethod){let s=this,r={analysisMethod:"buffer",radius:e.radius,unit:e.unit,isSave:e.isSaveStatus,isUnion:e.isUnion,geoJson:i};this.worker.postMessage(r),this.worker.onmessage=(i=>{let r=uo.a.geoJSON(i.data,{style:{color:"#ffffff",fillColor:"#1060C2",fillOpacity:.5,weight:1.5},onEachFeature:function(e,t){e.properties&&t.bindPopup(new so(e.properties).getElement()),t.on({mouseover:function(){t.setStyle({color:"#ffffff",fillColor:"rgb(46,40,79)",fillOpacity:.5,weight:5})},mouseout:function(){t.setStyle({color:"#ffffff",fillColor:"#1060C2",fillOpacity:.5,weight:1.5})},click:function(){t.setStyle({color:"#ffffff",fillColor:"rgb(46,40,79)",fillOpacity:.5,weight:2})}})}}).addTo(t);s.turfLayers.push(r),s.fire("layerloaded",{layer:r,name:e.resultLayersName}),s.worker.terminate()})}}clearLayers(){for(let e in this.turfLayers)this.turfLayers[e].clearLayers();this.fire("layersremoved",{layers:this.turfLayers})}cancelAnalysis(){this.worker.terminate()}}uo.a.supermap.components.clientComputationViewModel=function(e){return new _p(e)}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var xp=ap.extend({initialize:function(e,t){if(!e)throw new Error("workerUrl is required");this.workerUrl=e,ap.prototype.initialize.apply(this,[t])},onAdd:function(e){return this.map=e,ap.prototype.onAdd.apply(this,[e])},addLayer:function(e){this.layers=this.layers||[],this.layers.push(e);let t=this.viewModel.getLayersData(this.layers);this.fillDataToView(t)},fillDataToView:function(e){if(!e)return;this.fillData=e;let t={};switch(document.getElementById("dropDownTop").getAttribute("data-value")){case"isolines":case"buffer":t=e.point}if("{}"==JSON.stringify(t))return;let i=[];for(let e in t)i.push(e);let s=document.getElementById("layersSelect"),r=document.getElementById("layerSelectName");s.innerHTML="",r.title=i[0],r.innerHTML=i[0],this._createOptions(s,i),this.layerSelectObj.optionClickEvent(s,r,this.layersSelectOnchange);let n=t[r.title],a=n.fields,o=n.fieldsValue;this.currentData=n,this.currentFillData=t;let l=document.getElementById("fieldsSelect");l.innerHTML="";let h=document.getElementById("fieldsSelectName");h.innerHTML=a[0],h.title=a[0],this._createOptions(l,a),this.fieldsSelectObj.optionClickEvent(l,h,this.fieldsSelectOnchange);let u=h.title,c=document.getElementById("getValueTextArea");c.value=o[u].toString().replace(/,/g,",\r\n"),c.setAttribute("data-value",o[u]);let d=document.getElementById("resultLayersName");switch(document.getElementById("dropDownTop").getAttribute("data-value")){case"isolines":d.value=Ha.i18n("text_label_isolines")+r.title;break;case"buffer":d.value=Ha.i18n("text_label_buffer")+r.title}},_initView:function(){this.workerUrl&&(this.viewModel=new _p(this.workerUrl));let e=new $a({title:Ha.i18n("title_clientComputing")}).getElement();e.classList.add("component-analysis"),e.children[0].style.fontSize="12px";let t=[{title:Ha.i18n("text_isoline"),dataValue:"isolines",remark:Ha.i18n("text_extractDiscreteValue"),icon:{className:"component-analyst-isoline-img"}},{title:Ha.i18n("text_buffer"),dataValue:"buffer",remark:Ha.i18n("text_specifyTheDistance"),icon:{className:"component-analyst-buffer-img"}}],i=e.children[1];i.classList.add("component-content--scroll"),i.classList.add("component-content--analysis");let s=new to(t).getElement();i.appendChild(s);let r=s.children[0].children[0],n=s.children[0].children[2].children[0];r.children[0].id="dropDownTop";let a=uo.a.DomUtil.create("div","component-analysis__container",i),o=uo.a.DomUtil.create("div","component-analysis__container__analysisLayer",a),l=uo.a.DomUtil.create("div","component-analysis__selecttool",o);l.id="layerSelectControl";let h={optionsArr:[""],labelName:Ha.i18n("text_label_analysisLayer")},u=new eo(h),c=u.getElement();this.layerSelectObj=u,l.appendChild(c);let d=c.children[1].children[0];d.id="layerSelectName",c.children[1].children[2].children[0].children[0].id="layersSelect";let p=uo.a.DomUtil.create("div","component-analysis__container__analysistype",a),f=uo.a.DomUtil.create("div","component-clientcomputation__isoline",p),m={optionsArr:[""],labelName:Ha.i18n("text_label_extractField"),optionsClickCb:this.fieldsSelectOnchange},y=uo.a.DomUtil.create("div","component-analysis__selecttool",f),g=new eo(m),v=g.getElement();this.fieldsSelectObj=g;let S=v.children[1].children[0];S.id="fieldsSelectName";let b=v.children[1].children[2].children[0].children[0];b.id="fieldsSelect",y.appendChild(v);let _=uo.a.DomUtil.create("div","component-analysis__container",f);uo.a.DomUtil.create("span","component-textarea__name",_).innerHTML=Ha.i18n("text_label_extractedValue");let x=uo.a.DomUtil.create("div","component-textarea",_);x.id="getValueText";let C=uo.a.DomUtil.create("div","",x),T=uo.a.DomUtil.create("div","component-scrollarea-content",C);T.setAttribute("tabindex","1");let M=uo.a.DomUtil.create("textarea","component-textarea__content",T);M.id="getValueTextArea",M.setAttribute("rows","20");let w=uo.a.DomUtil.create("div","",f);uo.a.DomUtil.create("span","",w).innerHTML=Ha.i18n("text_label_distanceAttenuation");let E=uo.a.DomUtil.create("input","",w);E.value="3";let A=uo.a.DomUtil.create("div","",f);uo.a.DomUtil.create("span","",A).innerHTML=Ha.i18n("text_label_gridSize");let L=uo.a.DomUtil.create("input","",A);L.value="30";let P=uo.a.DomUtil.create("div","component-clientcomputation__buffer hidden",p),O=uo.a.DomUtil.create("div","component-clientcomputation__buffer--radius",P);uo.a.DomUtil.create("span","",O).innerHTML=Ha.i18n("text_label_bufferRadius");let N=uo.a.DomUtil.create("div","",O),I=uo.a.DomUtil.create("input","buffer-radius-input",N);I.id="bufferRadiusInput",I.value="10",I.setAttribute("placeholder",Ha.i18n("text_label_defaultkilometers"));let F=uo.a.DomUtil.create("div","component-clientcomputation__buffer--unit",N);F.id="bufferUnit";let R={optionsArr:[Ha.i18n("text_option_kilometer")],labelName:Ha.i18n("text_label_unit")},D=new eo(R).getElement(),k=D.children[1].children[0];k.id="bufferUnitSelectName",D.children[1].children[2].children[0].children[0].id="bufferUnitSelect",D.children[0].style.display="none",F.appendChild(D);let B=uo.a.DomUtil.create("div","",O),U=uo.a.DomUtil.create("div","component-clientcomputation__buffer--issaveattrs",B);U.id="saveAttrsContainer";let G=uo.a.DomUtil.create("div","checkbox checkbox-fault",U);G.id="saveAttrsCheckbox";let j=uo.a.DomUtil.create("div","lable",U);j.id="saveAttrsLabel",j.innerHTML=Ha.i18n("text_retainOriginal");let z=uo.a.DomUtil.create("div","component-clientcomputation__buffer--isunion",B);z.id="isUnionContainer";let V=uo.a.DomUtil.create("div","checkbox checkbox-fault",z);V.id="isUnionCheckbox";let J=uo.a.DomUtil.create("div","lable",z);J.innerHTML=Ha.i18n("text_mergeBuffer"),J.id="isUnionLabel";let H=uo.a.DomUtil.create("div","component-analysis__container__resultLayersName",a);uo.a.DomUtil.create("span","",H).innerHTML=Ha.i18n("text_label_resultLayerName");let q=uo.a.DomUtil.create("input","",H);q.id="resultLayersName";let W=uo.a.DomUtil.create("div","component-analysis__container__analysisbtn",a),Y=uo.a.DomUtil.create("div","component-analysis__analysisbtn",W),Q=uo.a.DomUtil.create("button","component-analysis__analysisbtn--analysis",Y);Q.innerHTML=Ha.i18n("btn_analyze");let X=uo.a.DomUtil.create("div","component-analysis__analysisbtn--analysing-container hidden",Y),K=uo.a.DomUtil.create("div","component-analysis__analysisbtn--analysising",X),Z=uo.a.DomUtil.create("div","component-analysis__svg-container",K);Z.id="analyse_background",Z.innerHTML='\n \n \n \n \n ',uo.a.DomUtil.create("span","",K).innerHTML=Ha.i18n("btn_analyzing");let $=uo.a.DomUtil.create("button","component-analysis__analysisbtn--cancel",X);$.innerHTML=Ha.i18n("btn_cancelAnalysis");let ee=uo.a.DomUtil.create("button","component-analysis__analysisbtn--analysis component-analysis__analysisbtn--deletelayers",Y);ee.innerHTML=Ha.i18n("btn_emptyTheAnalysisLayer");for(let e=0;e{r.innerHTML=n.children[e].outerHTML,r.children[0].id="dropDownTop";let t=document.getElementById("layersSelect"),s=document.getElementById("layerSelectName"),a=n.children[e].getAttribute("data-value"),o={};switch(a){case"buffer":f.classList.add("hidden"),P.classList.remove("hidden"),i.style.height="422px",q.value=Ha.i18n("text_label_buffer")+s.title,o=this.fillData.point;break;case"isolines":f.classList.remove("hidden"),P.classList.add("hidden"),i.style.height="712px",q.value=Ha.i18n("text_label_isolines")+s.title,o=this.fillData.point}if(this.currentFillData===o)return;if(t.innerHTML="","{}"==JSON.stringify(o))return q.value="",s.title="",void(s.innerHTML="");let l=[];for(let e in o)l.push(e);s.title=l[0],s.innerHTML=l[0],this._createOptions(t,l),this.layerSelectObj.optionClickEvent(t,s,this.layersSelectOnchange),"buffer"===a?q.value=Ha.i18n("text_label_buffer")+l[0]:"isolines"===a&&(q.value=Ha.i18n("text_label_isolines")+l[0]),this.currentData=o[s.title],this.currentFillData=o});this.fieldsSelectOnchange=function(e){if(this.currentData){let t=this.currentData,i=e.title;M.value=t.fieldsValue[i].toString().replace(/,/g,",\r\n"),M.setAttribute("data-value",t.fieldsValue[i])}}.bind(this),this.layersSelectOnchange=function(e){if(this.currentData){let t=e.title,i=this.currentFillData[t];this.currentData=i,b.innerHTML="",this._createOptions(b,i.fields);let s=document.getElementById("fieldsSelectName"),r=i.fields[0];s.title=r,s.innerHTML=r;let n=r;this.fieldsSelectObj.optionClickEvent(b,s,this.fieldsSelectOnchange),M.value=i.fieldsValue[n].toString().replace(/,/g,",\r\n"),M.setAttribute("data-value",i.fieldsValue[n]);let a=document.getElementById("dropDownTop").getAttribute("data-value");switch(a){case"buffer":q.value=Ha.i18n("text_label_buffer")+t;break;case"isolines":q.value=Ha.i18n("text_label_isolines")+t}}}.bind(this);let te=!0,ie=!1;return j.classList.add("selected"),G.classList.add("checkbox-active"),U.onclick=(()=>{te?(G.classList.add("checkbox-fault"),G.classList.remove("checkbox-active"),j.classList.remove("selected"),te=!1):(G.classList.add("checkbox-active"),G.classList.remove("checkbox-fault"),j.classList.add("selected"),te=!0,ie&&(V.classList.add("checkbox-fault"),V.classList.remove("checkbox-active"),ie=!1))}),z.onclick=(()=>{ie?(V.classList.add("checkbox-fault"),V.classList.remove("checkbox-active"),J.classList.remove("selected"),ie=!1):(V.classList.add("checkbox-active"),V.classList.remove("checkbox-fault"),J.classList.add("selected"),ie=!0,te&&(G.classList.add("checkbox-fault"),G.classList.remove("checkbox-active"),te=!1))}),this.messageBox=new za,Q.onclick=(()=>{let e;switch(X.style.display="block",Q.style.display="none",document.getElementById("dropDownTop").getAttribute("data-value")){case"isolines":e=function(){let e=document.getElementById("dropDownTop").getAttribute("data-value"),t=document.getElementById("resultLayersName").value,i=d.title,s=S.title,r=M.value.replace(/[\r\n]/g,"").split(",").toString(),n=E.value,a=L.value;return{analysisMethod:e,analysisLayers:i,analysisFields:s,analysisFieldsValue:r,analysisBreaks:n,analysisCellSize:a,resultLayersName:t}}();break;case"buffer":e=function(){let e=document.getElementById("dropDownTop"),t=document.getElementById("resultLayersName").value,i=d.title,s=e.getAttribute("data-value"),r=I.value,n=k.title;return{analysisMethod:s,analysisLayers:i,radius:r,unit:n,resultLayersName:t,isSaveStatus:te,isUnion:ie}}()}this.viewModel.analysis(e,this.map),this.viewModel.on("layerloaded",e=>{X.style.display="none",Q.style.display="block",this._event.fire("analysissucceeded",{layer:e.layer,name:e.name})}),this.viewModel.on("analysisfailed",()=>{X.style.display="none",Q.style.display="block",this.messageBox.showView(Ha.i18n("msg_resultIsEmpty"),"failure"),this._event.fire("analysisfailed")})}),$.onclick=(()=>{X.style.display="none",Q.style.display="block",this.viewModel.cancelAnalysis()}),ee.onclick=(()=>{this.viewModel.on("layersremoved",e=>{this._event.fire("layersremoved",{layers:e.layers})}),this.viewModel.clearLayers()}),this._preventMapEvent(e,this.map),e},_createOptions(e,t){for(let i in t){let s=document.createElement("div"),r=t[i];s.className="component-selecttool__option",s.title=r,s.innerHTML=r,s.setAttribute("data-value",r),e.appendChild(s)}}}),Cp=function(e){return new xp(e)};uo.a.supermap.components.clientComputation=Cp; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Tp{constructor(e){this.layerName=e.layerName,this.layer=e.layer,this.fields=e.fields||null}}var Mp=function(e){return new Tp(e)};uo.a.supermap.components.clientComputationLayer=Mp; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class wp extends uo.a.Evented{initialize(e){this.processingUrl=e}getDatasetsName(){let e=this.processingUrl;this.dataset=[],this.dataset.datasetNames=[],this.dataset.childUrl=[];let t="http://"+e.split("/")[2],i=t+"/iserver/services/datacatalog/rest/datacatalog/sharefile.json",s=t+"/iserver/services/datacatalog/rest/datacatalog/relationship/datasets.json",r=this;Ke.get(i).then(function(e){return e.json()}).then(function(e){r.dataset.datasetNames=r.dataset.datasetNames.concat(e.datasetNames),r.dataset.childUrl=r.dataset.childUrl.concat(e.childUriList);let t=r;Ke.get(s).then(function(e){return e.json()}).then(function(e){t.dataset.datasetNames=t.dataset.datasetNames.concat(e.datasetNames),t.dataset.childUrl=t.dataset.childUrl.concat(e.childUriList);let i=[];for(let e in t.dataset.datasetNames)i[t.dataset.datasetNames[e]]=t.dataset.childUrl[e];t.fire("datasetsloaded",{result:{dataset:t.dataset,datasetHash:i}})})})}getDatasetInfo(e){let t,i=this;Ke.get(e).then(function(e){return e.json()}).then(function(e){let s=e.datasetInfo;"LINE"===s.datasetType||"LINE"===s.type?t="LINE":"POINT"===s.datasetType||"POINT"===s.type||"CSV"===s.type?t="POINT":"REGION"!==s.datasetType&&"REGION"!==s.type||(t="REGION");let r=[],n=s.fieldInfos||s.fieldInfo||null;if(n){for(let e in n)r.push(n[e].name);i.fire("datasetinfoloaded",{result:{type:t,fields:r}})}else{let s=e.childUriList[0].replace("//fields","/fields");Ke.get(s).then(function(e){return e.json()}).then(function(e){let s=e.fieldNames,r=[];for(let e in s)r.push(s[e]);i.fire("datasetinfoloaded",{result:{type:t,fields:r}})})}})}}uo.a.supermap.components.DistributedAnalysisModel=wp; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ class Ep extends uo.a.Evented{initialize(e){this.processingUrl=e}getDatasetsName(){let e=this.processingUrl;this.resultLayers=[],this.datasetNames=[],this.distributedAnalysisModel=new wp(e),this.distributedAnalysisModel.getDatasetsName();let t=this;this.distributedAnalysisModel.on("datasetsloaded",function(e){t.fire("datasetsloaded",{result:e.result})})}getDatasetInfo(e){this.distributedAnalysisModel.getDatasetInfo(e);let t=this;this.distributedAnalysisModel.on("datasetinfoloaded",function(e){let i=e.result.type,s=e.result.fields;t.fire("datasetinfoloaded",{result:{type:i,fields:s}})})}analysis(e,t){let i=new Yd(this.processingUrl);if(e.analysisParam instanceof Zs){let s=e.analysisParam,r=this;i.addKernelDensityJob(s,function(i){i.error?r.fire("analysisfailed",{error:i.error}):i.result.setting.serviceInfo.targetServiceInfos.map(function(i){return"RESTMAP"===i.serviceType&&Ke.get(i.serviceAddress+"/maps").then(function(e){return e.json()}).then(function(i){let s=i[0].path;r.fire("analysissucceed",{result:i});let n=uo.a.supermap.tiledMapLayer(s,{noWrap:!0,transparent:!0});r.resultLayers.push(n),n.addTo(t);let a=new Date,o=e.resultLayerName||a.getTime();r.fire("layerloaded",{layer:n,name:o})}),i})})}}clearLayers(){for(let e in this.resultLayers)this.resultLayers[e].remove();this.fire("layersremoved",{layers:this.resultLayers}),this.resultLayers=[]}}uo.a.supermap.components.distributedAnalysisViewModel=function(e){return new Ep(e)}; /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved. * This program are made available under the terms of the Apache License, Version 2.0 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/ var Ap=ap.extend({initialize:function(e,t){ap.prototype.initialize.apply(this,[t]),this.viewModel=new Ep(e)},onAdd:function(e){return this._fillDataToView(),ap.prototype.onAdd.apply(this,[e])},_fillDataToView:function(){this.viewModel.on("datasetsloaded",e=>{let t=e.result.dataset.datasetNames;this.datasetSelect.innerHTML="",this._createOptions(this.datasetSelect,t),this.datasetSelectObj.optionClickEvent(this.datasetSelect,this.datasetSelectName,this.datasetSelectOnchange),this.dataHash=e.result.datasetHash}),this.viewModel.getDatasetsName()},_initView:function(){let e=new $a({title:Ha.i18n("title_distributedAnalysis")}).getElement();e.classList.add("component-analysis"),e.children[0].style.fontSize="12px";let t=uo.a.DomUtil.create("div","component-content component-content--scroll component-content--analysis",e),i=[{title:Ha.i18n("text_densityAnalysis"),dataValue:"density",remark:Ha.i18n("text_CalculateTheValuePerUnitArea"),icon:{className:"component-analyst-density-img"}}],s=new to(i).getElement();t.appendChild(s);let r=s.children[0].children[0].children[0],n=uo.a.DomUtil.create("div","component-analysis__container",t),a=uo.a.DomUtil.create("div","analysistype",n),o=uo.a.DomUtil.create("div","component-analysis__container__analysisLayer",a),l=uo.a.DomUtil.create("div","component-analysis__selecttool",o),h={optionsArr:[Ha.i18n("text_option_selectDataset")],labelName:Ha.i18n("text_label_dataset"),optionsClickCb:te.bind(this)},u=new eo(h),c=u.getElement();this.datasetSelectObj=u,l.appendChild(c);let d=c.children[1].children[0];this.datasetSelectName=d;let p=c.children[1].children[2].children[0].children[0];p.children[0].style.display="none",this.datasetSelect=p;let f=uo.a.DomUtil.create("div","component-analysis__idw",o),m=[{optionsArr:[Ha.i18n("text_option_simplePointDensityAnalysis"),Ha.i18n("text_option_nuclearDensityAnalysis")],labelName:Ha.i18n("text_label_analyticalMethod")},{optionsArr:[Ha.i18n("text_option_quadrilateral"),Ha.i18n("text_option_hexagon")],labelName:Ha.i18n("text_label_meshType")}],y=uo.a.DomUtil.create("div","component-analysis__idw__selecttool",f);for(let e in m){let t=new eo(m[e]).getElement();y.appendChild(t)}let g={optionsArr:[Ha.i18n("text_option_notSet")],labelName:Ha.i18n("text_label_weightField")},v=new eo(g),S=v.getElement();y.appendChild(S),this.weightFieldsSelectObj=v;let b=y.children[0].children[1].children[0];b.setAttribute("data-value","0");let _=y.children[0].children[1].children[2].children[0].children[0];this._setEleAtribute(["0","1"],"data-value",_.children);let x=y.children[1].children[1].children[0];x.setAttribute("data-value","0");let C=y.children[1].children[1].children[2].children[0].children[0];this._setEleAtribute(["0","1"],"data-value",C.children);let T=y.children[2].children[1].children[0],M=y.children[2].children[1].children[2].children[0].children[0],w=[{spanName:Ha.i18n("text_label_queryRange"),value:""}];for(let e in w)this._creatInputBox(w[e],y);let E=y.children[3].children[1];E.setAttribute("placeholder",Ha.i18n("text_label_queryRangeTips")),E.title=Ha.i18n("text_label_queryRangeTips");let A={labelName:Ha.i18n("text_label_gridSizeInMeters"),selectOptions:{optionsArr:["Meter","Kilometer","Yard","Foot","Mile"]}},L=this._creatUnitSelectBox(A,y),P=L.children[1].children[0];P.value="1000";let O=L.children[1].children[1].children[0].children[0].children[0],N={labelName:Ha.i18n("text_label_searchRadius"),selectOptions:{optionsArr:["Meter","Kilometer","Yard","Foot","Mile"]}},I=this._creatUnitSelectBox(N,y),F=I.children[1].children[0];F.value="300";let R=I.children[1].children[1].children[0].children[0].children[0],D={labelName:Ha.i18n("text_label_areaUnit"),optionsArr:["SquareMile","SquareMeter","Hectare","Acre","SquareFoot","SquareYard"]},k=new eo(D).getElement();y.appendChild(k);let B=k.children[1].children[0],U=uo.a.DomUtil.create("div","range-content",a),G={optionsArr:[Ha.i18n("text_option_notSet"),Ha.i18n("text_option_equidistantSegmentation"),Ha.i18n("text_option_logarithm"),Ha.i18n("text_option_equalCountingSegment"),Ha.i18n("text_option_squareRootSegmentation")],labelName:Ha.i18n("text_label_thematicMapSegmentationMode"),optionsClickCb:function(e){"NOTSET"!==e.getAttribute("data-value")?(V.classList.remove("hidden"),J.classList.remove("hidden")):(V.classList.add("hidden"),J.classList.add("hidden"))}};U.appendChild(new eo(G).getElement());let j=U.children[0].children[1].children[0];j.setAttribute("data-value","NOTSET");let z=U.children[0].children[1].children[2].children[0].children[0];this._setEleAtribute(["NOTSET","EQUALINTERVAL","LOGARITHM","QUANTILE","SQUAREROOT"],"data-value",z.children);let V=this._creatInputBox({spanName:Ha.i18n("text_label_thematicMapSegmentationParameters"),value:"20"},U);V.classList.add("hidden");let J=new eo({optionsArr:[Ha.i18n("text_option_greenOrangePurpleGradient"),Ha.i18n("text_option_greenOrangeRedGradient"),Ha.i18n("text_option_rainbowGradient"),Ha.i18n("text_option_spectralGradient"),Ha.i18n("text_option_terrainGradient")],labelName:Ha.i18n("text_label_thematicMapColorGradientMode")}).getElement();U.appendChild(J),J.classList.add("hidden");let H=J.children[1].children[2].children[0].children[0],q=J.children[1].children[0];q.setAttribute("data-value","GREENORANGEVIOLET");this._setEleAtribute(["GREENORANGEVIOLET","GREENORANGERED","RAINBOW","SPECTRUM","TERRAIN"],"data-value",H.children);let W=uo.a.DomUtil.create("div","",a);uo.a.DomUtil.create("span","",W).innerHTML=Ha.i18n("text_label_resultLayerName");let Y=uo.a.DomUtil.create("input","component-distributeanalysis__input",W),Q=uo.a.DomUtil.create("div","component-analysis__container__analysisbtn",n),X=uo.a.DomUtil.create("div","component-analysis__analysisbtn",Q),K=uo.a.DomUtil.create("button","component-analysis__analysisbtn--analysis",X);K.innerHTML=Ha.i18n("btn_analyze");let Z=uo.a.DomUtil.create("div","component-analysis__analysisbtn--analysing-container hidden",X),$=uo.a.DomUtil.create("div","component-analysis__analysisbtn--analysising",Z);$.style.width="200px",uo.a.DomUtil.create("div","component-analysis__svg-container",$).innerHTML='\n \n \n \n \n ',uo.a.DomUtil.create("span","",$).innerHTML=Ha.i18n("btn_analyzing");let ee=uo.a.DomUtil.create("button","component-analysis__analysisbtn--analysis component-analysis__analysisbtn--deletelayers",X);function te(e){if(this.messageBox.closeView(),this.dataHash){M.innerHTML="";let t=this.dataHash[e.title],i=this;this.viewModel.on("datasetinfoloaded",function(e){T.title=Ha.i18n("text_option_notSet"),T.innerHTML=Ha.i18n("text_option_notSet"),M.innerHTML="";let t=r.getAttribute("data-value"),s=e.result.type,n=e.result.fields;"density"===t&&("REGION"===s||"LINE"===s?i.messageBox.showView(Ha.i18n("msg_datasetOrMethodUnsupport"),"failure"):(i.messageBox.closeView(),i._createOptions(M,n),i.weightFieldsSelectObj.optionClickEvent(M,T)))}),this.viewModel.getDatasetInfo(t)}}return ee.id="deleteLayersBtn",ee.innerHTML=Ha.i18n("btn_emptyTheAnalysisLayer"),this.messageBox=new za,this.datasetSelectOnchange=te.bind(this),K.onclick=(()=>{this.messageBox.closeView();let e=function(){let e,t,i=r.getAttribute("data-value"),s=b.getAttribute("data-value"),n=x.getAttribute("data-value"),a=E.value,o=O.title,l=R.title,h=B.title,u=q.getAttribute("data-value"),c=j.getAttribute("data-value"),p=new Date,f=Y.value||p.getTime();e="NOTSET"===c?"":{rangeMode:c,rangeCount:V.value,colorGradientType:u};"density"===i&&(t=new Zs({datasetName:d.title,method:s,meshType:n,resolution:P.value,fields:T.title,radius:F.value,meshSizeUnit:o,radiusUnit:l,areaUnit:h,query:a,mappingParameters:new kt({rangeMode:e.rangeMode,rangeCount:e.rangeCount,colorGradientType:e.colorGradientType})}));return{analysisParam:t,resultLayerName:f}}();d.title===Ha.i18n("text_option_selectDataset")?this.messageBox.showView(Ha.i18n("msg_selectDataset"),"failure"):T.title===Ha.i18n("text_option_notSet")?this.messageBox.showView(Ha.i18n("msg_setTheWeightField"),"failure"):(this.messageBox.closeView(),Z.style.display="block",K.style.display="none",this.viewModel.on("layerloaded",e=>{Z.style.display="none",K.style.display="block",this._event.fire("analysissucceeded",{layer:e.layer,name:e.name})}),this.viewModel.on("analysisfailed",e=>{this.messageBox.showView(Ha.i18n("msg_theFieldNotSupportAnalysis"),"failure"),Z.style.display="none",K.style.display="block",this._event.fire("analysisfailed",{error:e.error})}),this.viewModel.analysis(e,this.map))}),ee.onclick=(()=>{this.viewModel.on("layersremoved",e=>{this._event.fire("layersremoved",{layers:e.layers})}),this.viewModel.clearLayers()}),this._preventMapEvent(e,this.map),e},_createOptions(e,t){for(let i in t){let s=document.createElement("div");s.className="component-selecttool__option",s.title=t[i],s.innerHTML=t[i],s.setAttribute("data-value",t[i]),e.appendChild(s)}},_creatInputBox(e,t){let i=uo.a.DomUtil.create("div","",t);uo.a.DomUtil.create("span","",i).innerHTML=e.spanName;let s=uo.a.DomUtil.create("input","",i);return s.value=e.value,s.className="component-distributeanalysis__input",i},_creatUnitSelectBox(e,t){let i=uo.a.DomUtil.create("div","component-clientcomputation__buffer--radius",t);uo.a.DomUtil.create("span","",i).innerHTML=e.labelName;let s=uo.a.DomUtil.create("div","",i);uo.a.DomUtil.create("input","buffer-radius-input",s);let r=uo.a.DomUtil.create("div","component-clientcomputation__buffer--unit",s),n=e.selectOptions,a=new eo(n).getElement();return r.appendChild(a),i},_setEleAtribute(e,t,i){for(let s=0;s1){let s={optionsArr:e,labelName:Ha.i18n("text_label_queryMode"),optionsClickCb:this.queryModeltOnchange},r=new eo(s).getElement();t.appendChild(r),i=r.children[1].children[0],r.children[1].classList.add("dataservice-select");let n=r.children[1];n.classList.add("dataservice-select"),n.classList.add("querymodel-select")}else{let t=uo.a.DomUtil.create("span","",o);t.innerHTML=Ha.i18n("text_label_queryMode"),i=uo.a.DomUtil.create("div","component-servicequery__querymode-selectname",o);let s=uo.a.DomUtil.create("span","",i);e instanceof Array?s.innerHTML=e[0]:s.innerHTML=e,i.title=s.innerHTML,this.queryModeltOnchange(i)}return i.id="queryModelSelectName",i}.bind(this),this.queryModeltOnchange=q.bind(this),this.creatQueryModeSelect(i,l);let h=uo.a.DomUtil.create("div","component-analysis__container component-textarea--dataservice__container",n),u=uo.a.DomUtil.create("span","textarea-name",h);u.innerHTML=Ha.i18n("text_label_IDArrayOfFeatures");let c=uo.a.DomUtil.create("div","component-textarea component-textarea--dataservice",h);c.id="getfeaturesIdArr";let d=uo.a.DomUtil.create("div","scrollarea",c),p=uo.a.DomUtil.create("div","component-scrollarea-content",d);p.setAttribute("tabindex","1");let f=uo.a.DomUtil.create("textarea","component-textarea__content",p);f.value="[1,2,3]",f.id="getValueTextArea";let m=uo.a.DomUtil.create("div","component-servicequery__maxfeatures-container hidden",n),y={spanName:Ha.i18n("text_label_maxFeatures"),value:"1000"},g=this._creatInputBox(y,m).children[1];g.classList.add("max-features-input");let v=uo.a.DomUtil.create("div","component-servicequery__distance-container hidden",n),S={spanName:Ha.i18n("text_label_bufferDistance"),value:"10"},b=this._creatInputBox(S,v).children[1],_=uo.a.DomUtil.create("div","component-analysis__container component-textarea--dataservice__container hidden",n),x=uo.a.DomUtil.create("span","textarea-name",_),C=uo.a.DomUtil.create("div","",_),T=uo.a.DomUtil.create("div","component-servicequery__rangeicon-container",C);x.innerHTML=Ha.i18n("text_label_queryRange1");let M=uo.a.DomUtil.create("div","component-servicequery__rangeicon supermapol-icons-polygon-layer bounds",T),w=uo.a.DomUtil.create("div","component-servicequery__rangeicon supermapol-icons-line-layer hidden",T),E=uo.a.DomUtil.create("div","component-servicequery__rangeicon supermapol-icons-point-layer hidden",T),A=uo.a.DomUtil.create("div","component-textarea component-textarea--rangequery",C);A.id="getfeaturesIdArr";let L=uo.a.DomUtil.create("div","",A),P=uo.a.DomUtil.create("div","component-scrollarea-content",L);P.setAttribute("tabindex","1");let O=uo.a.DomUtil.create("textarea","component-textarea__content component-textarea--rangequery__content",P);O.value='{"leftBottom":{"x":-5,"y":-5},"rightTop":{"x":5,"y":5}}';let N=uo.a.DomUtil.create("div","component-servicequery__spatialquerymode-container hidden",n),I={optionsArr:["CONTAIN","CROSS","DISJOINT","IDENTITY","INTERSECT","NONE","OVERLAP","TOUCH","WITHIN"],labelName:Ha.i18n("text_label_spatialQueryMode")},F=uo.a.DomUtil.create("div","component-analysis__selecttool",N),R=new eo(I).getElement();R.children[1].classList.add("dataservice-select"),F.appendChild(R);let D=R.children[1].children[0];D.id="spatialQueryModeSelectName",R.children[1].children[2].classList.add("component-servicequery__spatialquerymode__selectcontent");let k=uo.a.DomUtil.create("div","component-analysis__container__analysisbtn",n),B=uo.a.DomUtil.create("div","component-analysis__analysisbtn",k),U=uo.a.DomUtil.create("button","component-analysis__analysisbtn--analysis",B);U.innerHTML=Ha.i18n("btn_query");let G=uo.a.DomUtil.create("div","component-analysis__analysisbtn--analysing-container hidden",B),j=uo.a.DomUtil.create("div","component-analysis__analysisbtn--analysising component-servicequery__querybtn--querying",G);uo.a.DomUtil.create("div","component-analysis__svg-container",j).innerHTML='\n \n \n \n \n ',uo.a.DomUtil.create("span","",j).innerHTML=Ha.i18n("btn_querying");let z=uo.a.DomUtil.create("button","component-analysis__analysisbtn--analysis component-analysis__analysisbtn--deletelayers",B);z.innerHTML=Ha.i18n("btn_emptyTheRresultLayer"),q(i[0]);let V,J,H=this;function q(e){let t;switch(t=e.title?e.title:e,m.classList.add("hidden"),_.classList.add("hidden"),v.classList.add("hidden"),w.classList.add("hidden"),E.classList.add("hidden"),M.classList.remove("bounds"),N.classList.add("hidden"),u.innerHTML=Ha.i18n("text_label_featureFilter"),f.value="SMID<10","BUFFER"!==t&&"SPATIAL"!==t||(_.classList.remove("hidden"),x.innerHTML=Ha.i18n("text_label_geometricObject"),O.value='{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[84.90234375,40.25390625]}}',w.classList.remove("hidden"),E.classList.remove("hidden")),t){case"ID":u.innerHTML=Ha.i18n("text_label_IDArrayOfFeatures"),f.value="[1,2,3]";break;case"SQL":m.classList.remove("hidden");break;case"BOUNDS":_.classList.remove("hidden"),x.innerHTML=Ha.i18n("text_label_queryRange"),O.value='{"leftBottom":{"x":-5,"y":-5},"rightTop":{"x":5,"y":5}}',M.classList.add("bounds");break;case"BUFFER":v.classList.remove("hidden");break;case"SPATIAL":N.classList.remove("hidden")}}return U.onclick=(()=>{this.messageBox.closeView(),G.style.display="block",U.style.display="none";let e=function(){let e,t=H.dataSetNames,i=document.getElementById("queryModelSelectName").title,s=f.value;if("ID"===i){let i=f.value,s=i.substring(1,i.length-1).split(",");e=new os({IDs:s,datasetNames:t})}else if("SQL"===i){let i=g.value;e=new hs({queryParameter:{attributeFilter:s},datasetNames:t,maxFeatures:i})}else if("BOUNDS"===i){if(!V){let e=JSON.parse(O.value);V=uo.a.bounds([e.leftBottom.x,e.leftBottom.y],[e.rightTop.x,e.rightTop.y])}e=new es({attributeFilter:s,datasetNames:t,bounds:V})}else if("BUFFER"===i){let i=b.value,r=JSON.parse(O.value),n=J||r;e=new ss({attributeFilter:s,datasetNames:t,bufferDistance:i,geometry:n})}else if("SPATIAL"===i){let i=D.title,r=JSON.parse(O.value),n=J||r;e=new ns({attributeFilter:s,datasetNames:t,spatialQueryMode:i,geometry:n})}return e}();this.viewModel.on("getfeaturessucceeded",e=>{G.style.display="none",U.style.display="block",0===e.result.features.length&&this.messageBox.showView(Ha.i18n("msg_dataReturnedIsEmpty"),"success"),this._event.fire("getfeaturessucceeded",{result:e.result})}),this.viewModel.on("getfeaturesfailed",e=>{G.style.display="none",U.style.display="block",this.messageBox.showView(e.error.errorMsg,"failure"),this._event.fire("getfeaturesfailed",{error:e.error})}),this.viewModel.getFeatures(e,this.map)}),M.onclick=(e=>{let t=document.getElementById("queryModelSelectName").title;J&&J.remove(),"BOUNDS"===t?this.map.pm.enableDraw("Rectangle"):this.map.pm.enableDraw("Poly"),e.stopPropagation(),e.preventDefault()}),w.onclick=(e=>{J&&J.remove(),this.map.pm.enableDraw("Line"),e.stopPropagation(),e.preventDefault()}),E.onclick=(e=>{J&&J.remove(),this.map.pm.enableDraw("Marker"),e.stopPropagation(),e.preventDefault()}),this.map.on("pm:create",e=>{if("Rectangle"===e.shape){let t=(J=e.layer).getBounds();V=uo.a.bounds([t._southWest.lng,t._southWest.lat],[t._northEast.lng,t._northEast.lat]);let i={leftBottom:{x:t._southWest.lng,y:t._southWest.lat},rightTop:{x:t._northEast.lng,y:t._northEast.lat}};O.value=JSON.stringify(i)}"Marker"===e.shape&&(J=e.layer,O.value=JSON.stringify(e.layer.toGeoJSON()),this.map.pm.disableDraw("Marker")),"Line"===e.shape&&(J=e.layer,O.value=JSON.stringify(e.layer.toGeoJSON())),"Polygon"===e.shape&&(J=e.layer,O.value=JSON.stringify(e.layer.toGeoJSON()))}),z.onclick=(()=>{this.viewModel.clearLayers()}),this._preventMapEvent(e,this.map),e},_creatInputBox(e,t){let i=uo.a.DomUtil.create("div","",t);return uo.a.DomUtil.create("span","",i).innerHTML=e.spanName,uo.a.DomUtil.create("input","",i).value=e.value,i}}),Ip=function(e,t,i){return new Np(e,t,i)};uo.a.supermap.components.dataServiceQuery=Ip},function(e,t,i){"use strict";i.r(t);i(26),i(32),i(37),i(42),i(54),i(55),i(56),i(57),i(58),i(59),i(60),i(61),i(62),i(63),i(64),i(65),i(66),i(67),i(68),i(69)},function(e,t){},,,,,,function(e,t){},,,,,function(e,t){},,,,,function(e,t){},,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){}]);