/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/leaflet-truesize@3.1.0/dist/Leaflet.TrueSize.umd.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(require("leaflet")):"function"==typeof define&&define.amd?define(["leaflet"],r):r((e=e||self).L)}(this,(function(e){"use strict";function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function t(e,r){return e(r={exports:{}},r.exports),r.exports}e=e&&e.hasOwnProperty("default")?e.default:e;var n=t((function(e,r){function t(e,r,t){void 0===t&&(t={});var n={type:"Feature"};return(0===t.id||t.id)&&(n.id=t.id),t.bbox&&(n.bbox=t.bbox),n.properties=r||{},n.geometry=e,n}function n(e,r,n){return void 0===n&&(n={}),t({type:"Point",coordinates:e},r,n)}function o(e,r,n){void 0===n&&(n={});for(var o=0,i=e;o<i.length;o++){var a=i[o];if(a.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var s=0;s<a[a.length-1].length;s++)if(a[a.length-1][s]!==a[0][s])throw new Error("First and last Position are not equivalent.")}return t({type:"Polygon",coordinates:e},r,n)}function i(e,r,n){if(void 0===n&&(n={}),e.length<2)throw new Error("coordinates must be an array of two or more positions");return t({type:"LineString",coordinates:e},r,n)}function a(e,r){void 0===r&&(r={});var t={type:"FeatureCollection"};return r.id&&(t.id=r.id),r.bbox&&(t.bbox=r.bbox),t.features=e,t}function s(e,r,n){return void 0===n&&(n={}),t({type:"MultiLineString",coordinates:e},r,n)}function u(e,r,n){return void 0===n&&(n={}),t({type:"MultiPoint",coordinates:e},r,n)}function l(e,r,n){return void 0===n&&(n={}),t({type:"MultiPolygon",coordinates:e},r,n)}function c(e,t){void 0===t&&(t="kilometers");var n=r.factors[t];if(!n)throw new Error(t+" units is invalid");return e*n}function d(e,t){void 0===t&&(t="kilometers");var n=r.factors[t];if(!n)throw new Error(t+" units is invalid");return e/n}function g(e){return 180*(e%(2*Math.PI))/Math.PI}function h(e){return!isNaN(e)&&null!==e&&!Array.isArray(e)&&!/^\s*$/.test(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=t,r.geometry=function(e,r,t){switch(e){case"Point":return n(r).geometry;case"LineString":return i(r).geometry;case"Polygon":return o(r).geometry;case"MultiPoint":return u(r).geometry;case"MultiLineString":return s(r).geometry;case"MultiPolygon":return l(r).geometry;default:throw new Error(e+" is invalid")}},r.point=n,r.points=function(e,r,t){return void 0===t&&(t={}),a(e.map((function(e){return n(e,r)})),t)},r.polygon=o,r.polygons=function(e,r,t){return void 0===t&&(t={}),a(e.map((function(e){return o(e,r)})),t)},r.lineString=i,r.lineStrings=function(e,r,t){return void 0===t&&(t={}),a(e.map((function(e){return i(e,r)})),t)},r.featureCollection=a,r.multiLineString=s,r.multiPoint=u,r.multiPolygon=l,r.geometryCollection=function(e,r,n){return void 0===n&&(n={}),t({type:"GeometryCollection",geometries:e},r,n)},r.round=function(e,r){if(void 0===r&&(r=0),r&&!(r>=0))throw new Error("precision must be a positive number");var t=Math.pow(10,r||0);return Math.round(e*t)/t},r.radiansToLength=c,r.lengthToRadians=d,r.lengthToDegrees=function(e,r){return g(d(e,r))},r.bearingToAzimuth=function(e){var r=e%360;return r<0&&(r+=360),r},r.radiansToDegrees=g,r.degreesToRadians=function(e){return e%360*Math.PI/180},r.convertLength=function(e,r,t){if(void 0===r&&(r="kilometers"),void 0===t&&(t="kilometers"),!(e>=0))throw new Error("length must be a positive number");return c(d(e,r),t)},r.convertArea=function(e,t,n){if(void 0===t&&(t="meters"),void 0===n&&(n="kilometers"),!(e>=0))throw new Error("area must be a positive number");var o=r.areaFactors[t];if(!o)throw new Error("invalid original units");var i=r.areaFactors[n];if(!i)throw new Error("invalid final units");return e/o*i},r.isNumber=h,r.isObject=function(e){return!!e&&e.constructor===Object},r.validateBBox=function(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(4!==e.length&&6!==e.length)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach((function(e){if(!h(e))throw new Error("bbox must only contain numbers")}))},r.validateId=function(e){if(!e)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof e))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}}));r(n);n.earthRadius,n.factors,n.unitsFactors,n.areaFactors,n.feature,n.geometry,n.point,n.points,n.polygon,n.polygons,n.lineString,n.lineStrings,n.featureCollection,n.multiLineString,n.multiPoint,n.multiPolygon,n.geometryCollection,n.round,n.radiansToLength,n.lengthToRadians,n.lengthToDegrees,n.bearingToAzimuth,n.radiansToDegrees,n.degreesToRadians,n.convertLength,n.convertArea,n.isNumber,n.isObject,n.validateBBox,n.validateId,n.radians2degrees,n.degrees2radians,n.distanceToDegrees,n.distanceToRadians,n.radiansToDistance,n.bearingToAngle,n.convertDistance;function o(e){return!isNaN(e)&&null!==e&&!Array.isArray(e)}var i,a=Object.freeze({__proto__:null,getCoord:function(e){if(!e)throw new Error("coord is required");if("Feature"===e.type&&null!==e.geometry&&"Point"===e.geometry.type)return e.geometry.coordinates;if("Point"===e.type)return e.coordinates;if(Array.isArray(e)&&e.length>=2&&void 0===e[0].length&&void 0===e[1].length)return e;throw new Error("coord must be GeoJSON Point or an Array of numbers")},getCoords:function(e){if(!e)throw new Error("coords is required");if("Feature"===e.type&&null!==e.geometry)return e.geometry.coordinates;if(e.coordinates)return e.coordinates;if(Array.isArray(e))return e;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")},containsNumber:function e(r){if(r.length>1&&o(r[0])&&o(r[1]))return!0;if(Array.isArray(r[0])&&r[0].length)return e(r[0]);throw new Error("coordinates must only contain numbers")},geojsonType:function(e,r,t){if(!r||!t)throw new Error("type and name required");if(!e||e.type!==r)throw new Error("Invalid input to "+t+": must be a "+r+", given "+e.type)},featureOf:function(e,r,t){if(!e)throw new Error("No feature passed");if(!t)throw new Error(".featureOf() requires a name");if(!e||"Feature"!==e.type||!e.geometry)throw new Error("Invalid input to "+t+", Feature with geometry required");if(!e.geometry||e.geometry.type!==r)throw new Error("Invalid input to "+t+": must be a "+r+", given "+e.geometry.type)},collectionOf:function(e,r,t){if(!e)throw new Error("No featureCollection passed");if(!t)throw new Error(".collectionOf() requires a name");if(!e||"FeatureCollection"!==e.type)throw new Error("Invalid input to "+t+", FeatureCollection required");for(var n=0;n<e.features.length;n++){var o=e.features[n];if(!o||"Feature"!==o.type||!o.geometry)throw new Error("Invalid input to "+t+", Feature with geometry required");if(!o.geometry||o.geometry.type!==r)throw new Error("Invalid input to "+t+": must be a "+r+", given "+o.geometry.type)}},getGeom:function(e){if(!e)throw new Error("geojson is required");if(void 0!==e.geometry)return e.geometry;if(e.coordinates||e.geometries)return e;throw new Error("geojson must be a valid Feature or Geometry Object")},getGeomType:function(){throw new Error("invariant.getGeomType has been deprecated in v5.0 in favor of invariant.getType")},getType:function(e,r){if(!e)throw new Error((r||"geojson")+" is required");if(e.geometry&&e.geometry.type)return e.geometry.type;if(e.type)return e.type;throw new Error((r||"geojson")+" is invalid")}}),s=(i=a)&&i.default||i,u=r(t((function(e,r){function t(e,r,o){if(void 0===o&&(o={}),!0===o.final)return function(e,r){var n=t(r,e);return n=(n+180)%360}(e,r);var i=s.getCoord(e),a=s.getCoord(r),u=n.degreesToRadians(i[0]),l=n.degreesToRadians(a[0]),c=n.degreesToRadians(i[1]),d=n.degreesToRadians(a[1]),g=Math.sin(l-u)*Math.cos(d),h=Math.cos(c)*Math.sin(d)-Math.sin(c)*Math.cos(d)*Math.cos(l-u);return n.radiansToDegrees(Math.atan2(g,h))}Object.defineProperty(r,"__esModule",{value:!0}),r.default=t}))),l=r(t((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,r,t){void 0===t&&(t={});var o=s.getCoord(e),i=s.getCoord(r),a=n.degreesToRadians(i[1]-o[1]),u=n.degreesToRadians(i[0]-o[0]),l=n.degreesToRadians(o[1]),c=n.degreesToRadians(i[1]),d=Math.pow(Math.sin(a/2),2)+Math.pow(Math.sin(u/2),2)*Math.cos(l)*Math.cos(c);return n.radiansToLength(2*Math.atan2(Math.sqrt(d),Math.sqrt(1-d)),t.units)}}))),c=t((function(e,r){function t(e,r,t){void 0===t&&(t={});var n={type:"Feature"};return(0===t.id||t.id)&&(n.id=t.id),t.bbox&&(n.bbox=t.bbox),n.properties=r||{},n.geometry=e,n}function n(e,r,n){return void 0===n&&(n={}),t({type:"Point",coordinates:e},r,n)}function o(e,r,n){void 0===n&&(n={});for(var o=0,i=e;o<i.length;o++){var a=i[o];if(a.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var s=0;s<a[a.length-1].length;s++)if(a[a.length-1][s]!==a[0][s])throw new Error("First and last Position are not equivalent.")}return t({type:"Polygon",coordinates:e},r,n)}function i(e,r,n){if(void 0===n&&(n={}),e.length<2)throw new Error("coordinates must be an array of two or more positions");return t({type:"LineString",coordinates:e},r,n)}function a(e,r){void 0===r&&(r={});var t={type:"FeatureCollection"};return r.id&&(t.id=r.id),r.bbox&&(t.bbox=r.bbox),t.features=e,t}function s(e,r,n){return void 0===n&&(n={}),t({type:"MultiLineString",coordinates:e},r,n)}function u(e,r,n){return void 0===n&&(n={}),t({type:"MultiPoint",coordinates:e},r,n)}function l(e,r,n){return void 0===n&&(n={}),t({type:"MultiPolygon",coordinates:e},r,n)}function c(e,t){void 0===t&&(t="kilometers");var n=r.factors[t];if(!n)throw new Error(t+" units is invalid");return e*n}function d(e,t){void 0===t&&(t="kilometers");var n=r.factors[t];if(!n)throw new Error(t+" units is invalid");return e/n}function g(e){return 180*(e%(2*Math.PI))/Math.PI}function h(e){return!isNaN(e)&&null!==e&&!Array.isArray(e)&&!/^\s*$/.test(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=t,r.geometry=function(e,r,t){switch(e){case"Point":return n(r).geometry;case"LineString":return i(r).geometry;case"Polygon":return o(r).geometry;case"MultiPoint":return u(r).geometry;case"MultiLineString":return s(r).geometry;case"MultiPolygon":return l(r).geometry;default:throw new Error(e+" is invalid")}},r.point=n,r.points=function(e,r,t){return void 0===t&&(t={}),a(e.map((function(e){return n(e,r)})),t)},r.polygon=o,r.polygons=function(e,r,t){return void 0===t&&(t={}),a(e.map((function(e){return o(e,r)})),t)},r.lineString=i,r.lineStrings=function(e,r,t){return void 0===t&&(t={}),a(e.map((function(e){return i(e,r)})),t)},r.featureCollection=a,r.multiLineString=s,r.multiPoint=u,r.multiPolygon=l,r.geometryCollection=function(e,r,n){return void 0===n&&(n={}),t({type:"GeometryCollection",geometries:e},r,n)},r.round=function(e,r){if(void 0===r&&(r=0),r&&!(r>=0))throw new Error("precision must be a positive number");var t=Math.pow(10,r||0);return Math.round(e*t)/t},r.radiansToLength=c,r.lengthToRadians=d,r.lengthToDegrees=function(e,r){return g(d(e,r))},r.bearingToAzimuth=function(e){var r=e%360;return r<0&&(r+=360),r},r.radiansToDegrees=g,r.degreesToRadians=function(e){return e%360*Math.PI/180},r.convertLength=function(e,r,t){if(void 0===r&&(r="kilometers"),void 0===t&&(t="kilometers"),!(e>=0))throw new Error("length must be a positive number");return c(d(e,r),t)},r.convertArea=function(e,t,n){if(void 0===t&&(t="meters"),void 0===n&&(n="kilometers"),!(e>=0))throw new Error("area must be a positive number");var o=r.areaFactors[t];if(!o)throw new Error("invalid original units");var i=r.areaFactors[n];if(!i)throw new Error("invalid final units");return e/o*i},r.isNumber=h,r.isObject=function(e){return!!e&&e.constructor===Object},r.validateBBox=function(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(4!==e.length&&6!==e.length)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach((function(e){if(!h(e))throw new Error("bbox must only contain numbers")}))},r.validateId=function(e){if(!e)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof e))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}}));r(c);c.earthRadius,c.factors,c.unitsFactors,c.areaFactors,c.feature,c.geometry,c.point,c.points,c.polygon,c.polygons,c.lineString,c.lineStrings,c.featureCollection,c.multiLineString,c.multiPoint,c.multiPolygon,c.geometryCollection,c.round,c.radiansToLength,c.lengthToRadians,c.lengthToDegrees,c.bearingToAzimuth,c.radiansToDegrees,c.degreesToRadians,c.convertLength,c.convertArea,c.isNumber,c.isObject,c.validateBBox,c.validateId,c.radians2degrees,c.degrees2radians,c.distanceToDegrees,c.distanceToRadians,c.radiansToDistance,c.bearingToAngle,c.convertDistance;var d=r(t((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,r,t,n){void 0===n&&(n={});var o=s.getCoord(e),i=c.degreesToRadians(o[0]),a=c.degreesToRadians(o[1]),u=c.degreesToRadians(t),l=c.lengthToRadians(r,n.units),d=Math.asin(Math.sin(a)*Math.cos(l)+Math.cos(a)*Math.sin(l)*Math.cos(u)),g=i+Math.atan2(Math.sin(u)*Math.sin(l)*Math.cos(a),Math.cos(l)-Math.sin(a)*Math.sin(d)),h=c.radiansToDegrees(g),f=c.radiansToDegrees(d);return c.point([h,f],n.properties)}}))),g=t((function(e,r){function t(e,r,n){if(null!==e)for(var o,i,a,s,u,l,c,d,g=0,h=0,f=e.type,m="FeatureCollection"===f,y="Feature"===f,p=m?e.features.length:1,v=0;v<p;v++){u=(d=!!(c=m?e.features[v].geometry:y?e.geometry:e)&&"GeometryCollection"===c.type)?c.geometries.length:1;for(var w=0;w<u;w++){var b=0,_=0;if(null!==(s=d?c.geometries[w]:c)){l=s.coordinates;var P=s.type;switch(g=!n||"Polygon"!==P&&"MultiPolygon"!==P?0:1,P){case null:break;case"Point":if(!1===r(l,h,v,b,_))return!1;h++,b++;break;case"LineString":case"MultiPoint":for(o=0;o<l.length;o++){if(!1===r(l[o],h,v,b,_))return!1;h++,"MultiPoint"===P&&b++}"LineString"===P&&b++;break;case"Polygon":case"MultiLineString":for(o=0;o<l.length;o++){for(i=0;i<l[o].length-g;i++){if(!1===r(l[o][i],h,v,b,_))return!1;h++}"MultiLineString"===P&&b++,"Polygon"===P&&_++}"Polygon"===P&&b++;break;case"MultiPolygon":for(o=0;o<l.length;o++){for(_=0,i=0;i<l[o].length;i++){for(a=0;a<l[o][i].length-g;a++){if(!1===r(l[o][i][a],h,v,b,_))return!1;h++}_++}b++}break;case"GeometryCollection":for(o=0;o<s.geometries.length;o++)if(!1===t(s.geometries[o],r,n))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function o(e,r){var t;switch(e.type){case"FeatureCollection":for(t=0;t<e.features.length&&!1!==r(e.features[t].properties,t);t++);break;case"Feature":r(e.properties,0)}}function i(e,r){if("Feature"===e.type)r(e,0);else if("FeatureCollection"===e.type)for(var t=0;t<e.features.length&&!1!==r(e.features[t],t);t++);}function a(e,r){var t,n,o,i,a,s,u,l,c,d,g=0,h="FeatureCollection"===e.type,f="Feature"===e.type,m=h?e.features.length:1;for(t=0;t<m;t++){for(s=h?e.features[t].geometry:f?e.geometry:e,l=h?e.features[t].properties:f?e.properties:{},c=h?e.features[t].bbox:f?e.bbox:void 0,d=h?e.features[t].id:f?e.id:void 0,a=(u=!!s&&"GeometryCollection"===s.type)?s.geometries.length:1,o=0;o<a;o++)if(null!==(i=u?s.geometries[o]:s))switch(i.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===r(i,g,l,c,d))return!1;break;case"GeometryCollection":for(n=0;n<i.geometries.length;n++)if(!1===r(i.geometries[n],g,l,c,d))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===r(null,g,l,c,d))return!1;g++}}function s(e,r){a(e,(function(e,t,o,i,a){var s,u=null===e?null:e.type;switch(u){case null:case"Point":case"LineString":case"Polygon":return!1!==r(n.feature(e,o,{bbox:i,id:a}),t,0)&&void 0}switch(u){case"MultiPoint":s="Point";break;case"MultiLineString":s="LineString";break;case"MultiPolygon":s="Polygon"}for(var l=0;l<e.coordinates.length;l++){var c={type:s,coordinates:e.coordinates[l]};if(!1===r(n.feature(c,o),t,l))return!1}}))}function u(e,r){s(e,(function(e,o,i){var a=0;if(e.geometry){var s=e.geometry.type;if("Point"!==s&&"MultiPoint"!==s){var u,l=0,c=0,d=0;return!1!==t(e,(function(t,s,g,h,f){if(void 0===u||o>l||h>c||f>d)return u=t,l=o,c=h,d=f,void(a=0);var m=n.lineString([u,t],e.properties);if(!1===r(m,o,i,f,a))return!1;a++,u=t}))&&void 0}}}))}function l(e,r){if(!e)throw new Error("geojson is required");s(e,(function(e,t,o){if(null!==e.geometry){var i=e.geometry.type,a=e.geometry.coordinates;switch(i){case"LineString":if(!1===r(e,t,o,0,0))return!1;break;case"Polygon":for(var s=0;s<a.length;s++)if(!1===r(n.lineString(a[s],e.properties),t,o,s))return!1}}}))}Object.defineProperty(r,"__esModule",{value:!0}),r.coordEach=t,r.coordReduce=function(e,r,n,o){var i=n;return t(e,(function(e,t,o,a,s){i=0===t&&void 0===n?e:r(i,e,t,o,a,s)}),o),i},r.propEach=o,r.propReduce=function(e,r,t){var n=t;return o(e,(function(e,o){n=0===o&&void 0===t?e:r(n,e,o)})),n},r.featureEach=i,r.featureReduce=function(e,r,t){var n=t;return i(e,(function(e,o){n=0===o&&void 0===t?e:r(n,e,o)})),n},r.coordAll=function(e){var r=[];return t(e,(function(e){r.push(e)})),r},r.geomEach=a,r.geomReduce=function(e,r,t){var n=t;return a(e,(function(e,o,i,a,s){n=0===o&&void 0===t?e:r(n,e,o,i,a,s)})),n},r.flattenEach=s,r.flattenReduce=function(e,r,t){var n=t;return s(e,(function(e,o,i){n=0===o&&0===i&&void 0===t?e:r(n,e,o,i)})),n},r.segmentEach=u,r.segmentReduce=function(e,r,t){var n=t,o=!1;return u(e,(function(e,i,a,s,u){n=!1===o&&void 0===t?e:r(n,e,i,a,s,u),o=!0})),n},r.lineEach=l,r.lineReduce=function(e,r,t){var n=t;return l(e,(function(e,o,i,a){n=0===o&&void 0===t?e:r(n,e,o,i,a)})),n},r.findSegment=function(e,r){if(r=r||{},!n.isObject(r))throw new Error("options is invalid");var t,o=r.featureIndex||0,i=r.multiFeatureIndex||0,a=r.geometryIndex||0,s=r.segmentIndex||0,u=r.properties;switch(e.type){case"FeatureCollection":o<0&&(o=e.features.length+o),u=u||e.features[o].properties,t=e.features[o].geometry;break;case"Feature":u=u||e.properties,t=e.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":t=e;break;default:throw new Error("geojson is invalid")}if(null===t)return null;var l=t.coordinates;switch(t.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=l.length+s-1),n.lineString([l[s],l[s+1]],u,r);case"Polygon":return a<0&&(a=l.length+a),s<0&&(s=l[a].length+s-1),n.lineString([l[a][s],l[a][s+1]],u,r);case"MultiLineString":return i<0&&(i=l.length+i),s<0&&(s=l[i].length+s-1),n.lineString([l[i][s],l[i][s+1]],u,r);case"MultiPolygon":return i<0&&(i=l.length+i),a<0&&(a=l[i].length+a),s<0&&(s=l[i][a].length-s-1),n.lineString([l[i][a][s],l[i][a][s+1]],u,r)}throw new Error("geojson is invalid")},r.findPoint=function(e,r){if(r=r||{},!n.isObject(r))throw new Error("options is invalid");var t,o=r.featureIndex||0,i=r.multiFeatureIndex||0,a=r.geometryIndex||0,s=r.coordIndex||0,u=r.properties;switch(e.type){case"FeatureCollection":o<0&&(o=e.features.length+o),u=u||e.features[o].properties,t=e.features[o].geometry;break;case"Feature":u=u||e.properties,t=e.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":t=e;break;default:throw new Error("geojson is invalid")}if(null===t)return null;var l=t.coordinates;switch(t.type){case"Point":return n.point(l,u,r);case"MultiPoint":return i<0&&(i=l.length+i),n.point(l[i],u,r);case"LineString":return s<0&&(s=l.length+s),n.point(l[s],u,r);case"Polygon":return a<0&&(a=l.length+a),s<0&&(s=l[a].length+s),n.point(l[a][s],u,r);case"MultiLineString":return i<0&&(i=l.length+i),s<0&&(s=l[i].length+s),n.point(l[i][s],u,r);case"MultiPolygon":return i<0&&(i=l.length+i),a<0&&(a=l[i].length+a),s<0&&(s=l[i][a].length-s),n.point(l[i][a][s],u,r)}throw new Error("geojson is invalid")}}));r(g);g.coordEach,g.coordReduce,g.propEach,g.propReduce,g.featureEach,g.featureReduce;var h=g.coordAll,f=(g.geomEach,g.geomReduce,g.flattenEach,g.flattenReduce,g.segmentEach,g.segmentReduce,g.lineEach,g.lineReduce,g.findSegment,g.findPoint,0);e.TrueSize=e.Layer.extend({geoJSON:{type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:[]}},options:{color:"#FF0000",stroke:!0,weight:1,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!0,fillColor:"#FF0000",fillOpacity:.3,fillRule:"evenodd",className:null,markerDiv:null,markerClass:null,iconAnchor:[]},initialize:function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.geoJSON,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._options=Object.assign({},this.options,t),this._geometryType=r.geometry.type,this._isMultiPolygon="MultiPolygon"===this._geometryType,e.Util.setOptions(this,this._options),this._initGeoJson(r,this._options)},_initGeoJson:function(r,t){this._geoJSONLayer=e.geoJSON(r,t),this._currentId=f++},setCenter:function(e){this._redraw(e.slice(0).reverse())},reset:function(){if(!this._origCenter)return!1;this._redraw(this._origCenter)},onAdd:function(e){this._map=e,this._geoJSONLayer.addTo(this._map),this._currentLayer=this._geoJSONLayer.getLayers()[0];var r=this._currentLayer.getCenter();this._origCenter=[r.lng,r.lat],this._createDraggable(this._currentLayer),this._initialBearingDistance=this._getBearingDistance([r.lng,r.lat]),this._options.markerDiv&&this._options.markerDiv.length&&(this._dragMarker=this._createMarker(r,this._options),this._dragMarker.addTo(this._map))},_createMarker:function(r,t){var n=t.markerClass,o=t.markerDiv,i=t.iconAnchor,a=e.divIcon({className:n,html:o,iconAnchor:i});return e.marker(r,{icon:a,draggable:!0}).on("dragstart",this._onMarkerDragStart,this).on("drag",this._onMarkerDrag,this)},_onMarkerDragStart:function(e){var r=e.target._latlng,t=r.lng,n=r.lat,o=this._currentLayer.getCenter();this._dragOffset=[t-o.lng,n-o.lat]},_onMarkerDrag:function(e){this._redraw([e.latlng.lng,e.latlng.lat])},_createDraggable:function(r){var t=new e.Draggable(r._path);t.enable(),t.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this)},_onDragStart:function(e){var r=e.touches?e.touches[0]:e.target,t=this._getPositionFromEvent(r),n=this._getLatLngFromPosition(t),o=this._currentLayer.getCenter();this._dragOffset=[n[0]-o.lng,n[1]-o.lat]},_onDrag:function(e){var r=e.touches?e.touches[0]:e.originalEvent,t=this._getPositionFromEvent(r),n=this._getLatLngFromPosition(t);this._redraw([n[0]-this._dragOffset[0],n[1]-this._dragOffset[1]])},_getPositionFromEvent:function(e){return void 0!==e._startPoint?e._startPoint:{x:e.clientX,y:e.clientY}},_getLatLngFromPosition:function(r){var t=this._map._container.getClientRects()[0],n=t.left,o=t.top,i=r.x,a=r.y,s=e.point(i-n,a-o),u=this._map.containerPointToLatLng(s);return[u.lng,u.lat]},_getBearingDistance:function(e){var r=this;return this._isMultiPolygon?this._currentLayer.feature.geometry.coordinates[0].map((function(t){return t.map((function(t){return r._getBearingAndDistance(e,t)}))})):h(this._currentLayer.feature).map((function(t){return r._getBearingAndDistance(e,t)}))},_getBearingAndDistance:function(e,r){return{bearing:u(e,r),distance:l(e,r,{units:"kilometers"})}},_redraw:function(e){var r;r=this._isMultiPolygon?this._initialBearingDistance.map((function(r){return[r.map((function(r){return d(e,r.distance,r.bearing,{units:"kilometers"}).geometry.coordinates}))]})):this._initialBearingDistance.map((function(r){return d(e,r.distance,r.bearing,{units:"kilometers"}).geometry.coordinates}));var t={type:"Feature",properties:{},geometry:{type:this._geometryType,coordinates:this._getCoordsByType(r,this._geometryType)}};this._geoJSONLayer.clearLayers(),this._geoJSONLayer.addData(t),this._currentLayer=this._geoJSONLayer.getLayers()[0],this._createDraggable(this._currentLayer),this._dragMarker&&this._dragMarker.setLatLng(this._currentLayer.getCenter())},onRemove:function(e){return this._map=e,this._map.removeLayer(this._geoJSONLayer),this._dragMarker&&this._map.removeLayer(this._dragMarker),this},_getCoordsByType:function(e,r){switch(r){case"LineString":case"MultiPolygon":return e;default:return[e]}}}),e.trueSize=function(r,t){return new e.TrueSize(r,t)}}));
//# sourceMappingURL=/sm/8b7f1432cd10ac102dc9f181767eca4f04a83097e6e2853d4bd8812e769e77ad.map