Файловый менеджер - Редактировать - /home/admin/domains/octawebtools.com/public_html/wp-content/plugins/kadence-blocks/dist/blocks-googlemaps.js
�азад
(()=>{var e={6942:(e,t)=>{var n;!function(){"use strict";var s={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=r(e,i(n)))}return e}function i(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)s.call(e,n)&&e[n]&&(t=r(t,n));return t}function r(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()}},t={};function n(s){var o=t[s];if(void 0!==o)return o.exports;var i=t[s]={exports:{}};return e[s](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.kadence.icons,t=window.wp.blocks,s=window.wp.i18n,o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"kadence/googlemaps","title":"Google Maps","category":"kadence-blocks","textdomain":"kadence-blocks","attributes":{"uniqueID":{"type":"string"},"width":{"type":"number","default":""},"heightDesktop":{"type":"number","default":450},"heightTablet":{"type":"number","default":""},"heightMobile":{"type":"number","default":""},"widthDesktop":{"type":"number","default":""},"widthTablet":{"type":"number","default":""},"widthMobile":{"type":"number","default":""},"zoom":{"type":"number","default":"11"},"location":{"type":"string","default":"Golden Gate Bridge"},"lat":{"type":"string","default":""},"lng":{"type":"string","default":""},"apiType":{"type":"string","enum":["embed","javascript"],"default":"embed"},"showMarker":{"type":"boolean","default":true},"mapType":{"type":"string","enum":["roadmap","satellite"],"default":"roadmap"},"mapFilter":{"type":"string","enum":["standard","grayscale","invert","saturate","sepia"],"default":"standard"},"mapStyle":{"type":"string","default":"standard"},"showControls":{"type":"boolean","default":true},"customSnazzy":{"type":"string","default":""},"mapFilterAmount":{"type":"number","default":50},"marginDesktop":{"type":"array","default":["","","",""]},"marginTablet":{"type":"array","default":["","","",""]},"marginMobile":{"type":"array","default":["","","",""]},"marginUnit":{"type":"string","default":"px"},"paddingDesktop":{"type":"array","default":["","","",""]},"paddingTablet":{"type":"array","default":["","","",""]},"paddingMobile":{"type":"array","default":["","","",""]},"paddingUnit":{"type":"string","default":"px"},"textAlign":{"type":"array","default":["","",""]},"kbVersion":{"type":"number","default":""}},"supports":{"kbMetadata":true,"ktdynamic":true}}'),i=window.wp.notices,r=window.wp.data,a=window.wp.element,l=window.wp.blockEditor,p=window.wp.apiFetch;var u=n.n(p);const c=window.wp.components;var d=n(6942),g=n.n(d);const h=window.lodash,m=[{featureType:"all",elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#000000"},{lightness:40}]},{featureType:"all",elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#000000"},{lightness:16}]},{featureType:"all",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#000000"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#000000"},{lightness:17},{weight:1.2}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#000000"},{lightness:20}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#000000"},{lightness:21}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#000000"},{lightness:17}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#000000"},{lightness:29},{weight:.2}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#000000"},{lightness:18}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#000000"},{lightness:16}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#000000"},{lightness:19}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#000000"},{lightness:17}]}],v=[{featureType:"all",elementType:"all",stylers:[{saturation:"32"},{lightness:"-3"},{visibility:"on"},{weight:"1.18"}]},{featureType:"administrative",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"landscape",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"landscape.man_made",elementType:"all",stylers:[{saturation:"-70"},{lightness:"14"}]},{featureType:"poi",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"all",stylers:[{saturation:"100"},{lightness:"-14"}]},{featureType:"water",elementType:"labels",stylers:[{visibility:"off"},{lightness:"12"}]}],f=[{featureType:"all",elementType:"labels.text",stylers:[{color:"#878787"}]},{featureType:"all",elementType:"labels.text.stroke",stylers:[{visibility:"off"}]},{featureType:"landscape",elementType:"all",stylers:[{color:"#f9f5ed"}]},{featureType:"road.highway",elementType:"all",stylers:[{color:"#f5f5f5"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#c9c9c9"}]},{featureType:"water",elementType:"all",stylers:[{color:"#aee0f4"}]}],y=[{featureType:"all",elementType:"labels.text.fill",stylers:[{color:"#ffffff"}]},{featureType:"all",elementType:"labels.text.stroke",stylers:[{color:"#000000"},{lightness:13}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#000000"}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#144b53"},{lightness:14},{weight:1.4}]},{featureType:"landscape",elementType:"all",stylers:[{color:"#08304b"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#0c4152"},{lightness:5}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#000000"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#0b434f"},{lightness:25}]},{featureType:"road.arterial",elementType:"geometry.fill",stylers:[{color:"#000000"}]},{featureType:"road.arterial",elementType:"geometry.stroke",stylers:[{color:"#0b3d51"},{lightness:16}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#000000"}]},{featureType:"transit",elementType:"all",stylers:[{color:"#146474"}]},{featureType:"water",elementType:"all",stylers:[{color:"#021019"}]}],b=[{featureType:"administrative.country",elementType:"labels.text",stylers:[{lightness:"29"}]},{featureType:"administrative.province",elementType:"labels.text.fill",stylers:[{lightness:"-12"},{color:"#796340"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{lightness:"15"},{saturation:"15"}]},{featureType:"landscape.man_made",elementType:"geometry",stylers:[{visibility:"on"},{color:"#fbf5ed"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{visibility:"on"},{color:"#fbf5ed"}]},{featureType:"poi",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"poi.attraction",elementType:"all",stylers:[{visibility:"on"},{lightness:"30"},{saturation:"-41"},{gamma:"0.84"}]},{featureType:"poi.attraction",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"poi.business",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.business",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"poi.medical",elementType:"geometry",stylers:[{color:"#fbd3da"}]},{featureType:"poi.medical",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#b0e9ac"},{visibility:"on"}]},{featureType:"poi.park",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{hue:"#68ff00"},{lightness:"-24"},{gamma:"1.59"}]},{featureType:"poi.sports_complex",elementType:"all",stylers:[{visibility:"on"}]},{featureType:"poi.sports_complex",elementType:"geometry",stylers:[{saturation:"10"},{color:"#c3eb9a"}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{visibility:"on"},{lightness:"30"},{color:"#e7ded6"}]},{featureType:"road",elementType:"labels",stylers:[{visibility:"on"},{saturation:"-39"},{lightness:"28"},{gamma:"0.86"}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#ffe523"},{visibility:"on"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{visibility:"on"},{saturation:"0"},{gamma:"1.44"},{color:"#fbc28b"}]},{featureType:"road.highway",elementType:"labels",stylers:[{visibility:"on"},{saturation:"-40"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#fed7a5"}]},{featureType:"road.arterial",elementType:"geometry.fill",stylers:[{visibility:"on"},{gamma:"1.54"},{color:"#fbe38b"}]},{featureType:"road.local",elementType:"geometry.fill",stylers:[{color:"#ffffff"},{visibility:"on"},{gamma:"2.62"},{lightness:"10"}]},{featureType:"road.local",elementType:"geometry.stroke",stylers:[{visibility:"on"},{weight:"0.50"},{gamma:"1.04"}]},{featureType:"transit.station.airport",elementType:"geometry.fill",stylers:[{color:"#dee3fb"}]},{featureType:"water",elementType:"geometry",stylers:[{saturation:"46"},{color:"#a4e1ff"}]}],L=[{featureType:"all",elementType:"all",stylers:[{invert_lightness:!0},{saturation:10},{lightness:30},{gamma:.5},{hue:"#435158"}]}],k=[{featureType:"water",elementType:"geometry",stylers:[{visibility:"on"},{color:"#aee2e0"}]},{featureType:"landscape",elementType:"geometry.fill",stylers:[{color:"#abce83"}]},{featureType:"poi",elementType:"geometry.fill",stylers:[{color:"#769E72"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#7B8758"}]},{featureType:"poi",elementType:"labels.text.stroke",stylers:[{color:"#EBF4A4"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{visibility:"simplified"},{color:"#8dab68"}]},{featureType:"road",elementType:"geometry.fill",stylers:[{visibility:"simplified"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#5B5B3F"}]},{featureType:"road",elementType:"labels.text.stroke",stylers:[{color:"#ABCE83"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#A4C67D"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#9BBF72"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#EBF4A4"}]},{featureType:"transit",stylers:[{visibility:"off"}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{visibility:"on"},{color:"#87ae79"}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#7f2200"},{visibility:"off"}]},{featureType:"administrative",elementType:"labels.text.stroke",stylers:[{color:"#ffffff"},{visibility:"on"},{weight:4.1}]},{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#495421"}]},{featureType:"administrative.neighborhood",elementType:"labels",stylers:[{visibility:"off"}]}],x=[{elementType:"geometry",stylers:[{color:"#242f3e"}]},{elementType:"labels.text.stroke",stylers:[{color:"#242f3e"}]},{elementType:"labels.text.fill",stylers:[{color:"#746855"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#263c3f"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#6b9a76"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#38414e"}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{color:"#212a37"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#9ca5b3"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#746855"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#1f2835"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#f3d19c"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#2f3948"}]},{featureType:"transit.station",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#17263c"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#515c6d"}]},{featureType:"water",elementType:"labels.text.stroke",stylers:[{color:"#17263c"}]}],w=window.ReactJSXRuntime,C=window.React,M=window.ReactDOM;function E(e){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},E(e)}function S(e,t,n){return(t=function(e){var t=function(e){if("object"!=E(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=E(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==E(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var P,T,j=O(T?P:(T=1,P=function(e,t,n,s,o,i,r,a){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var p=[n,s,o,i,r,a],u=0;(l=new Error(t.replace(/%s/g,function(){return p[u++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}})),_=(0,C.createContext)(null);function D(e){google.maps.event.removeListener(e)}function I(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach(D)}function B(e){var{updaterMap:t,eventMap:n,prevProps:s,nextProps:o,instance:i}=e,r=function(e,t,n){var s,o,i,r=(s=n,o=function(n,s,o){return"function"==typeof e[o]&&n.push(google.maps.event.addListener(t,s,e[o])),n},i=[],Object.keys(s).reduce(function(e,t){return o(e,s[t],t)},i));return r}(o,i,n);return function(e,t,n,s){var o,i,r={};o=e,i=(e,o)=>{var i=n[o];i!==t[o]&&(r[o]=i,e(s,i))},Object.keys(o).forEach(e=>i(o[e],e))}(t,s,o,i),r}var z={onDblClick:"dblclick",onDragEnd:"dragend",onDragStart:"dragstart",onMapTypeIdChanged:"maptypeid_changed",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseDown:"mousedown",onMouseUp:"mouseup",onRightClick:"rightclick",onTilesLoaded:"tilesloaded",onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onDrag:"drag",onHeadingChanged:"heading_changed",onIdle:"idle",onProjectionChanged:"projection_changed",onResize:"resize",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed"},A={extraMapTypes(e,t){t.forEach(function(t,n){e.mapTypes.set(String(n),t)})},center(e,t){e.setCenter(t)},clickableIcons(e,t){e.setClickableIcons(t)},heading(e,t){e.setHeading(t)},mapTypeId(e,t){e.setMapTypeId(t)},options(e,t){e.setOptions(t)},streetView(e,t){e.setStreetView(t)},tilt(e,t){e.setTilt(t)},zoom(e,t){e.setZoom(t)}};(0,C.memo)(function(e){var{children:t,options:n,id:s,mapContainerStyle:o,mapContainerClassName:i,center:r,onClick:a,onDblClick:l,onDrag:p,onDragEnd:u,onDragStart:c,onMouseMove:d,onMouseOut:g,onMouseOver:h,onMouseDown:m,onMouseUp:v,onRightClick:f,onCenterChanged:y,onLoad:b,onUnmount:L}=e,[k,x]=(0,C.useState)(null),M=(0,C.useRef)(null),[E,S]=(0,C.useState)(null),[O,P]=(0,C.useState)(null),[T,j]=(0,C.useState)(null),[D,I]=(0,C.useState)(null),[B,z]=(0,C.useState)(null),[A,R]=(0,C.useState)(null),[U,V]=(0,C.useState)(null),[N,Z]=(0,C.useState)(null),[W,H]=(0,C.useState)(null),[F,G]=(0,C.useState)(null),[K,q]=(0,C.useState)(null),[Y,J]=(0,C.useState)(null);return(0,C.useEffect)(()=>{n&&null!==k&&k.setOptions(n)},[k,n]),(0,C.useEffect)(()=>{null!==k&&void 0!==r&&k.setCenter(r)},[k,r]),(0,C.useEffect)(()=>{k&&l&&(null!==O&&google.maps.event.removeListener(O),P(google.maps.event.addListener(k,"dblclick",l)))},[l]),(0,C.useEffect)(()=>{k&&u&&(null!==T&&google.maps.event.removeListener(T),j(google.maps.event.addListener(k,"dragend",u)))},[u]),(0,C.useEffect)(()=>{k&&c&&(null!==D&&google.maps.event.removeListener(D),I(google.maps.event.addListener(k,"dragstart",c)))},[c]),(0,C.useEffect)(()=>{k&&m&&(null!==B&&google.maps.event.removeListener(B),z(google.maps.event.addListener(k,"mousedown",m)))},[m]),(0,C.useEffect)(()=>{k&&d&&(null!==A&&google.maps.event.removeListener(A),R(google.maps.event.addListener(k,"mousemove",d)))},[d]),(0,C.useEffect)(()=>{k&&g&&(null!==U&&google.maps.event.removeListener(U),V(google.maps.event.addListener(k,"mouseout",g)))},[g]),(0,C.useEffect)(()=>{k&&h&&(null!==N&&google.maps.event.removeListener(N),Z(google.maps.event.addListener(k,"mouseover",h)))},[h]),(0,C.useEffect)(()=>{k&&v&&(null!==W&&google.maps.event.removeListener(W),H(google.maps.event.addListener(k,"mouseup",v)))},[v]),(0,C.useEffect)(()=>{k&&f&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(k,"rightclick",f)))},[f]),(0,C.useEffect)(()=>{k&&a&&(null!==K&&google.maps.event.removeListener(K),q(google.maps.event.addListener(k,"click",a)))},[a]),(0,C.useEffect)(()=>{k&&p&&(null!==Y&&google.maps.event.removeListener(Y),J(google.maps.event.addListener(k,"drag",p)))},[p]),(0,C.useEffect)(()=>{k&&y&&(null!==E&&google.maps.event.removeListener(E),S(google.maps.event.addListener(k,"center_changed",y)))},[a]),(0,C.useEffect)(()=>{var e=null===M.current?null:new google.maps.Map(M.current,n);return x(e),null!==e&&b&&b(e),()=>{null!==e&&L&&L(e)}},[]),(0,w.jsx)("div",{id:s,ref:M,style:o,className:i,children:(0,w.jsx)(_.Provider,{value:k,children:null!==k?t:null})})});class R extends C.PureComponent{constructor(){super(...arguments),S(this,"state",{map:null}),S(this,"registeredEvents",[]),S(this,"mapRef",null),S(this,"getInstance",()=>null===this.mapRef?null:new google.maps.Map(this.mapRef,this.props.options)),S(this,"panTo",e=>{var t=this.getInstance();t&&t.panTo(e)}),S(this,"setMapCallback",()=>{null!==this.state.map&&this.props.onLoad&&this.props.onLoad(this.state.map)}),S(this,"getRef",e=>{this.mapRef=e})}componentDidMount(){var e=this.getInstance();this.registeredEvents=B({updaterMap:A,eventMap:z,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{map:e}},this.setMapCallback)}componentDidUpdate(e){null!==this.state.map&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:A,eventMap:z,prevProps:e,nextProps:this.props,instance:this.state.map}))}componentWillUnmount(){null!==this.state.map&&(this.props.onUnmount&&this.props.onUnmount(this.state.map),I(this.registeredEvents))}render(){return(0,w.jsx)("div",{id:this.props.id,ref:this.getRef,style:this.props.mapContainerStyle,className:this.props.mapContainerClassName,children:(0,w.jsx)(_.Provider,{value:this.state.map,children:null!==this.state.map?this.props.children:null})})}}function U(e,t,n,s,o,i,r){try{var a=e[i](r),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(s,o)}function V(e){return function(){var t=this,n=arguments;return new Promise(function(s,o){var i=e.apply(t,n);function r(e){U(i,s,o,r,a,"next",e)}function a(e){U(i,s,o,r,a,"throw",e)}r(void 0)})}}function N(e){var{googleMapsApiKey:t,googleMapsClientId:n,version:s="weekly",language:o,region:i,libraries:r,channel:a,mapIds:l,authReferrerPolicy:p,apiUrl:u="https://maps.googleapis.com"}=e,c=[];return j(t&&n||!(t&&n),"You need to specify either googleMapsApiKey or googleMapsClientId for @react-google-maps/api load script to work. You cannot use both at the same time."),t?c.push("key=".concat(t)):n&&c.push("client=".concat(n)),s&&c.push("v=".concat(s)),o&&c.push("language=".concat(o)),i&&c.push("region=".concat(i)),r&&r.length&&c.push("libraries=".concat(r.sort().join(","))),a&&c.push("channel=".concat(a)),l&&l.length&&c.push("map_ids=".concat(l.join(","))),p&&c.push("auth_referrer_policy=".concat(p)),c.push("loading=async"),c.push("callback=initMap"),"".concat(u,"/maps/api/js?").concat(c.join("&"))}var Z="undefined"!=typeof document;function W(e){var{url:t,id:n,nonce:s}=e;return Z?new Promise(function(e,o){var i=document.getElementById(n),r=window;if(i){var a=i.getAttribute("data-state");if(i.src===t&&"error"!==a){if("ready"===a)return e(n);var l=r.initMap,p=i.onerror;return r.initMap=function(){l&&l(),e(n)},void(i.onerror=function(e){p&&p(e),o(e)})}i.remove()}var u=document.createElement("script");u.type="text/javascript",u.src=t,u.id=n,u.async=!0,u.nonce=s||"",u.onerror=function(e){u.setAttribute("data-state","error"),o(e)},r.initMap=function(){u.setAttribute("data-state","ready"),e(n)},document.head.appendChild(u)}).catch(e=>{throw console.error("injectScript error: ",e),e}):Promise.reject(new Error("document is undefined"))}function H(e){var t=e.href;return!((!t||0!==t.indexOf("https://fonts.googleapis.com/css?family=Roboto")&&0!==t.indexOf("https://fonts.googleapis.com/css?family=Google+Sans+Text"))&&("style"===e.tagName.toLowerCase()&&e.styleSheet&&e.styleSheet.cssText&&0===e.styleSheet.cssText.replace("\r\n","").indexOf(".gm-style")?(e.styleSheet.cssText="",0):"style"===e.tagName.toLowerCase()&&e.innerHTML&&0===e.innerHTML.replace("\r\n","").indexOf(".gm-style")?(e.innerHTML="",0):"style"!==e.tagName.toLowerCase()||e.styleSheet||e.innerHTML))}function F(){var e=document.getElementsByTagName("head")[0];if(e){var t=e.insertBefore.bind(e);e.insertBefore=function(n,s){return H(n)||Reflect.apply(t,e,[n,s]),n};var n=e.appendChild.bind(e);e.appendChild=function(t){return H(t)||Reflect.apply(n,e,[t]),t}}}var G=!1;function K(){return(0,w.jsx)("div",{children:"Loading..."})}var q,Y={id:"script-loader",version:"weekly"};class J extends C.PureComponent{constructor(){super(...arguments),S(this,"check",null),S(this,"state",{loaded:!1}),S(this,"cleanupCallback",()=>{delete window.google.maps,this.injectScript()}),S(this,"isCleaningUp",V(function*(){return new Promise(function(e){if(G){if(Z)var t=window.setInterval(function(){G||(window.clearInterval(t),e())},1)}else e()})})),S(this,"cleanup",()=>{G=!0;var e=document.getElementById(this.props.id);e&&e.parentNode&&e.parentNode.removeChild(e),Array.prototype.slice.call(document.getElementsByTagName("script")).filter(function(e){return"string"==typeof e.src&&e.src.includes("maps.googleapis")}).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)}),Array.prototype.slice.call(document.getElementsByTagName("link")).filter(function(e){return"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans"===e.href}).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)}),Array.prototype.slice.call(document.getElementsByTagName("style")).filter(function(e){return void 0!==e.innerText&&e.innerText.length>0&&e.innerText.includes(".gm-")}).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)})}),S(this,"injectScript",()=>{this.props.preventGoogleFontsLoading&&F(),j(!!this.props.id,'LoadScript requires "id" prop to be a string: %s',this.props.id),W({id:this.props.id,nonce:this.props.nonce,url:N(this.props)}).then(()=>{this.props.onLoad&&this.props.onLoad(),this.setState(function(){return{loaded:!0}})}).catch(e=>{this.props.onError&&this.props.onError(e),console.error("\n There has been an Error with loading Google Maps API script, please check that you provided correct google API key (".concat(this.props.googleMapsApiKey||"-",") or Client ID (").concat(this.props.googleMapsClientId||"-",") to <LoadScript />\n Otherwise it is a Network issue.\n "))})}),S(this,"getRef",e=>{this.check=e})}componentDidMount(){if(Z){if(window.google&&window.google.maps&&!G)return void console.error("google api is already presented");this.isCleaningUp().then(this.injectScript).catch(function(e){console.error("Error at injecting script after cleaning up: ",e)})}}componentDidUpdate(e){this.props.libraries!==e.libraries&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),Z&&e.language!==this.props.language&&(this.cleanup(),this.setState(function(){return{loaded:!1}},this.cleanupCallback))}componentWillUnmount(){Z&&(this.cleanup(),window.setTimeout(()=>{this.check||(delete window.google,G=!1)},1),this.props.onUnmount&&this.props.onUnmount())}render(){return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("div",{ref:this.getRef}),this.state.loaded?this.props.children:this.props.loadingElement||(0,w.jsx)(K,{})]})}}function $(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n={};for(var s in e)if({}.hasOwnProperty.call(e,s)){if(t.includes(s))continue;n[s]=e[s]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}S(J,"defaultProps",Y);var X,Q=["loadingElement","onLoad","onError","onUnmount","children"],ee=(0,w.jsx)(K,{});function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?te(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):te(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}(0,C.memo)(function(e){var{loadingElement:t,onLoad:n,onError:s,onUnmount:o,children:i}=e,r=$(e,Q),{isLoaded:a,loadError:l}=function(e){var{id:t=Y.id,version:n=Y.version,nonce:s,googleMapsApiKey:o,googleMapsClientId:i,language:r,region:a,libraries:l,preventGoogleFontsLoading:p,channel:u,mapIds:c,authReferrerPolicy:d,apiUrl:g="https://maps.googleapis.com"}=e,h=(0,C.useRef)(!1),[m,v]=(0,C.useState)(!1),[f,y]=(0,C.useState)(void 0);(0,C.useEffect)(function(){return h.current=!0,()=>{h.current=!1}},[]),(0,C.useEffect)(function(){Z&&p&&F()},[p]),(0,C.useEffect)(function(){m&&j(!!window.google,"useLoadScript was marked as loaded, but window.google is not present. Something went wrong.")},[m]);var b=N({version:n,googleMapsApiKey:o,googleMapsClientId:i,language:r,region:a,libraries:l,channel:u,mapIds:c,authReferrerPolicy:d,apiUrl:g});(0,C.useEffect)(function(){function e(){h.current&&(v(!0),q=b)}Z&&(window.google&&window.google.maps&&q===b?e():W({id:t,url:b,nonce:s}).then(e).catch(function(e){h.current&&y(e),console.warn("\n There has been an Error with loading Google Maps API script, please check that you provided correct google API key (".concat(o||"-",") or Client ID (").concat(i||"-",")\n Otherwise it is a Network issue.\n ")),console.error(e)}))},[t,b,s]);var L=(0,C.useRef)(void 0);return(0,C.useEffect)(function(){L.current&&l!==L.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),L.current=l},[l]),{isLoaded:m,loadError:f,url:b}}(r);return(0,C.useEffect)(function(){a&&"function"==typeof n&&n()},[a,n]),(0,C.useEffect)(function(){l&&"function"==typeof s&&s(l)},[l,s]),(0,C.useEffect)(function(){return()=>{o&&o()}},[o]),a?i:t||ee}),"function"==typeof SuppressedError&&SuppressedError,function(e){e[e.INITIALIZED=0]="INITIALIZED",e[e.LOADING=1]="LOADING",e[e.SUCCESS=2]="SUCCESS",e[e.FAILURE=3]="FAILURE"}(X||(X={}));var se={},oe={options(e,t){e.setOptions(t)}};(0,C.memo)(function(e){var{options:t,onLoad:n,onUnmount:s}=e,o=(0,C.useContext)(_),[i,r]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==i&&i.setMap(o)},[o]),(0,C.useEffect)(()=>{t&&null!==i&&i.setOptions(t)},[i,t]),(0,C.useEffect)(()=>{var e=new google.maps.TrafficLayer(ne(ne({},t),{},{map:o}));return r(e),n&&n(e),()=>{null!==i&&(s&&s(i),i.setMap(null))}},[]),null});class ie extends C.PureComponent{constructor(){super(...arguments),S(this,"state",{trafficLayer:null}),S(this,"setTrafficLayerCallback",()=>{null!==this.state.trafficLayer&&this.props.onLoad&&this.props.onLoad(this.state.trafficLayer)}),S(this,"registeredEvents",[])}componentDidMount(){var e=new google.maps.TrafficLayer(ne(ne({},this.props.options),{},{map:this.context}));this.registeredEvents=B({updaterMap:oe,eventMap:se,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{trafficLayer:e}},this.setTrafficLayerCallback)}componentDidUpdate(e){null!==this.state.trafficLayer&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:oe,eventMap:se,prevProps:e,nextProps:this.props,instance:this.state.trafficLayer}))}componentWillUnmount(){null!==this.state.trafficLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.trafficLayer),I(this.registeredEvents),this.state.trafficLayer.setMap(null))}render(){return null}}S(ie,"contextType",_),(0,C.memo)(function(e){var{onLoad:t,onUnmount:n}=e,s=(0,C.useContext)(_),[o,i]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==o&&o.setMap(s)},[s]),(0,C.useEffect)(()=>{var e=new google.maps.BicyclingLayer;return i(e),e.setMap(s),t&&t(e),()=>{null!==e&&(n&&n(e),e.setMap(null))}},[]),null});class re extends C.PureComponent{constructor(){super(...arguments),S(this,"state",{bicyclingLayer:null}),S(this,"setBicyclingLayerCallback",()=>{null!==this.state.bicyclingLayer&&(this.state.bicyclingLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.bicyclingLayer))})}componentDidMount(){var e=new google.maps.BicyclingLayer;this.setState(()=>({bicyclingLayer:e}),this.setBicyclingLayerCallback)}componentWillUnmount(){null!==this.state.bicyclingLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.bicyclingLayer),this.state.bicyclingLayer.setMap(null))}render(){return null}}S(re,"contextType",_),(0,C.memo)(function(e){var{onLoad:t,onUnmount:n}=e,s=(0,C.useContext)(_),[o,i]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==o&&o.setMap(s)},[s]),(0,C.useEffect)(()=>{var e=new google.maps.TransitLayer;return i(e),e.setMap(s),t&&t(e),()=>{null!==o&&(n&&n(o),o.setMap(null))}},[]),null});class ae extends C.PureComponent{constructor(){super(...arguments),S(this,"state",{transitLayer:null}),S(this,"setTransitLayerCallback",()=>{null!==this.state.transitLayer&&(this.state.transitLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.transitLayer))})}componentDidMount(){var e=new google.maps.TransitLayer;this.setState(function(){return{transitLayer:e}},this.setTransitLayerCallback)}componentWillUnmount(){null!==this.state.transitLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.transitLayer),this.state.transitLayer.setMap(null))}render(){return null}}function le(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function pe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?le(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):le(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(ae,"contextType",_);var ue={onCircleComplete:"circlecomplete",onMarkerComplete:"markercomplete",onOverlayComplete:"overlaycomplete",onPolygonComplete:"polygoncomplete",onPolylineComplete:"polylinecomplete",onRectangleComplete:"rectanglecomplete"},ce={drawingMode(e,t){e.setDrawingMode(t)},options(e,t){e.setOptions(t)}};(0,C.memo)(function(e){var{options:t,drawingMode:n,onCircleComplete:s,onMarkerComplete:o,onOverlayComplete:i,onPolygonComplete:r,onPolylineComplete:a,onRectangleComplete:l,onLoad:p,onUnmount:u}=e,c=(0,C.useContext)(_),[d,g]=(0,C.useState)(null),[h,m]=(0,C.useState)(null),[v,f]=(0,C.useState)(null),[y,b]=(0,C.useState)(null),[L,k]=(0,C.useState)(null),[x,w]=(0,C.useState)(null),[M,E]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==d&&d.setMap(c)},[c]),(0,C.useEffect)(()=>{t&&null!==d&&d.setOptions(t)},[d,t]),(0,C.useEffect)(()=>{null!==d&&d.setDrawingMode(null!=n?n:null)},[d,n]),(0,C.useEffect)(()=>{d&&s&&(null!==h&&google.maps.event.removeListener(h),m(google.maps.event.addListener(d,"circlecomplete",s)))},[d,s]),(0,C.useEffect)(()=>{d&&o&&(null!==v&&google.maps.event.removeListener(v),f(google.maps.event.addListener(d,"markercomplete",o)))},[d,o]),(0,C.useEffect)(()=>{d&&i&&(null!==y&&google.maps.event.removeListener(y),b(google.maps.event.addListener(d,"overlaycomplete",i)))},[d,i]),(0,C.useEffect)(()=>{d&&r&&(null!==L&&google.maps.event.removeListener(L),k(google.maps.event.addListener(d,"polygoncomplete",r)))},[d,r]),(0,C.useEffect)(()=>{d&&a&&(null!==x&&google.maps.event.removeListener(x),w(google.maps.event.addListener(d,"polylinecomplete",a)))},[d,a]),(0,C.useEffect)(()=>{d&&l&&(null!==M&&google.maps.event.removeListener(M),E(google.maps.event.addListener(d,"rectanglecomplete",l)))},[d,l]),(0,C.useEffect)(()=>{j(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing);var e=new google.maps.drawing.DrawingManager(pe(pe({},t),{},{map:c}));return n&&e.setDrawingMode(n),s&&m(google.maps.event.addListener(e,"circlecomplete",s)),o&&f(google.maps.event.addListener(e,"markercomplete",o)),i&&b(google.maps.event.addListener(e,"overlaycomplete",i)),r&&k(google.maps.event.addListener(e,"polygoncomplete",r)),a&&w(google.maps.event.addListener(e,"polylinecomplete",a)),l&&E(google.maps.event.addListener(e,"rectanglecomplete",l)),g(e),p&&p(e),()=>{null!==d&&(h&&google.maps.event.removeListener(h),v&&google.maps.event.removeListener(v),y&&google.maps.event.removeListener(y),L&&google.maps.event.removeListener(L),x&&google.maps.event.removeListener(x),M&&google.maps.event.removeListener(M),u&&u(d),d.setMap(null))}},[]),null});class de extends C.PureComponent{constructor(e){super(e),S(this,"registeredEvents",[]),S(this,"state",{drawingManager:null}),S(this,"setDrawingManagerCallback",()=>{null!==this.state.drawingManager&&this.props.onLoad&&this.props.onLoad(this.state.drawingManager)}),j(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing)}componentDidMount(){var e=new google.maps.drawing.DrawingManager(pe(pe({},this.props.options),{},{map:this.context}));this.registeredEvents=B({updaterMap:ce,eventMap:ue,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{drawingManager:e}},this.setDrawingManagerCallback)}componentDidUpdate(e){null!==this.state.drawingManager&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:ce,eventMap:ue,prevProps:e,nextProps:this.props,instance:this.state.drawingManager}))}componentWillUnmount(){null!==this.state.drawingManager&&(this.props.onUnmount&&this.props.onUnmount(this.state.drawingManager),I(this.registeredEvents),this.state.drawingManager.setMap(null))}render(){return null}}function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function he(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ge(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(de,"contextType",_);var me={onAnimationChanged:"animation_changed",onClick:"click",onClickableChanged:"clickable_changed",onCursorChanged:"cursor_changed",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDraggableChanged:"draggable_changed",onDragStart:"dragstart",onFlatChanged:"flat_changed",onIconChanged:"icon_changed",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onPositionChanged:"position_changed",onRightClick:"rightclick",onShapeChanged:"shape_changed",onTitleChanged:"title_changed",onVisibleChanged:"visible_changed",onZindexChanged:"zindex_changed"},ve={animation(e,t){e.setAnimation(t)},clickable(e,t){e.setClickable(t)},cursor(e,t){e.setCursor(t)},draggable(e,t){e.setDraggable(t)},icon(e,t){e.setIcon(t)},label(e,t){e.setLabel(t)},map(e,t){e.setMap(t)},opacity(e,t){e.setOpacity(t)},options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},shape(e,t){e.setShape(t)},title(e,t){e.setTitle(t)},visible(e,t){e.setVisible(t)},zIndex(e,t){e.setZIndex(t)}},fe={};(0,C.memo)(function(e){var{position:t,options:n,clusterer:s,noClustererRedraw:o,children:i,draggable:r,visible:a,animation:l,clickable:p,cursor:u,icon:c,label:d,opacity:g,shape:h,title:m,zIndex:v,onClick:f,onDblClick:y,onDrag:b,onDragEnd:L,onDragStart:k,onMouseOut:x,onMouseOver:M,onMouseUp:E,onMouseDown:S,onRightClick:O,onClickableChanged:P,onCursorChanged:T,onAnimationChanged:j,onDraggableChanged:D,onFlatChanged:I,onIconChanged:B,onPositionChanged:z,onShapeChanged:A,onTitleChanged:R,onVisibleChanged:U,onZindexChanged:V,onLoad:N,onUnmount:Z}=e,W=(0,C.useContext)(_),[H,F]=(0,C.useState)(null),[G,K]=(0,C.useState)(null),[q,Y]=(0,C.useState)(null),[J,$]=(0,C.useState)(null),[X,Q]=(0,C.useState)(null),[ee,te]=(0,C.useState)(null),[ne,se]=(0,C.useState)(null),[oe,ie]=(0,C.useState)(null),[re,ae]=(0,C.useState)(null),[le,pe]=(0,C.useState)(null),[ue,ce]=(0,C.useState)(null),[de,ge]=(0,C.useState)(null),[me,ve]=(0,C.useState)(null),[ye,be]=(0,C.useState)(null),[Le,ke]=(0,C.useState)(null),[xe,we]=(0,C.useState)(null),[Ce,Me]=(0,C.useState)(null),[Ee,Se]=(0,C.useState)(null),[Oe,Pe]=(0,C.useState)(null),[Te,je]=(0,C.useState)(null),[_e,De]=(0,C.useState)(null),[Ie,Be]=(0,C.useState)(null);(0,C.useEffect)(()=>{null!==H&&H.setMap(W)},[W]),(0,C.useEffect)(()=>{void 0!==n&&null!==H&&H.setOptions(n)},[H,n]),(0,C.useEffect)(()=>{void 0!==r&&null!==H&&H.setDraggable(r)},[H,r]),(0,C.useEffect)(()=>{t&&null!==H&&H.setPosition(t)},[H,t]),(0,C.useEffect)(()=>{void 0!==a&&null!==H&&H.setVisible(a)},[H,a]),(0,C.useEffect)(()=>{null==H||H.setAnimation(l)},[H,l]),(0,C.useEffect)(()=>{H&&void 0!==p&&H.setClickable(p)},[H,p]),(0,C.useEffect)(()=>{H&&void 0!==u&&H.setCursor(u)},[H,u]),(0,C.useEffect)(()=>{H&&void 0!==c&&H.setIcon(c)},[H,c]),(0,C.useEffect)(()=>{H&&void 0!==d&&H.setLabel(d)},[H,d]),(0,C.useEffect)(()=>{H&&void 0!==g&&H.setOpacity(g)},[H,g]),(0,C.useEffect)(()=>{H&&void 0!==h&&H.setShape(h)},[H,h]),(0,C.useEffect)(()=>{H&&void 0!==m&&H.setTitle(m)},[H,m]),(0,C.useEffect)(()=>{H&&void 0!==v&&H.setZIndex(v)},[H,v]),(0,C.useEffect)(()=>{H&&y&&(null!==G&&google.maps.event.removeListener(G),K(google.maps.event.addListener(H,"dblclick",y)))},[y]),(0,C.useEffect)(()=>{H&&L&&(null!==q&&google.maps.event.removeListener(q),Y(google.maps.event.addListener(H,"dragend",L)))},[L]),(0,C.useEffect)(()=>{H&&k&&(null!==J&&google.maps.event.removeListener(J),$(google.maps.event.addListener(H,"dragstart",k)))},[k]),(0,C.useEffect)(()=>{H&&S&&(null!==X&&google.maps.event.removeListener(X),Q(google.maps.event.addListener(H,"mousedown",S)))},[S]),(0,C.useEffect)(()=>{H&&x&&(null!==ee&&google.maps.event.removeListener(ee),te(google.maps.event.addListener(H,"mouseout",x)))},[x]),(0,C.useEffect)(()=>{H&&M&&(null!==ne&&google.maps.event.removeListener(ne),se(google.maps.event.addListener(H,"mouseover",M)))},[M]),(0,C.useEffect)(()=>{H&&E&&(null!==oe&&google.maps.event.removeListener(oe),ie(google.maps.event.addListener(H,"mouseup",E)))},[E]),(0,C.useEffect)(()=>{H&&O&&(null!==re&&google.maps.event.removeListener(re),ae(google.maps.event.addListener(H,"rightclick",O)))},[O]),(0,C.useEffect)(()=>{H&&f&&(null!==le&&google.maps.event.removeListener(le),pe(google.maps.event.addListener(H,"click",f)))},[f]),(0,C.useEffect)(()=>{H&&b&&(null!==ue&&google.maps.event.removeListener(ue),ce(google.maps.event.addListener(H,"drag",b)))},[b]),(0,C.useEffect)(()=>{H&&P&&(null!==de&&google.maps.event.removeListener(de),ge(google.maps.event.addListener(H,"clickable_changed",P)))},[P]),(0,C.useEffect)(()=>{H&&T&&(null!==me&&google.maps.event.removeListener(me),ve(google.maps.event.addListener(H,"cursor_changed",T)))},[T]),(0,C.useEffect)(()=>{H&&j&&(null!==ye&&google.maps.event.removeListener(ye),be(google.maps.event.addListener(H,"animation_changed",j)))},[j]),(0,C.useEffect)(()=>{H&&D&&(null!==Le&&google.maps.event.removeListener(Le),ke(google.maps.event.addListener(H,"draggable_changed",D)))},[D]),(0,C.useEffect)(()=>{H&&I&&(null!==xe&&google.maps.event.removeListener(xe),we(google.maps.event.addListener(H,"flat_changed",I)))},[I]),(0,C.useEffect)(()=>{H&&B&&(null!==Ce&&google.maps.event.removeListener(Ce),Me(google.maps.event.addListener(H,"icon_changed",B)))},[B]),(0,C.useEffect)(()=>{H&&z&&(null!==Ee&&google.maps.event.removeListener(Ee),Se(google.maps.event.addListener(H,"position_changed",z)))},[z]),(0,C.useEffect)(()=>{H&&A&&(null!==Oe&&google.maps.event.removeListener(Oe),Pe(google.maps.event.addListener(H,"shape_changed",A)))},[A]),(0,C.useEffect)(()=>{H&&R&&(null!==Te&&google.maps.event.removeListener(Te),je(google.maps.event.addListener(H,"title_changed",R)))},[R]),(0,C.useEffect)(()=>{H&&U&&(null!==_e&&google.maps.event.removeListener(_e),De(google.maps.event.addListener(H,"visible_changed",U)))},[U]),(0,C.useEffect)(()=>{H&&V&&(null!==Ie&&google.maps.event.removeListener(Ie),Be(google.maps.event.addListener(H,"zindex_changed",V)))},[V]),(0,C.useEffect)(()=>{var e=he(he(he({},n||fe),s?fe:{map:W}),{},{position:t}),i=new google.maps.Marker(e);return s?s.addMarker(i,!!o):i.setMap(W),t&&i.setPosition(t),void 0!==a&&i.setVisible(a),void 0!==r&&i.setDraggable(r),void 0!==p&&i.setClickable(p),"string"==typeof u&&i.setCursor(u),c&&i.setIcon(c),void 0!==d&&i.setLabel(d),void 0!==g&&i.setOpacity(g),h&&i.setShape(h),"string"==typeof m&&i.setTitle(m),"number"==typeof v&&i.setZIndex(v),y&&K(google.maps.event.addListener(i,"dblclick",y)),L&&Y(google.maps.event.addListener(i,"dragend",L)),k&&$(google.maps.event.addListener(i,"dragstart",k)),S&&Q(google.maps.event.addListener(i,"mousedown",S)),x&&te(google.maps.event.addListener(i,"mouseout",x)),M&&se(google.maps.event.addListener(i,"mouseover",M)),E&&ie(google.maps.event.addListener(i,"mouseup",E)),O&&ae(google.maps.event.addListener(i,"rightclick",O)),f&&pe(google.maps.event.addListener(i,"click",f)),b&&ce(google.maps.event.addListener(i,"drag",b)),P&&ge(google.maps.event.addListener(i,"clickable_changed",P)),T&&ve(google.maps.event.addListener(i,"cursor_changed",T)),j&&be(google.maps.event.addListener(i,"animation_changed",j)),D&&ke(google.maps.event.addListener(i,"draggable_changed",D)),I&&we(google.maps.event.addListener(i,"flat_changed",I)),B&&Me(google.maps.event.addListener(i,"icon_changed",B)),z&&Se(google.maps.event.addListener(i,"position_changed",z)),A&&Pe(google.maps.event.addListener(i,"shape_changed",A)),R&&je(google.maps.event.addListener(i,"title_changed",R)),U&&De(google.maps.event.addListener(i,"visible_changed",U)),V&&Be(google.maps.event.addListener(i,"zindex_changed",V)),F(i),N&&N(i),()=>{null!==G&&google.maps.event.removeListener(G),null!==q&&google.maps.event.removeListener(q),null!==J&&google.maps.event.removeListener(J),null!==X&&google.maps.event.removeListener(X),null!==ee&&google.maps.event.removeListener(ee),null!==ne&&google.maps.event.removeListener(ne),null!==oe&&google.maps.event.removeListener(oe),null!==re&&google.maps.event.removeListener(re),null!==le&&google.maps.event.removeListener(le),null!==de&&google.maps.event.removeListener(de),null!==me&&google.maps.event.removeListener(me),null!==ye&&google.maps.event.removeListener(ye),null!==Le&&google.maps.event.removeListener(Le),null!==xe&&google.maps.event.removeListener(xe),null!==Ce&&google.maps.event.removeListener(Ce),null!==Ee&&google.maps.event.removeListener(Ee),null!==Te&&google.maps.event.removeListener(Te),null!==_e&&google.maps.event.removeListener(_e),null!==Ie&&google.maps.event.removeListener(Ie),Z&&Z(i),s?s.removeMarker(i,!!o):i&&i.setMap(null)}},[]);var ze=(0,C.useMemo)(()=>i?C.Children.map(i,e=>{if(!(0,C.isValidElement)(e))return e;var t=e;return(0,C.cloneElement)(t,{anchor:H})}):null,[i,H]);return(0,w.jsx)(w.Fragment,{children:ze})||null});class ye extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[])}componentDidMount(){var e=this;return V(function*(){var t=he(he(he({},e.props.options||fe),e.props.clusterer?fe:{map:e.context}),{},{position:e.props.position});e.marker=new google.maps.Marker(t),e.props.clusterer?e.props.clusterer.addMarker(e.marker,!!e.props.noClustererRedraw):e.marker.setMap(e.context),e.registeredEvents=B({updaterMap:ve,eventMap:me,prevProps:{},nextProps:e.props,instance:e.marker}),e.props.onLoad&&e.props.onLoad(e.marker)})()}componentDidUpdate(e){this.marker&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:ve,eventMap:me,prevProps:e,nextProps:this.props,instance:this.marker}))}componentWillUnmount(){this.marker&&(this.props.onUnmount&&this.props.onUnmount(this.marker),I(this.registeredEvents),this.props.clusterer?this.props.clusterer.removeMarker(this.marker,!!this.props.noClustererRedraw):this.marker&&this.marker.setMap(null))}render(){return(this.props.children?C.Children.map(this.props.children,e=>{if(!(0,C.isValidElement)(e))return e;var t=e;return(0,C.cloneElement)(t,{anchor:this.marker})}):null)||null}}S(ye,"contextType",_);var be=function(){function e(t,n){t.getClusterer().extend(e,google.maps.OverlayView),this.cluster=t,this.clusterClassName=this.cluster.getClusterer().getClusterClass(),this.className=this.clusterClassName,this.styles=n,this.center=void 0,this.div=null,this.sums=null,this.visible=!1,this.boundsChangedListener=null,this.url="",this.height=0,this.width=0,this.anchorText=[0,0],this.anchorIcon=[0,0],this.textColor="black",this.textSize=11,this.textDecoration="none",this.fontWeight="bold",this.fontStyle="normal",this.fontFamily="Arial,sans-serif",this.backgroundPosition="0 0",this.cMouseDownInCluster=null,this.cDraggingMapByCluster=null,this.timeOut=null,this.setMap(t.getMap()),this.onBoundsChanged=this.onBoundsChanged.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onClick=this.onClick.bind(this),this.onMouseOver=this.onMouseOver.bind(this),this.onMouseOut=this.onMouseOut.bind(this),this.onAdd=this.onAdd.bind(this),this.onRemove=this.onRemove.bind(this),this.draw=this.draw.bind(this),this.hide=this.hide.bind(this),this.show=this.show.bind(this),this.useStyle=this.useStyle.bind(this),this.setCenter=this.setCenter.bind(this),this.getPosFromLatLng=this.getPosFromLatLng.bind(this)}return e.prototype.onBoundsChanged=function(){this.cDraggingMapByCluster=this.cMouseDownInCluster},e.prototype.onMouseDown=function(){this.cMouseDownInCluster=!0,this.cDraggingMapByCluster=!1},e.prototype.onClick=function(e){if(this.cMouseDownInCluster=!1,!this.cDraggingMapByCluster){var t=this.cluster.getClusterer();if(google.maps.event.trigger(t,"click",this.cluster),google.maps.event.trigger(t,"clusterclick",this.cluster),t.getZoomOnClick()){var n=t.getMaxZoom(),s=this.cluster.getBounds(),o=t.getMap();null!==o&&"fitBounds"in o&&o.fitBounds(s),this.timeOut=window.setTimeout(function(){var e=t.getMap();if(null!==e){"fitBounds"in e&&e.fitBounds(s);var o=e.getZoom()||0;null!==n&&o>n&&e.setZoom(n+1)}},100)}e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}},e.prototype.onMouseOver=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseover",this.cluster)},e.prototype.onMouseOut=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseout",this.cluster)},e.prototype.onAdd=function(){var e;this.div=document.createElement("div"),this.div.className=this.className,this.visible&&this.show(),null===(e=this.getPanes())||void 0===e||e.overlayMouseTarget.appendChild(this.div);var t=this.getMap();null!==t&&(this.boundsChangedListener=google.maps.event.addListener(t,"bounds_changed",this.onBoundsChanged),this.div.addEventListener("mousedown",this.onMouseDown),this.div.addEventListener("click",this.onClick),this.div.addEventListener("mouseover",this.onMouseOver),this.div.addEventListener("mouseout",this.onMouseOut))},e.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.hide(),null!==this.boundsChangedListener&&google.maps.event.removeListener(this.boundsChangedListener),this.div.removeEventListener("mousedown",this.onMouseDown),this.div.removeEventListener("click",this.onClick),this.div.removeEventListener("mouseover",this.onMouseOver),this.div.removeEventListener("mouseout",this.onMouseOut),this.div.parentNode.removeChild(this.div),null!==this.timeOut&&(window.clearTimeout(this.timeOut),this.timeOut=null),this.div=null)},e.prototype.draw=function(){if(this.visible&&null!==this.div&&this.center){var e=this.getPosFromLatLng(this.center);this.div.style.top=null!==e?"".concat(e.y,"px"):"0",this.div.style.left=null!==e?"".concat(e.x,"px"):"0"}},e.prototype.hide=function(){this.div&&(this.div.style.display="none"),this.visible=!1},e.prototype.show=function(){var e,t,n,s,o,i;if(this.div&&this.center){var r=null===this.sums||void 0===this.sums.title||""===this.sums.title?this.cluster.getClusterer().getTitle():this.sums.title,a=this.backgroundPosition.split(" "),l=parseInt((null===(e=a[0])||void 0===e?void 0:e.replace(/^\s+|\s+$/g,""))||"0",10),p=parseInt((null===(t=a[1])||void 0===t?void 0:t.replace(/^\s+|\s+$/g,""))||"0",10),u=this.getPosFromLatLng(this.center);this.div.className=this.className,this.div.setAttribute("style","cursor: pointer; position: absolute; top: ".concat(null!==u?"".concat(u.y,"px"):"0","; left: ").concat(null!==u?"".concat(u.x,"px"):"0","; width: ").concat(this.width,"px; height: ").concat(this.height,"px; "));var c=document.createElement("img");c.alt=r,c.src=this.url,c.width=this.width,c.height=this.height,c.setAttribute("style","position: absolute; top: ".concat(p,"px; left: ").concat(l,"px")),this.cluster.getClusterer().enableRetinaIcons||(c.style.clip="rect(-".concat(p,"px, -").concat(l+this.width,"px, -").concat(p+this.height,", -").concat(l,")"));var d=document.createElement("div");d.setAttribute("style","position: absolute; top: ".concat(this.anchorText[0],"px; left: ").concat(this.anchorText[1],"px; color: ").concat(this.textColor,"; font-size: ").concat(this.textSize,"px; font-family: ").concat(this.fontFamily,"; font-weight: ").concat(this.fontWeight,"; fontStyle: ").concat(this.fontStyle,"; text-decoration: ").concat(this.textDecoration,"; text-align: center; width: ").concat(this.width,"px; line-height: ").concat(this.height,"px")),(null===(n=this.sums)||void 0===n?void 0:n.text)&&(d.innerText="".concat(null===(s=this.sums)||void 0===s?void 0:s.text)),(null===(o=this.sums)||void 0===o?void 0:o.html)&&(d.innerHTML="".concat(null===(i=this.sums)||void 0===i?void 0:i.html)),this.div.innerHTML="",this.div.appendChild(c),this.div.appendChild(d),this.div.title=r,this.div.style.display=""}this.visible=!0},e.prototype.useStyle=function(e){this.sums=e;var t=this.cluster.getClusterer().getStyles(),n=t[Math.min(t.length-1,Math.max(0,e.index-1))];n&&(this.url=n.url,this.height=n.height,this.width=n.width,n.className&&(this.className="".concat(this.clusterClassName," ").concat(n.className)),this.anchorText=n.anchorText||[0,0],this.anchorIcon=n.anchorIcon||[this.height/2,this.width/2],this.textColor=n.textColor||"black",this.textSize=n.textSize||11,this.textDecoration=n.textDecoration||"none",this.fontWeight=n.fontWeight||"bold",this.fontStyle=n.fontStyle||"normal",this.fontFamily=n.fontFamily||"Arial,sans-serif",this.backgroundPosition=n.backgroundPosition||"0 0")},e.prototype.setCenter=function(e){this.center=e},e.prototype.getPosFromLatLng=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return null!==t&&(t.x-=this.anchorIcon[1],t.y-=this.anchorIcon[0]),t},e}(),Le=function(){function e(e){this.markerClusterer=e,this.map=this.markerClusterer.getMap(),this.gridSize=this.markerClusterer.getGridSize(),this.minClusterSize=this.markerClusterer.getMinimumClusterSize(),this.averageCenter=this.markerClusterer.getAverageCenter(),this.markers=[],this.center=void 0,this.bounds=null,this.clusterIcon=new be(this,this.markerClusterer.getStyles()),this.getSize=this.getSize.bind(this),this.getMarkers=this.getMarkers.bind(this),this.getCenter=this.getCenter.bind(this),this.getMap=this.getMap.bind(this),this.getClusterer=this.getClusterer.bind(this),this.getBounds=this.getBounds.bind(this),this.remove=this.remove.bind(this),this.addMarker=this.addMarker.bind(this),this.isMarkerInClusterBounds=this.isMarkerInClusterBounds.bind(this),this.calculateBounds=this.calculateBounds.bind(this),this.updateIcon=this.updateIcon.bind(this),this.isMarkerAlreadyAdded=this.isMarkerAlreadyAdded.bind(this)}return e.prototype.getSize=function(){return this.markers.length},e.prototype.getMarkers=function(){return this.markers},e.prototype.getCenter=function(){return this.center},e.prototype.getMap=function(){return this.map},e.prototype.getClusterer=function(){return this.markerClusterer},e.prototype.getBounds=function(){for(var e=new google.maps.LatLngBounds(this.center,this.center),t=0,n=this.getMarkers();t<n.length;t++){var s=n[t].getPosition();s&&e.extend(s)}return e},e.prototype.remove=function(){this.clusterIcon.setMap(null),this.markers=[],delete this.markers},e.prototype.addMarker=function(e){var t,n;if(this.isMarkerAlreadyAdded(e))return!1;if(this.center){if(this.averageCenter&&(n=e.getPosition())){var s=this.markers.length+1;this.center=new google.maps.LatLng((this.center.lat()*(s-1)+n.lat())/s,(this.center.lng()*(s-1)+n.lng())/s),this.calculateBounds()}}else(n=e.getPosition())&&(this.center=n,this.calculateBounds());e.isAdded=!0,this.markers.push(e);var o=this.markers.length,i=this.markerClusterer.getMaxZoom(),r=null===(t=this.map)||void 0===t?void 0:t.getZoom();if(null!==i&&void 0!==r&&r>i)e.getMap()!==this.map&&e.setMap(this.map);else if(o<this.minClusterSize)e.getMap()!==this.map&&e.setMap(this.map);else if(o===this.minClusterSize)for(var a=0,l=this.markers;a<l.length;a++)l[a].setMap(null);else e.setMap(null);return!0},e.prototype.isMarkerInClusterBounds=function(e){if(null!==this.bounds){var t=e.getPosition();if(t)return this.bounds.contains(t)}return!1},e.prototype.calculateBounds=function(){this.bounds=this.markerClusterer.getExtendedBounds(new google.maps.LatLngBounds(this.center,this.center))},e.prototype.updateIcon=function(){var e,t=this.markers.length,n=this.markerClusterer.getMaxZoom(),s=null===(e=this.map)||void 0===e?void 0:e.getZoom();null!==n&&void 0!==s&&s>n||t<this.minClusterSize?this.clusterIcon.hide():(this.center&&this.clusterIcon.setCenter(this.center),this.clusterIcon.useStyle(this.markerClusterer.getCalculator()(this.markers,this.markerClusterer.getStyles().length)),this.clusterIcon.show())},e.prototype.isMarkerAlreadyAdded=function(e){if(this.markers.includes)return this.markers.includes(e);for(var t=0;t<this.markers.length;t++)if(e===this.markers[t])return!0;return!1},e}();function ke(e,t){var n=e.length,s=n.toString().length,o=Math.min(s,t);return{text:n.toString(),index:o,title:""}}var xe=[53,56,66,78,90],we=function(){function e(t,n,s){void 0===n&&(n=[]),void 0===s&&(s={}),this.getMinimumClusterSize=this.getMinimumClusterSize.bind(this),this.setMinimumClusterSize=this.setMinimumClusterSize.bind(this),this.getEnableRetinaIcons=this.getEnableRetinaIcons.bind(this),this.setEnableRetinaIcons=this.setEnableRetinaIcons.bind(this),this.addToClosestCluster=this.addToClosestCluster.bind(this),this.getImageExtension=this.getImageExtension.bind(this),this.setImageExtension=this.setImageExtension.bind(this),this.getExtendedBounds=this.getExtendedBounds.bind(this),this.getAverageCenter=this.getAverageCenter.bind(this),this.setAverageCenter=this.setAverageCenter.bind(this),this.getTotalClusters=this.getTotalClusters.bind(this),this.fitMapToMarkers=this.fitMapToMarkers.bind(this),this.getIgnoreHidden=this.getIgnoreHidden.bind(this),this.setIgnoreHidden=this.setIgnoreHidden.bind(this),this.getClusterClass=this.getClusterClass.bind(this),this.setClusterClass=this.setClusterClass.bind(this),this.getTotalMarkers=this.getTotalMarkers.bind(this),this.getZoomOnClick=this.getZoomOnClick.bind(this),this.setZoomOnClick=this.setZoomOnClick.bind(this),this.getBatchSizeIE=this.getBatchSizeIE.bind(this),this.setBatchSizeIE=this.setBatchSizeIE.bind(this),this.createClusters=this.createClusters.bind(this),this.onZoomChanged=this.onZoomChanged.bind(this),this.getImageSizes=this.getImageSizes.bind(this),this.setImageSizes=this.setImageSizes.bind(this),this.getCalculator=this.getCalculator.bind(this),this.setCalculator=this.setCalculator.bind(this),this.removeMarkers=this.removeMarkers.bind(this),this.resetViewport=this.resetViewport.bind(this),this.getImagePath=this.getImagePath.bind(this),this.setImagePath=this.setImagePath.bind(this),this.pushMarkerTo=this.pushMarkerTo.bind(this),this.removeMarker=this.removeMarker.bind(this),this.clearMarkers=this.clearMarkers.bind(this),this.setupStyles=this.setupStyles.bind(this),this.getGridSize=this.getGridSize.bind(this),this.setGridSize=this.setGridSize.bind(this),this.getClusters=this.getClusters.bind(this),this.getMaxZoom=this.getMaxZoom.bind(this),this.setMaxZoom=this.setMaxZoom.bind(this),this.getMarkers=this.getMarkers.bind(this),this.addMarkers=this.addMarkers.bind(this),this.getStyles=this.getStyles.bind(this),this.setStyles=this.setStyles.bind(this),this.addMarker=this.addMarker.bind(this),this.onRemove=this.onRemove.bind(this),this.getTitle=this.getTitle.bind(this),this.setTitle=this.setTitle.bind(this),this.repaint=this.repaint.bind(this),this.onIdle=this.onIdle.bind(this),this.redraw=this.redraw.bind(this),this.onAdd=this.onAdd.bind(this),this.draw=this.draw.bind(this),this.extend=this.extend.bind(this),this.extend(e,google.maps.OverlayView),this.markers=[],this.clusters=[],this.listeners=[],this.activeMap=null,this.ready=!1,this.gridSize=s.gridSize||60,this.minClusterSize=s.minimumClusterSize||2,this.maxZoom=s.maxZoom||null,this.styles=s.styles||[],this.title=s.title||"",this.zoomOnClick=!0,void 0!==s.zoomOnClick&&(this.zoomOnClick=s.zoomOnClick),this.averageCenter=!1,void 0!==s.averageCenter&&(this.averageCenter=s.averageCenter),this.ignoreHidden=!1,void 0!==s.ignoreHidden&&(this.ignoreHidden=s.ignoreHidden),this.enableRetinaIcons=!1,void 0!==s.enableRetinaIcons&&(this.enableRetinaIcons=s.enableRetinaIcons),this.imagePath=s.imagePath||"https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m",this.imageExtension=s.imageExtension||"png",this.imageSizes=s.imageSizes||xe,this.calculator=s.calculator||ke,this.batchSize=s.batchSize||2e3,this.batchSizeIE=s.batchSizeIE||500,this.clusterClass=s.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(this.batchSize=this.batchSizeIE),this.timerRefStatic=null,this.setupStyles(),this.addMarkers(n,!0),this.setMap(t)}return e.prototype.onZoomChanged=function(){var e,t;this.resetViewport(!1),(null===(e=this.getMap())||void 0===e?void 0:e.getZoom())!==(this.get("minZoom")||0)&&(null===(t=this.getMap())||void 0===t?void 0:t.getZoom())!==this.get("maxZoom")||google.maps.event.trigger(this,"idle")},e.prototype.onIdle=function(){this.redraw()},e.prototype.onAdd=function(){var e=this.getMap();this.activeMap=e,this.ready=!0,this.repaint(),null!==e&&(this.listeners=[google.maps.event.addListener(e,"zoom_changed",this.onZoomChanged),google.maps.event.addListener(e,"idle",this.onIdle)])},e.prototype.onRemove=function(){for(var e=0,t=this.markers;e<t.length;e++){var n=t[e];n.getMap()!==this.activeMap&&n.setMap(this.activeMap)}for(var s=0,o=this.clusters;s<o.length;s++)o[s].remove();this.clusters=[];for(var i=0,r=this.listeners;i<r.length;i++){var a=r[i];google.maps.event.removeListener(a)}this.listeners=[],this.activeMap=null,this.ready=!1},e.prototype.draw=function(){},e.prototype.getMap=function(){return null},e.prototype.getPanes=function(){return null},e.prototype.getProjection=function(){return{fromContainerPixelToLatLng:function(){return null},fromDivPixelToLatLng:function(){return null},fromLatLngToContainerPixel:function(){return null},fromLatLngToDivPixel:function(){return null},getVisibleRegion:function(){return null},getWorldWidth:function(){return 0}}},e.prototype.setMap=function(){},e.prototype.addListener=function(){return{remove:function(){}}},e.prototype.bindTo=function(){},e.prototype.get=function(){},e.prototype.notify=function(){},e.prototype.set=function(){},e.prototype.setValues=function(){},e.prototype.unbind=function(){},e.prototype.unbindAll=function(){},e.prototype.setupStyles=function(){if(!(this.styles.length>0))for(var e=0;e<this.imageSizes.length;e++)this.styles.push({url:"".concat(this.imagePath+(e+1),".").concat(this.imageExtension),height:this.imageSizes[e]||0,width:this.imageSizes[e]||0})},e.prototype.fitMapToMarkers=function(){for(var e=this.getMarkers(),t=new google.maps.LatLngBounds,n=0,s=e;n<s.length;n++){var o=s[n].getPosition();o&&t.extend(o)}var i=this.getMap();null!==i&&"fitBounds"in i&&i.fitBounds(t)},e.prototype.getGridSize=function(){return this.gridSize},e.prototype.setGridSize=function(e){this.gridSize=e},e.prototype.getMinimumClusterSize=function(){return this.minClusterSize},e.prototype.setMinimumClusterSize=function(e){this.minClusterSize=e},e.prototype.getMaxZoom=function(){return this.maxZoom},e.prototype.setMaxZoom=function(e){this.maxZoom=e},e.prototype.getStyles=function(){return this.styles},e.prototype.setStyles=function(e){this.styles=e},e.prototype.getTitle=function(){return this.title},e.prototype.setTitle=function(e){this.title=e},e.prototype.getZoomOnClick=function(){return this.zoomOnClick},e.prototype.setZoomOnClick=function(e){this.zoomOnClick=e},e.prototype.getAverageCenter=function(){return this.averageCenter},e.prototype.setAverageCenter=function(e){this.averageCenter=e},e.prototype.getIgnoreHidden=function(){return this.ignoreHidden},e.prototype.setIgnoreHidden=function(e){this.ignoreHidden=e},e.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons},e.prototype.setEnableRetinaIcons=function(e){this.enableRetinaIcons=e},e.prototype.getImageExtension=function(){return this.imageExtension},e.prototype.setImageExtension=function(e){this.imageExtension=e},e.prototype.getImagePath=function(){return this.imagePath},e.prototype.setImagePath=function(e){this.imagePath=e},e.prototype.getImageSizes=function(){return this.imageSizes},e.prototype.setImageSizes=function(e){this.imageSizes=e},e.prototype.getCalculator=function(){return this.calculator},e.prototype.setCalculator=function(e){this.calculator=e},e.prototype.getBatchSizeIE=function(){return this.batchSizeIE},e.prototype.setBatchSizeIE=function(e){this.batchSizeIE=e},e.prototype.getClusterClass=function(){return this.clusterClass},e.prototype.setClusterClass=function(e){this.clusterClass=e},e.prototype.getMarkers=function(){return this.markers},e.prototype.getTotalMarkers=function(){return this.markers.length},e.prototype.getClusters=function(){return this.clusters},e.prototype.getTotalClusters=function(){return this.clusters.length},e.prototype.addMarker=function(e,t){this.pushMarkerTo(e),t||this.redraw()},e.prototype.addMarkers=function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=e[n];s&&this.pushMarkerTo(s)}t||this.redraw()},e.prototype.pushMarkerTo=function(e){var t=this;e.getDraggable()&&google.maps.event.addListener(e,"dragend",function(){t.ready&&(e.isAdded=!1,t.repaint())}),e.isAdded=!1,this.markers.push(e)},e.prototype.removeMarker_=function(e){var t=-1;if(this.markers.indexOf)t=this.markers.indexOf(e);else for(var n=0;n<this.markers.length;n++)if(e===this.markers[n]){t=n;break}return-1!==t&&(e.setMap(null),this.markers.splice(t,1),!0)},e.prototype.removeMarker=function(e,t){var n=this.removeMarker_(e);return!t&&n&&this.repaint(),n},e.prototype.removeMarkers=function(e,t){for(var n=!1,s=0,o=e;s<o.length;s++){var i=o[s];n=n||this.removeMarker_(i)}return!t&&n&&this.repaint(),n},e.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers=[]},e.prototype.repaint=function(){var e=this.clusters.slice();this.clusters=[],this.resetViewport(!1),this.redraw(),setTimeout(function(){for(var t=0,n=e;t<n.length;t++)n[t].remove()},0)},e.prototype.getExtendedBounds=function(e){var t=this.getProjection(),n=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()));null!==n&&(n.x+=this.gridSize,n.y-=this.gridSize);var s=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getSouthWest().lat(),e.getSouthWest().lng()));if(null!==s&&(s.x-=this.gridSize,s.y+=this.gridSize),null!==n){var o=t.fromDivPixelToLatLng(n);null!==o&&e.extend(o)}if(null!==s){var i=t.fromDivPixelToLatLng(s);null!==i&&e.extend(i)}return e},e.prototype.redraw=function(){this.createClusters(0)},e.prototype.resetViewport=function(e){for(var t=0,n=this.clusters;t<n.length;t++)n[t].remove();this.clusters=[];for(var s=0,o=this.markers;s<o.length;s++){var i=o[s];i.isAdded=!1,e&&i.setMap(null)}},e.prototype.distanceBetweenPoints=function(e,t){var n=(t.lat()-e.lat())*Math.PI/180,s=(t.lng()-e.lng())*Math.PI/180,o=Math.sin(n/2)*Math.sin(n/2)+Math.cos(e.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(s/2)*Math.sin(s/2);return 2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))*6371},e.prototype.isMarkerInBounds=function(e,t){var n=e.getPosition();return!!n&&t.contains(n)},e.prototype.addToClosestCluster=function(e){for(var t,n=4e4,s=null,o=0,i=this.clusters;o<i.length;o++){var r=(t=i[o]).getCenter(),a=e.getPosition();if(r&&a){var l=this.distanceBetweenPoints(r,a);l<n&&(n=l,s=t)}}s&&s.isMarkerInClusterBounds(e)?s.addMarker(e):((t=new Le(this)).addMarker(e),this.clusters.push(t))},e.prototype.createClusters=function(e){var t=this;if(this.ready){0===e&&(google.maps.event.trigger(this,"clusteringbegin",this),null!==this.timerRefStatic&&(window.clearTimeout(this.timerRefStatic),delete this.timerRefStatic));for(var n=this.getMap(),s=(null!==n&&"getBounds"in n?n.getBounds():null),o=((null==n?void 0:n.getZoom())||0)>3?new google.maps.LatLngBounds(null==s?void 0:s.getSouthWest(),null==s?void 0:s.getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625)),i=this.getExtendedBounds(o),r=Math.min(e+this.batchSize,this.markers.length),a=e;a<r;a++){var l=this.markers[a];l&&!l.isAdded&&this.isMarkerInBounds(l,i)&&(!this.ignoreHidden||this.ignoreHidden&&l.getVisible())&&this.addToClosestCluster(l)}if(r<this.markers.length)this.timerRefStatic=window.setTimeout(function(){t.createClusters(r)},0);else{this.timerRefStatic=null,google.maps.event.trigger(this,"clusteringend",this);for(var p=0,u=this.clusters;p<u.length;p++)u[p].updateIcon()}}},e.prototype.extend=function(e,t){return function(e){for(var t in e.prototype){var n=t;this.prototype[n]=e.prototype[n]}return this}.apply(e,[t])},e}();function Ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var Me={onClick:"click",onClusteringBegin:"clusteringbegin",onClusteringEnd:"clusteringend",onMouseOut:"mouseout",onMouseOver:"mouseover"},Ee={averageCenter(e,t){e.setAverageCenter(t)},batchSizeIE(e,t){e.setBatchSizeIE(t)},calculator(e,t){e.setCalculator(t)},clusterClass(e,t){e.setClusterClass(t)},enableRetinaIcons(e,t){e.setEnableRetinaIcons(t)},gridSize(e,t){e.setGridSize(t)},ignoreHidden(e,t){e.setIgnoreHidden(t)},imageExtension(e,t){e.setImageExtension(t)},imagePath(e,t){e.setImagePath(t)},imageSizes(e,t){e.setImageSizes(t)},maxZoom(e,t){e.setMaxZoom(t)},minimumClusterSize(e,t){e.setMinimumClusterSize(t)},styles(e,t){e.setStyles(t)},title(e,t){e.setTitle(t)},zoomOnClick(e,t){e.setZoomOnClick(t)}},Se={};(0,C.memo)(function(e){var{children:t,options:n,averageCenter:s,batchSizeIE:o,calculator:i,clusterClass:r,enableRetinaIcons:a,gridSize:l,ignoreHidden:p,imageExtension:u,imagePath:c,imageSizes:d,maxZoom:g,minimumClusterSize:h,styles:m,title:v,zoomOnClick:f,onClick:y,onClusteringBegin:b,onClusteringEnd:L,onMouseOver:k,onMouseOut:x,onLoad:w,onUnmount:M}=e,[E,O]=(0,C.useState)(null),P=(0,C.useContext)(_),[T,j]=(0,C.useState)(null),[D,I]=(0,C.useState)(null),[B,z]=(0,C.useState)(null),[A,R]=(0,C.useState)(null),[U,V]=(0,C.useState)(null);return(0,C.useEffect)(()=>{E&&x&&(null!==A&&google.maps.event.removeListener(A),R(google.maps.event.addListener(E,Me.onMouseOut,x)))},[x]),(0,C.useEffect)(()=>{E&&k&&(null!==U&&google.maps.event.removeListener(U),V(google.maps.event.addListener(E,Me.onMouseOver,k)))},[k]),(0,C.useEffect)(()=>{E&&y&&(null!==T&&google.maps.event.removeListener(T),j(google.maps.event.addListener(E,Me.onClick,y)))},[y]),(0,C.useEffect)(()=>{E&&b&&(null!==D&&google.maps.event.removeListener(D),I(google.maps.event.addListener(E,Me.onClusteringBegin,b)))},[b]),(0,C.useEffect)(()=>{E&&L&&(null!==B&&google.maps.event.removeListener(B),I(google.maps.event.addListener(E,Me.onClusteringEnd,L)))},[L]),(0,C.useEffect)(()=>{void 0!==s&&null!==E&&Ee.averageCenter(E,s)},[E,s]),(0,C.useEffect)(()=>{void 0!==o&&null!==E&&Ee.batchSizeIE(E,o)},[E,o]),(0,C.useEffect)(()=>{void 0!==i&&null!==E&&Ee.calculator(E,i)},[E,i]),(0,C.useEffect)(()=>{void 0!==r&&null!==E&&Ee.clusterClass(E,r)},[E,r]),(0,C.useEffect)(()=>{void 0!==a&&null!==E&&Ee.enableRetinaIcons(E,a)},[E,a]),(0,C.useEffect)(()=>{void 0!==l&&null!==E&&Ee.gridSize(E,l)},[E,l]),(0,C.useEffect)(()=>{void 0!==p&&null!==E&&Ee.ignoreHidden(E,p)},[E,p]),(0,C.useEffect)(()=>{void 0!==u&&null!==E&&Ee.imageExtension(E,u)},[E,u]),(0,C.useEffect)(()=>{void 0!==c&&null!==E&&Ee.imagePath(E,c)},[E,c]),(0,C.useEffect)(()=>{void 0!==d&&null!==E&&Ee.imageSizes(E,d)},[E,d]),(0,C.useEffect)(()=>{void 0!==g&&null!==E&&Ee.maxZoom(E,g)},[E,g]),(0,C.useEffect)(()=>{void 0!==h&&null!==E&&Ee.minimumClusterSize(E,h)},[E,h]),(0,C.useEffect)(()=>{void 0!==m&&null!==E&&Ee.styles(E,m)},[E,m]),(0,C.useEffect)(()=>{void 0!==v&&null!==E&&Ee.title(E,v)},[E,v]),(0,C.useEffect)(()=>{void 0!==f&&null!==E&&Ee.zoomOnClick(E,f)},[E,f]),(0,C.useEffect)(()=>{if(P){var e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ce(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ce(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},n||Se),t=new we(P,[],e);return s&&Ee.averageCenter(t,s),o&&Ee.batchSizeIE(t,o),i&&Ee.calculator(t,i),r&&Ee.clusterClass(t,r),a&&Ee.enableRetinaIcons(t,a),l&&Ee.gridSize(t,l),p&&Ee.ignoreHidden(t,p),u&&Ee.imageExtension(t,u),c&&Ee.imagePath(t,c),d&&Ee.imageSizes(t,d),g&&Ee.maxZoom(t,g),h&&Ee.minimumClusterSize(t,h),m&&Ee.styles(t,m),v&&Ee.title(t,v),f&&Ee.zoomOnClick(t,f),x&&R(google.maps.event.addListener(t,Me.onMouseOut,x)),k&&V(google.maps.event.addListener(t,Me.onMouseOver,k)),y&&j(google.maps.event.addListener(t,Me.onClick,y)),b&&I(google.maps.event.addListener(t,Me.onClusteringBegin,b)),L&&z(google.maps.event.addListener(t,Me.onClusteringEnd,L)),O(t),w&&w(t),()=>{null!==A&&google.maps.event.removeListener(A),null!==U&&google.maps.event.removeListener(U),null!==T&&google.maps.event.removeListener(T),null!==D&&google.maps.event.removeListener(D),null!==B&&google.maps.event.removeListener(B),M&&M(t)}}},[]),null!==E&&t(E)||null});class Oe extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{markerClusterer:null}),S(this,"setClustererCallback",()=>{null!==this.state.markerClusterer&&this.props.onLoad&&this.props.onLoad(this.state.markerClusterer)})}componentDidMount(){if(this.context){var e=new we(this.context,[],this.props.options);this.registeredEvents=B({updaterMap:Ee,eventMap:Me,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({markerClusterer:e}),this.setClustererCallback)}}componentDidUpdate(e){this.state.markerClusterer&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:Ee,eventMap:Me,prevProps:e,nextProps:this.props,instance:this.state.markerClusterer}))}componentWillUnmount(){null!==this.state.markerClusterer&&(this.props.onUnmount&&this.props.onUnmount(this.state.markerClusterer),I(this.registeredEvents),this.state.markerClusterer.setMap(null))}render(){return null!==this.state.markerClusterer?this.props.children(this.state.markerClusterer):null}}function Pe(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}S(Oe,"contextType",_);var Te=function(){function e(t){void 0===t&&(t={}),this.getCloseClickHandler=this.getCloseClickHandler.bind(this),this.closeClickHandler=this.closeClickHandler.bind(this),this.createInfoBoxDiv=this.createInfoBoxDiv.bind(this),this.addClickHandler=this.addClickHandler.bind(this),this.getCloseBoxImg=this.getCloseBoxImg.bind(this),this.getBoxWidths=this.getBoxWidths.bind(this),this.setBoxStyle=this.setBoxStyle.bind(this),this.setPosition=this.setPosition.bind(this),this.getPosition=this.getPosition.bind(this),this.setOptions=this.setOptions.bind(this),this.setContent=this.setContent.bind(this),this.setVisible=this.setVisible.bind(this),this.getContent=this.getContent.bind(this),this.getVisible=this.getVisible.bind(this),this.setZIndex=this.setZIndex.bind(this),this.getZIndex=this.getZIndex.bind(this),this.onRemove=this.onRemove.bind(this),this.panBox=this.panBox.bind(this),this.extend=this.extend.bind(this),this.close=this.close.bind(this),this.draw=this.draw.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.open=this.open.bind(this),this.extend(e,google.maps.OverlayView),this.content=t.content||"",this.disableAutoPan=t.disableAutoPan||!1,this.maxWidth=t.maxWidth||0,this.pixelOffset=t.pixelOffset||new google.maps.Size(0,0),this.position=t.position||new google.maps.LatLng(0,0),this.zIndex=t.zIndex||null,this.boxClass=t.boxClass||"infoBox",this.boxStyle=t.boxStyle||{},this.closeBoxMargin=t.closeBoxMargin||"2px",this.closeBoxURL=t.closeBoxURL||"http://www.google.com/intl/en_us/mapfiles/close.gif",""===t.closeBoxURL&&(this.closeBoxURL=""),this.infoBoxClearance=t.infoBoxClearance||new google.maps.Size(1,1),void 0===t.visible&&(void 0===t.isHidden?t.visible=!0:t.visible=!t.isHidden),this.isHidden=!t.visible,this.alignBottom=t.alignBottom||!1,this.pane=t.pane||"floatPane",this.enableEventPropagation=t.enableEventPropagation||!1,this.div=null,this.closeListener=null,this.moveListener=null,this.mapListener=null,this.contextListener=null,this.eventListeners=null,this.fixedWidthSet=null}return e.prototype.createInfoBoxDiv=function(){var e=this;if(!this.div){this.div=document.createElement("div"),this.setBoxStyle(),"string"==typeof this.content?this.div.innerHTML=this.getCloseBoxImg()+this.content:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(this.content));var t=this.getPanes();if(null!==t&&t[this.pane].appendChild(this.div),this.addClickHandler(),this.div.style.width)this.fixedWidthSet=!0;else if(0!==this.maxWidth&&this.div.offsetWidth>this.maxWidth)this.div.style.width=this.maxWidth+"px",this.fixedWidthSet=!0;else{var n=this.getBoxWidths();this.div.style.width=this.div.offsetWidth-n.left-n.right+"px",this.fixedWidthSet=!1}if(this.panBox(this.disableAutoPan),!this.enableEventPropagation){this.eventListeners=[];for(var s=0,o=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove"];s<o.length;s++){var i=o[s];this.eventListeners.push(google.maps.event.addListener(this.div,i,Pe))}this.eventListeners.push(google.maps.event.addListener(this.div,"mouseover",function(){e.div&&(e.div.style.cursor="default")}))}this.contextListener=google.maps.event.addListener(this.div,"contextmenu",function(t){t.returnValue=!1,t.preventDefault&&t.preventDefault(),e.enableEventPropagation||Pe(t)}),google.maps.event.trigger(this,"domready")}},e.prototype.getCloseBoxImg=function(){var e="";return""!==this.closeBoxURL&&(e='<img alt=""',e+=' aria-hidden="true"',e+=" src='"+this.closeBoxURL+"'",e+=" align=right",e+=" style='",e+=" position: relative;",e+=" cursor: pointer;",e+=" margin: "+this.closeBoxMargin+";",e+="'>"),e},e.prototype.addClickHandler=function(){this.closeListener=this.div&&this.div.firstChild&&""!==this.closeBoxURL?google.maps.event.addListener(this.div.firstChild,"click",this.getCloseClickHandler()):null},e.prototype.closeClickHandler=function(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation(),google.maps.event.trigger(this,"closeclick"),this.close()},e.prototype.getCloseClickHandler=function(){return this.closeClickHandler},e.prototype.panBox=function(e){if(this.div&&!e){var t=this.getMap();if(t instanceof google.maps.Map){var n=0,s=0,o=t.getBounds();o&&!o.contains(this.position)&&t.setCenter(this.position);var i=t.getDiv(),r=i.offsetWidth,a=i.offsetHeight,l=this.pixelOffset.width,p=this.pixelOffset.height,u=this.div.offsetWidth,c=this.div.offsetHeight,d=this.infoBoxClearance.width,g=this.infoBoxClearance.height,h=this.getProjection().fromLatLngToContainerPixel(this.position);null!==h&&(h.x<-l+d?n=h.x+l-d:h.x+u+l+d>r&&(n=h.x+u+l+d-r),this.alignBottom?h.y<-p+g+c?s=h.y+p-g-c:h.y+p+g>a&&(s=h.y+p+g-a):h.y<-p+g?s=h.y+p-g:h.y+c+p+g>a&&(s=h.y+c+p+g-a)),0===n&&0===s||t.panBy(n,s)}}},e.prototype.setBoxStyle=function(){if(this.div){this.div.className=this.boxClass,this.div.style.cssText="";var e=this.boxStyle;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(this.div.style[t]=e[t]);if(this.div.style.webkitTransform="translateZ(0)",void 0!==this.div.style.opacity&&""!==this.div.style.opacity){var n=parseFloat(this.div.style.opacity||"");this.div.style.msFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*n+')"',this.div.style.filter="alpha(opacity="+100*n+")"}this.div.style.position="absolute",this.div.style.visibility="hidden",null!==this.zIndex&&(this.div.style.zIndex=this.zIndex+""),this.div.style.overflow||(this.div.style.overflow="auto")}},e.prototype.getBoxWidths=function(){var e={top:0,bottom:0,left:0,right:0};if(!this.div)return e;if(document.defaultView){var t=this.div.ownerDocument,n=t&&t.defaultView?t.defaultView.getComputedStyle(this.div,""):null;n&&(e.top=parseInt(n.borderTopWidth||"",10)||0,e.bottom=parseInt(n.borderBottomWidth||"",10)||0,e.left=parseInt(n.borderLeftWidth||"",10)||0,e.right=parseInt(n.borderRightWidth||"",10)||0)}else if(document.documentElement.currentStyle){var s=this.div.currentStyle;s&&(e.top=parseInt(s.borderTopWidth||"",10)||0,e.bottom=parseInt(s.borderBottomWidth||"",10)||0,e.left=parseInt(s.borderLeftWidth||"",10)||0,e.right=parseInt(s.borderRightWidth||"",10)||0)}return e},e.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.div.parentNode.removeChild(this.div),this.div=null)},e.prototype.draw=function(){if(this.createInfoBoxDiv(),this.div){var e=this.getProjection().fromLatLngToDivPixel(this.position);null!==e&&(this.div.style.left=e.x+this.pixelOffset.width+"px",this.alignBottom?this.div.style.bottom=-(e.y+this.pixelOffset.height)+"px":this.div.style.top=e.y+this.pixelOffset.height+"px"),this.isHidden?this.div.style.visibility="hidden":this.div.style.visibility="visible"}},e.prototype.setOptions=function(e){void 0===e&&(e={}),void 0!==e.boxClass&&(this.boxClass=e.boxClass,this.setBoxStyle()),void 0!==e.boxStyle&&(this.boxStyle=e.boxStyle,this.setBoxStyle()),void 0!==e.content&&this.setContent(e.content),void 0!==e.disableAutoPan&&(this.disableAutoPan=e.disableAutoPan),void 0!==e.maxWidth&&(this.maxWidth=e.maxWidth),void 0!==e.pixelOffset&&(this.pixelOffset=e.pixelOffset),void 0!==e.alignBottom&&(this.alignBottom=e.alignBottom),void 0!==e.position&&this.setPosition(e.position),void 0!==e.zIndex&&this.setZIndex(e.zIndex),void 0!==e.closeBoxMargin&&(this.closeBoxMargin=e.closeBoxMargin),void 0!==e.closeBoxURL&&(this.closeBoxURL=e.closeBoxURL),void 0!==e.infoBoxClearance&&(this.infoBoxClearance=e.infoBoxClearance),void 0!==e.isHidden&&(this.isHidden=e.isHidden),void 0!==e.visible&&(this.isHidden=!e.visible),void 0!==e.enableEventPropagation&&(this.enableEventPropagation=e.enableEventPropagation),this.div&&this.draw()},e.prototype.setContent=function(e){this.content=e,this.div&&(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.fixedWidthSet||(this.div.style.width=""),"string"==typeof e?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e)),this.fixedWidthSet||(this.div.style.width=this.div.offsetWidth+"px","string"==typeof e?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e))),this.addClickHandler()),google.maps.event.trigger(this,"content_changed")},e.prototype.setPosition=function(e){this.position=e,this.div&&this.draw(),google.maps.event.trigger(this,"position_changed")},e.prototype.setVisible=function(e){this.isHidden=!e,this.div&&(this.div.style.visibility=this.isHidden?"hidden":"visible")},e.prototype.setZIndex=function(e){this.zIndex=e,this.div&&(this.div.style.zIndex=e+""),google.maps.event.trigger(this,"zindex_changed")},e.prototype.getContent=function(){return this.content},e.prototype.getPosition=function(){return this.position},e.prototype.getZIndex=function(){return this.zIndex},e.prototype.getVisible=function(){return null!=this.getMap()&&!this.isHidden},e.prototype.show=function(){this.isHidden=!1,this.div&&(this.div.style.visibility="visible")},e.prototype.hide=function(){this.isHidden=!0,this.div&&(this.div.style.visibility="hidden")},e.prototype.open=function(e,t){var n=this;t&&(this.position=t.getPosition(),this.moveListener=google.maps.event.addListener(t,"position_changed",function(){var e=t.getPosition();n.setPosition(e)}),this.mapListener=google.maps.event.addListener(t,"map_changed",function(){n.setMap(t.map)})),this.setMap(e),this.div&&this.panBox()},e.prototype.close=function(){if(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.eventListeners){for(var e=0,t=this.eventListeners;e<t.length;e++){var n=t[e];google.maps.event.removeListener(n)}this.eventListeners=null}this.moveListener&&(google.maps.event.removeListener(this.moveListener),this.moveListener=null),this.mapListener&&(google.maps.event.removeListener(this.mapListener),this.mapListener=null),this.contextListener&&(google.maps.event.removeListener(this.contextListener),this.contextListener=null),this.setMap(null)},e.prototype.extend=function(e,t){return function(e){for(var t in e.prototype)Object.prototype.hasOwnProperty.call(this,t)||(this.prototype[t]=e.prototype[t]);return this}.apply(e,[t])},e}(),je=["position"],_e=["position"];function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function Ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Be,ze,Ae={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},Re={options(e,t){e.setOptions(t)},position(e,t){t instanceof google.maps.LatLng?e.setPosition(t):e.setPosition(new google.maps.LatLng(t.lat,t.lng))},visible(e,t){e.setVisible(t)},zIndex(e,t){e.setZIndex(t)}},Ue={};(0,C.memo)(function(e){var{children:t,anchor:n,options:s,position:o,zIndex:i,onCloseClick:r,onDomReady:a,onContentChanged:l,onPositionChanged:p,onZindexChanged:u,onLoad:c,onUnmount:d}=e,g=(0,C.useContext)(_),[h,m]=(0,C.useState)(null),[v,f]=(0,C.useState)(null),[y,b]=(0,C.useState)(null),[L,k]=(0,C.useState)(null),[x,w]=(0,C.useState)(null),[E,S]=(0,C.useState)(null),O=(0,C.useRef)(null);return(0,C.useEffect)(()=>{g&&null!==h&&(h.close(),n?h.open(g,n):h.getPosition()&&h.open(g))},[g,h,n]),(0,C.useEffect)(()=>{s&&null!==h&&h.setOptions(s)},[h,s]),(0,C.useEffect)(()=>{if(o&&null!==h){var e=o instanceof google.maps.LatLng?o:new google.maps.LatLng(o.lat,o.lng);h.setPosition(e)}},[o]),(0,C.useEffect)(()=>{"number"==typeof i&&null!==h&&h.setZIndex(i)},[i]),(0,C.useEffect)(()=>{h&&r&&(null!==v&&google.maps.event.removeListener(v),f(google.maps.event.addListener(h,"closeclick",r)))},[r]),(0,C.useEffect)(()=>{h&&a&&(null!==y&&google.maps.event.removeListener(y),b(google.maps.event.addListener(h,"domready",a)))},[a]),(0,C.useEffect)(()=>{h&&l&&(null!==L&&google.maps.event.removeListener(L),k(google.maps.event.addListener(h,"content_changed",l)))},[l]),(0,C.useEffect)(()=>{h&&p&&(null!==x&&google.maps.event.removeListener(x),w(google.maps.event.addListener(h,"position_changed",p)))},[p]),(0,C.useEffect)(()=>{h&&u&&(null!==E&&google.maps.event.removeListener(E),S(google.maps.event.addListener(h,"zindex_changed",u)))},[u]),(0,C.useEffect)(()=>{if(g){var e,t=s||Ue,{position:o}=t,i=$(t,je);!o||o instanceof google.maps.LatLng||(e=new google.maps.LatLng(o.lat,o.lng));var C=new Te(Ie(Ie({},i),e?{position:e}:{}));O.current=document.createElement("div"),m(C),r&&f(google.maps.event.addListener(C,"closeclick",r)),a&&b(google.maps.event.addListener(C,"domready",a)),l&&k(google.maps.event.addListener(C,"content_changed",l)),p&&w(google.maps.event.addListener(C,"position_changed",p)),u&&S(google.maps.event.addListener(C,"zindex_changed",u)),C.setContent(O.current),n?C.open(g,n):C.getPosition()?C.open(g):j(!1,"You must provide either an anchor or a position prop for <InfoBox>."),c&&c(C)}return()=>{null!==h&&(v&&google.maps.event.removeListener(v),L&&google.maps.event.removeListener(L),y&&google.maps.event.removeListener(y),x&&google.maps.event.removeListener(x),E&&google.maps.event.removeListener(E),d&&d(h),h.close())}},[]),O.current?(0,M.createPortal)(C.Children.only(t),O.current):null});class Ve extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"containerElement",null),S(this,"state",{infoBox:null}),S(this,"open",(e,t)=>{t?null!==this.context&&e.open(this.context,t):e.getPosition()?null!==this.context&&e.open(this.context):j(!1,"You must provide either an anchor or a position prop for <InfoBox>.")}),S(this,"setInfoBoxCallback",()=>{null!==this.state.infoBox&&null!==this.containerElement&&(this.state.infoBox.setContent(this.containerElement),this.open(this.state.infoBox,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoBox))})}componentDidMount(){var e,t=this.props.options||{},{position:n}=t,s=$(t,_e);!n||n instanceof google.maps.LatLng||(e=new google.maps.LatLng(n.lat,n.lng));var o=new Te(Ie(Ie({},s),e?{position:e}:{}));this.containerElement=document.createElement("div"),this.registeredEvents=B({updaterMap:Re,eventMap:Ae,prevProps:{},nextProps:this.props,instance:o}),this.setState({infoBox:o},this.setInfoBoxCallback)}componentDidUpdate(e){var{infoBox:t}=this.state;null!==t&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:Re,eventMap:Ae,prevProps:e,nextProps:this.props,instance:t}))}componentWillUnmount(){var{onUnmount:e}=this.props,{infoBox:t}=this.state;null!==t&&(e&&e(t),I(this.registeredEvents),t.close())}render(){return this.containerElement?(0,M.createPortal)(C.Children.only(this.props.children),this.containerElement):null}}S(Ve,"contextType",_);var Ne=(ze||(ze=1,Be=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var s,o,i;if(Array.isArray(t)){if((s=t.length)!=n.length)return!1;for(o=s;0!==o--;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((s=(i=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=s;0!==o--;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=s;0!==o--;){var r=i[o];if(!e(t[r],n[r]))return!1}return!0}return t!=t&&n!=n}),Be),Ze=O(Ne),We=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class He{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");var[t,n]=new Uint8Array(e,0,2);if(219!==t)throw new Error("Data does not appear to be in a KDBush format.");var s=n>>4;if(1!==s)throw new Error("Got v".concat(s," data when expected v").concat(1,"."));var o=We[15&n];if(!o)throw new Error("Unrecognized array type.");var[i]=new Uint16Array(e,2,1),[r]=new Uint32Array(e,4,1);return new He(r,i,o,e)}constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:64,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Float64Array,s=arguments.length>3?arguments[3]:void 0;if(isNaN(e)||e<0)throw new Error("Unpexpected numItems value: ".concat(e,"."));this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;var o=We.indexOf(this.ArrayType),i=2*e*this.ArrayType.BYTES_PER_ELEMENT,r=e*this.IndexArrayType.BYTES_PER_ELEMENT,a=(8-r%8)%8;if(o<0)throw new Error("Unexpected typed array class: ".concat(n,"."));s&&s instanceof ArrayBuffer?(this.data=s,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+a,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+i+r+a),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+a,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+o]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){var n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){var e=this._pos>>1;if(e!==this.numItems)throw new Error("Added ".concat(e," items when expected ").concat(this.numItems,"."));return Fe(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,s){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");for(var{ids:o,coords:i,nodeSize:r}=this,a=[0,o.length-1,0],l=[];a.length;){var p=a.pop()||0,u=a.pop()||0,c=a.pop()||0;if(u-c<=r)for(var d=c;d<=u;d++){var _x=i[2*d],g=i[2*d+1];_x>=e&&_x<=n&&g>=t&&g<=s&&l.push(o[d])}else{var h=c+u>>1,m=i[2*h],v=i[2*h+1];m>=e&&m<=n&&v>=t&&v<=s&&l.push(o[h]),(0===p?e<=m:t<=v)&&(a.push(c),a.push(h-1),a.push(1-p)),(0===p?n>=m:s>=v)&&(a.push(h+1),a.push(u),a.push(1-p))}}return l}within(e,t,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");for(var{ids:s,coords:o,nodeSize:i}=this,r=[0,s.length-1,0],a=[],l=n*n;r.length;){var p=r.pop()||0,u=r.pop()||0,c=r.pop()||0;if(u-c<=i)for(var d=c;d<=u;d++)Ye(o[2*d],o[2*d+1],e,t)<=l&&a.push(s[d]);else{var g=c+u>>1,h=o[2*g],m=o[2*g+1];Ye(h,m,e,t)<=l&&a.push(s[g]),(0===p?e-n<=h:t-n<=m)&&(r.push(c),r.push(g-1),r.push(1-p)),(0===p?e+n>=h:t+n>=m)&&(r.push(g+1),r.push(u),r.push(1-p))}}return a}}function Fe(e,t,n,s,o,i){if(!(o-s<=n)){var r=s+o>>1;Ge(e,t,r,s,o,i),Fe(e,t,n,s,r-1,1-i),Fe(e,t,n,r+1,o,1-i)}}function Ge(e,t,n,s,o,i){for(;o>s;){if(o-s>600){var r=o-s+1,a=n-s+1,l=Math.log(r),p=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*p*(r-p)/r)*(a-r/2<0?-1:1);Ge(e,t,n,Math.max(s,Math.floor(n-a*p/r+u)),Math.min(o,Math.floor(n+(r-a)*p/r+u)),i)}var c=t[2*n+i],d=s,g=o;for(Ke(e,t,s,n),t[2*o+i]>c&&Ke(e,t,s,o);d<g;){for(Ke(e,t,d,g),d++,g--;t[2*d+i]<c;)d++;for(;t[2*g+i]>c;)g--}t[2*s+i]===c?Ke(e,t,s,g):Ke(e,t,++g,o),g<=n&&(s=g+1),n<=g&&(o=g-1)}}function Ke(e,t,n,s){qe(e,n,s),qe(t,2*n,2*s),qe(t,2*n+1,2*s+1)}function qe(e,t,n){var s=e[t];e[t]=e[n],e[n]=s}function Ye(e,t,n,s){var o=e-n,i=t-s;return o*o+i*i}var Je,$e={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},Xe=Math.fround||(Je=new Float32Array(1),e=>(Je[0]=+e,Je[0]));class Qe{constructor(e){this.options=Object.assign(Object.create($e),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){var{log:t,minZoom:n,maxZoom:s}=this.options;t&&console.time("total time");var o="prepare ".concat(e.length," points");t&&console.time(o),this.points=e;for(var i=[],r=0;r<e.length;r++){var a=e[r];if(a.geometry){var[l,p]=a.geometry.coordinates,u=Xe(nt(l)),c=Xe(st(p));i.push(u,c,1/0,r,-1,1),this.options.reduce&&i.push(0)}}var d=this.trees[s+1]=this._createTree(i);t&&console.timeEnd(o);for(var g=s;g>=n;g--){var h=+Date.now();d=this.trees[g]=this._createTree(this._cluster(d,g)),t&&console.log("z%d: %d clusters in %dms",g,d.numItems,+Date.now()-h)}return t&&console.timeEnd("total time"),this}getClusters(e,t){var n=((e[0]+180)%360+360)%360-180,s=Math.max(-90,Math.min(90,e[1])),o=180===e[2]?180:((e[2]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)n=-180,o=180;else if(n>o){var r=this.getClusters([n,s,180,i],t),a=this.getClusters([-180,s,o,i],t);return r.concat(a)}var l=this.trees[this._limitZoom(t)],p=l.range(nt(n),st(i),nt(o),st(s)),u=l.data,c=[];for(var d of p){var g=this.stride*d;c.push(u[g+5]>1?et(u,g,this.clusterProps):this.points[u[g+3]])}return c}getChildren(e){var t=this._getOriginId(e),n=this._getOriginZoom(e),s="No cluster with the specified id.",o=this.trees[n];if(!o)throw new Error(s);var i=o.data;if(t*this.stride>=i.length)throw new Error(s);var r=this.options.radius/(this.options.extent*Math.pow(2,n-1)),a=i[t*this.stride],l=i[t*this.stride+1],p=o.within(a,l,r),u=[];for(var c of p){var d=c*this.stride;i[d+4]===e&&u.push(i[d+5]>1?et(i,d,this.clusterProps):this.points[i[d+3]])}if(0===u.length)throw new Error(s);return u}getLeaves(e,t,n){t=t||10,n=n||0;var s=[];return this._appendLeaves(s,e,t,n,0),s}getTile(e,t,n){var s=this.trees[this._limitZoom(e)],o=Math.pow(2,e),{extent:i,radius:r}=this.options,a=r/i,l=(n-a)/o,p=(n+1+a)/o,u={features:[]};return this._addTileFeatures(s.range((t-a)/o,l,(t+1+a)/o,p),s.data,t,n,o,u),0===t&&this._addTileFeatures(s.range(1-a/o,l,1,p),s.data,o,n,o,u),t===o-1&&this._addTileFeatures(s.range(0,l,a/o,p),s.data,-1,n,o,u),u.features.length?u:null}getClusterExpansionZoom(e){for(var t=this._getOriginZoom(e)-1;t<=this.options.maxZoom;){var n=this.getChildren(e);if(t++,1!==n.length)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,s,o){var i=this.getChildren(t);for(var r of i){var a=r.properties;if(a&&a.cluster?o+a.point_count<=s?o+=a.point_count:o=this._appendLeaves(e,a.cluster_id,n,s,o):o<s?o++:e.push(r),e.length===n)break}return o}_createTree(e){for(var t=new He(e.length/this.stride|0,this.options.nodeSize,Float32Array),n=0;n<e.length;n+=this.stride)t.add(e[n],e[n+1]);return t.finish(),t.data=e,t}_addTileFeatures(e,t,n,s,o,i){for(var r of e){var a=r*this.stride,l=t[a+5]>1,p=void 0,u=void 0,c=void 0;if(l)p=tt(t,a,this.clusterProps),u=t[a],c=t[a+1];else{var d=this.points[t[a+3]];p=d.properties;var[g,h]=d.geometry.coordinates;u=nt(g),c=st(h)}var m,v={type:1,geometry:[[Math.round(this.options.extent*(u*o-n)),Math.round(this.options.extent*(c*o-s))]],tags:p};void 0!==(m=l||this.options.generateId?t[a+3]:this.points[t[a+3]].id)&&(v.id=m),i.features.push(v)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){for(var{radius:n,extent:s,reduce:o,minPoints:i}=this.options,r=n/(s*Math.pow(2,t)),a=e.data,l=[],p=this.stride,u=0;u<a.length;u+=p)if(!(a[u+2]<=t)){a[u+2]=t;var c=a[u],d=a[u+1],g=e.within(a[u],a[u+1],r),h=a[u+5],m=h;for(var v of g){var f=v*p;a[f+2]>t&&(m+=a[f+5])}if(m>h&&m>=i){var y=c*h,b=d*h,L=void 0,k=-1,x=(u/p<<5)+(t+1)+this.points.length;for(var w of g){var C=w*p;if(!(a[C+2]<=t)){a[C+2]=t;var M=a[C+5];y+=a[C]*M,b+=a[C+1]*M,a[C+4]=x,o&&(L||(L=this._map(a,u,!0),k=this.clusterProps.length,this.clusterProps.push(L)),o(L,this._map(a,C)))}}a[u+4]=x,l.push(y/m,b/m,1/0,x,-1,m),o&&l.push(k)}else{for(var E=0;E<p;E++)l.push(a[u+E]);if(m>1)for(var S of g){var O=S*p;if(!(a[O+2]<=t)){a[O+2]=t;for(var P=0;P<p;P++)l.push(a[O+P])}}}}return l}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,n){if(e[t+5]>1){var s=this.clusterProps[e[t+6]];return n?Object.assign({},s):s}var o=this.points[e[t+3]].properties,i=this.options.map(o);return n&&i===o?Object.assign({},i):i}}function et(e,t,n){return{type:"Feature",id:e[t+3],properties:tt(e,t,n),geometry:{type:"Point",coordinates:[(s=e[t],360*(s-.5)),(o=e[t+1],i=(180-360*o)*Math.PI/180,360*Math.atan(Math.exp(i))/Math.PI-90)]}};var s,o,i}function tt(e,t,n){var s=e[t+5],o=s>=1e4?"".concat(Math.round(s/1e3),"k"):s>=1e3?"".concat(Math.round(s/100)/10,"k"):s,i=e[t+6],r=-1===i?{}:Object.assign({},n[i]);return Object.assign(r,{cluster:!0,cluster_id:e[t+3],point_count:s,point_count_abbreviated:o})}function nt(e){return e/360+.5}function st(e){var t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}class ot{static isAdvancedMarkerAvailable(e){return google.maps.marker&&!0===e.getMapCapabilities().isAdvancedMarkersAvailable}static isAdvancedMarker(e){return google.maps.marker&&e instanceof google.maps.marker.AdvancedMarkerElement}static setMap(e,t){this.isAdvancedMarker(e)?e.map=t:e.setMap(t)}static getPosition(e){if(this.isAdvancedMarker(e)){if(e.position){if(e.position instanceof google.maps.LatLng)return e.position;if(e.position.lat&&e.position.lng)return new google.maps.LatLng(e.position.lat,e.position.lng)}return new google.maps.LatLng(null)}return e.getPosition()}static getVisible(e){return!!this.isAdvancedMarker(e)||e.getVisible()}}class it{constructor(e){var{markers:t,position:n}=e;this.markers=t,n&&(n instanceof google.maps.LatLng?this._position=n:this._position=new google.maps.LatLng(n))}get bounds(){if(0!==this.markers.length||this._position){var e=new google.maps.LatLngBounds(this._position,this._position);for(var t of this.markers)e.extend(ot.getPosition(t));return e}}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter(e=>ot.getVisible(e)).length}push(e){this.markers.push(e)}delete(){this.marker&&(ot.setMap(this.marker,null),this.marker=void 0),this.markers.length=0}}class rt{constructor(e){var{maxZoom:t=16}=e;this.maxZoom=t}noop(e){var{markers:t}=e;return lt(t)}}var at,lt=e=>e.map(e=>new it({position:ot.getPosition(e),markers:[e]}));class pt extends rt{constructor(e){var{maxZoom:t,radius:n=60}=e,s=function(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(s=Object.getOwnPropertySymbols(e);o<s.length;o++)t.indexOf(s[o])<0&&Object.prototype.propertyIsEnumerable.call(e,s[o])&&(n[s[o]]=e[s[o]])}return n}(e,["maxZoom","radius"]);super({maxZoom:t}),this.state={zoom:-1},this.superCluster=new Qe(Object.assign({maxZoom:this.maxZoom,radius:n},s))}calculate(e){var t=!1,n={zoom:e.map.getZoom()};if(!Ze(e.markers,this.markers)){t=!0,this.markers=[...e.markers];var s=this.markers.map(e=>{var t=ot.getPosition(e);return{type:"Feature",geometry:{type:"Point",coordinates:[t.lng(),t.lat()]},properties:{marker:e}}});this.superCluster.load(s)}return t||(this.state.zoom<=this.maxZoom||n.zoom<=this.maxZoom)&&(t=!Ze(this.state,n)),this.state=n,t&&(this.clusters=this.cluster(e)),{clusters:this.clusters,changed:t}}cluster(e){var{map:t}=e;return this.superCluster.getClusters([-180,-90,180,90],Math.round(t.getZoom())).map(e=>this.transformCluster(e))}transformCluster(e){var{geometry:{coordinates:[t,n]},properties:s}=e;if(s.cluster)return new it({markers:this.superCluster.getLeaves(s.cluster_id,1/0).map(e=>e.properties.marker),position:{lat:n,lng:t}});var o=s.marker;return new it({markers:[o],position:ot.getPosition(o)})}}class ut{constructor(e,t){this.markers={sum:e.length};var n=t.map(e=>e.count),s=n.reduce((e,t)=>e+t,0);this.clusters={count:t.length,markers:{mean:s/t.length,sum:s,min:Math.min(...n),max:Math.max(...n)}}}}class ct{render(e,t,n){var{count:s,position:o}=e,i=s>Math.max(10,t.clusters.markers.mean)?"#ff0000":"#0000ff",r='<svg fill="'.concat(i,'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" width="50" height="50">\n<circle cx="120" cy="120" opacity=".6" r="70" />\n<circle cx="120" cy="120" opacity=".3" r="90" />\n<circle cx="120" cy="120" opacity=".2" r="110" />\n<text x="50%" y="50%" style="fill:#fff" text-anchor="middle" font-size="50" dominant-baseline="middle" font-family="roboto,arial,sans-serif">').concat(s,"</text>\n</svg>"),a="Cluster of ".concat(s," markers"),l=Number(google.maps.Marker.MAX_ZINDEX)+s;if(ot.isAdvancedMarkerAvailable(n)){var p=(new DOMParser).parseFromString(r,"image/svg+xml").documentElement;p.setAttribute("transform","translate(0 25)");var u={map:n,position:o,zIndex:l,title:a,content:p};return new google.maps.marker.AdvancedMarkerElement(u)}var c={position:o,zIndex:l,title:a,icon:{url:"data:image/svg+xml;base64,".concat(btoa(r)),anchor:new google.maps.Point(25,25)}};return new google.maps.Marker(c)}}class dt{constructor(){!function(e,t){for(var n in t.prototype)e.prototype[n]=t.prototype[n]}(dt,google.maps.OverlayView)}}!function(e){e.CLUSTERING_BEGIN="clusteringbegin",e.CLUSTERING_END="clusteringend",e.CLUSTER_CLICK="click"}(at||(at={}));var gt=(e,t,n)=>{n.fitBounds(t.bounds)};class ht extends dt{constructor(e){var{map:t,markers:n=[],algorithmOptions:s={},algorithm:o=new pt(s),renderer:i=new ct,onClusterClick:r=gt}=e;super(),this.markers=[...n],this.clusters=[],this.algorithm=o,this.renderer=i,this.onClusterClick=r,t&&this.setMap(t)}addMarker(e,t){this.markers.includes(e)||(this.markers.push(e),t||this.render())}addMarkers(e,t){e.forEach(e=>{this.addMarker(e,!0)}),t||this.render()}removeMarker(e,t){var n=this.markers.indexOf(e);return-1!==n&&(ot.setMap(e,null),this.markers.splice(n,1),t||this.render(),!0)}removeMarkers(e,t){var n=!1;return e.forEach(e=>{n=this.removeMarker(e,!0)||n}),n&&!t&&this.render(),n}clearMarkers(e){this.markers.length=0,e||this.render()}render(){var e=this.getMap();if(e instanceof google.maps.Map&&e.getProjection()){google.maps.event.trigger(this,at.CLUSTERING_BEGIN,this);var{clusters:t,changed:n}=this.algorithm.calculate({markers:this.markers,map:e,mapCanvasProjection:this.getProjection()});if(n||null==n){var s=new Set;for(var o of t)1==o.markers.length&&s.add(o.markers[0]);var i=[];for(var r of this.clusters)null!=r.marker&&(1==r.markers.length?s.has(r.marker)||ot.setMap(r.marker,null):i.push(r.marker));this.clusters=t,this.renderClusters(),requestAnimationFrame(()=>i.forEach(e=>ot.setMap(e,null)))}google.maps.event.trigger(this,at.CLUSTERING_END,this)}}onAdd(){this.idleListener=this.getMap().addListener("idle",this.render.bind(this)),this.render()}onRemove(){google.maps.event.removeListener(this.idleListener),this.reset()}reset(){this.markers.forEach(e=>ot.setMap(e,null)),this.clusters.forEach(e=>e.delete()),this.clusters=[]}renderClusters(){var e=new ut(this.markers,this.clusters),t=this.getMap();this.clusters.forEach(n=>{1===n.markers.length?n.marker=n.markers[0]:(n.marker=this.renderer.render(n,e,t),n.markers.forEach(e=>ot.setMap(e,null)),this.onClusterClick&&n.marker.addListener("click",e=>{google.maps.event.trigger(this,at.CLUSTER_CLICK,n),this.onClusterClick(e,n,t)})),ot.setMap(n.marker,t)})}}function mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}(0,C.memo)(function(e){var{children:t,options:n}=e,s=function(e){var t=function(){j(!!C.useContext,"useGoogleMap is React hook and requires React version 16.8+");var e=(0,C.useContext)(_);return j(!!e,"useGoogleMap needs a GoogleMap available up in the tree"),e}(),[n,s]=(0,C.useState)(null);return(0,C.useEffect)(()=>{if(t&&null===n){var o=new ht(vt(vt({},e),{},{map:t}));s(o)}},[t]),n}(n);return null!==s?t(s):null});var ft={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},yt={options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},zIndex(e,t){e.setZIndex(t)}};(0,C.memo)(function(e){var{children:t,anchor:n,options:s,position:o,zIndex:i,onCloseClick:r,onDomReady:a,onContentChanged:l,onPositionChanged:p,onZindexChanged:u,onLoad:c,onUnmount:d}=e,g=(0,C.useContext)(_),[h,m]=(0,C.useState)(null),[v,f]=(0,C.useState)(null),[y,b]=(0,C.useState)(null),[L,k]=(0,C.useState)(null),[x,w]=(0,C.useState)(null),[E,S]=(0,C.useState)(null),O=(0,C.useRef)(null);return(0,C.useEffect)(()=>{null!==h&&(h.close(),n?h.open(g,n):h.getPosition()&&h.open(g))},[g,h,n]),(0,C.useEffect)(()=>{s&&null!==h&&h.setOptions(s)},[h,s]),(0,C.useEffect)(()=>{o&&null!==h&&h.setPosition(o)},[o]),(0,C.useEffect)(()=>{"number"==typeof i&&null!==h&&h.setZIndex(i)},[i]),(0,C.useEffect)(()=>{h&&r&&(null!==v&&google.maps.event.removeListener(v),f(google.maps.event.addListener(h,"closeclick",r)))},[r]),(0,C.useEffect)(()=>{h&&a&&(null!==y&&google.maps.event.removeListener(y),b(google.maps.event.addListener(h,"domready",a)))},[a]),(0,C.useEffect)(()=>{h&&l&&(null!==L&&google.maps.event.removeListener(L),k(google.maps.event.addListener(h,"content_changed",l)))},[l]),(0,C.useEffect)(()=>{h&&p&&(null!==x&&google.maps.event.removeListener(x),w(google.maps.event.addListener(h,"position_changed",p)))},[p]),(0,C.useEffect)(()=>{h&&u&&(null!==E&&google.maps.event.removeListener(E),S(google.maps.event.addListener(h,"zindex_changed",u)))},[u]),(0,C.useEffect)(()=>{var e=new google.maps.InfoWindow(s);return m(e),O.current=document.createElement("div"),r&&f(google.maps.event.addListener(e,"closeclick",r)),a&&b(google.maps.event.addListener(e,"domready",a)),l&&k(google.maps.event.addListener(e,"content_changed",l)),p&&w(google.maps.event.addListener(e,"position_changed",p)),u&&S(google.maps.event.addListener(e,"zindex_changed",u)),e.setContent(O.current),o&&e.setPosition(o),i&&e.setZIndex(i),n?e.open(g,n):e.getPosition()?e.open(g):j(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>."),c&&c(e),()=>{v&&google.maps.event.removeListener(v),L&&google.maps.event.removeListener(L),y&&google.maps.event.removeListener(y),x&&google.maps.event.removeListener(x),E&&google.maps.event.removeListener(E),d&&d(e),e.close()}},[]),O.current?(0,M.createPortal)(C.Children.only(t),O.current):null});class bt extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"containerElement",null),S(this,"state",{infoWindow:null}),S(this,"open",(e,t)=>{t?e.open(this.context,t):e.getPosition()?e.open(this.context):j(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>.")}),S(this,"setInfoWindowCallback",()=>{null!==this.state.infoWindow&&null!==this.containerElement&&(this.state.infoWindow.setContent(this.containerElement),this.open(this.state.infoWindow,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoWindow))})}componentDidMount(){var e=new google.maps.InfoWindow(this.props.options);this.containerElement=document.createElement("div"),this.registeredEvents=B({updaterMap:yt,eventMap:ft,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({infoWindow:e}),this.setInfoWindowCallback)}componentDidUpdate(e){null!==this.state.infoWindow&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:yt,eventMap:ft,prevProps:e,nextProps:this.props,instance:this.state.infoWindow}))}componentWillUnmount(){null!==this.state.infoWindow&&(I(this.registeredEvents),this.props.onUnmount&&this.props.onUnmount(this.state.infoWindow),this.state.infoWindow.close())}render(){return this.containerElement?(0,M.createPortal)(C.Children.only(this.props.children),this.containerElement):null}}function Lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function kt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Lt(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(bt,"contextType",_);var xt={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},wt={draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},path(e,t){e.setPath(t)},visible(e,t){e.setVisible(t)}},Ct={};(0,C.memo)(function(e){var{options:t,draggable:n,editable:s,visible:o,path:i,onDblClick:r,onDragEnd:a,onDragStart:l,onMouseDown:p,onMouseMove:u,onMouseOut:c,onMouseOver:d,onMouseUp:g,onRightClick:h,onClick:m,onDrag:v,onLoad:f,onUnmount:y}=e,b=(0,C.useContext)(_),[L,k]=(0,C.useState)(null),[x,w]=(0,C.useState)(null),[M,E]=(0,C.useState)(null),[S,O]=(0,C.useState)(null),[P,T]=(0,C.useState)(null),[j,D]=(0,C.useState)(null),[I,B]=(0,C.useState)(null),[z,A]=(0,C.useState)(null),[R,U]=(0,C.useState)(null),[V,N]=(0,C.useState)(null),[Z,W]=(0,C.useState)(null),[H,F]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==L&&L.setMap(b)},[b]),(0,C.useEffect)(()=>{void 0!==t&&null!==L&&L.setOptions(t)},[L,t]),(0,C.useEffect)(()=>{void 0!==n&&null!==L&&L.setDraggable(n)},[L,n]),(0,C.useEffect)(()=>{void 0!==s&&null!==L&&L.setEditable(s)},[L,s]),(0,C.useEffect)(()=>{void 0!==o&&null!==L&&L.setVisible(o)},[L,o]),(0,C.useEffect)(()=>{void 0!==i&&null!==L&&L.setPath(i)},[L,i]),(0,C.useEffect)(()=>{L&&r&&(null!==x&&google.maps.event.removeListener(x),w(google.maps.event.addListener(L,"dblclick",r)))},[r]),(0,C.useEffect)(()=>{L&&a&&(null!==M&&google.maps.event.removeListener(M),E(google.maps.event.addListener(L,"dragend",a)))},[a]),(0,C.useEffect)(()=>{L&&l&&(null!==S&&google.maps.event.removeListener(S),O(google.maps.event.addListener(L,"dragstart",l)))},[l]),(0,C.useEffect)(()=>{L&&p&&(null!==P&&google.maps.event.removeListener(P),T(google.maps.event.addListener(L,"mousedown",p)))},[p]),(0,C.useEffect)(()=>{L&&u&&(null!==j&&google.maps.event.removeListener(j),D(google.maps.event.addListener(L,"mousemove",u)))},[u]),(0,C.useEffect)(()=>{L&&c&&(null!==I&&google.maps.event.removeListener(I),B(google.maps.event.addListener(L,"mouseout",c)))},[c]),(0,C.useEffect)(()=>{L&&d&&(null!==z&&google.maps.event.removeListener(z),A(google.maps.event.addListener(L,"mouseover",d)))},[d]),(0,C.useEffect)(()=>{L&&g&&(null!==R&&google.maps.event.removeListener(R),U(google.maps.event.addListener(L,"mouseup",g)))},[g]),(0,C.useEffect)(()=>{L&&h&&(null!==V&&google.maps.event.removeListener(V),N(google.maps.event.addListener(L,"rightclick",h)))},[h]),(0,C.useEffect)(()=>{L&&m&&(null!==Z&&google.maps.event.removeListener(Z),W(google.maps.event.addListener(L,"click",m)))},[m]),(0,C.useEffect)(()=>{L&&v&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(L,"drag",v)))},[v]),(0,C.useEffect)(()=>{var e=new google.maps.Polyline(kt(kt({},t||Ct),{},{map:b}));return i&&e.setPath(i),void 0!==o&&e.setVisible(o),void 0!==s&&e.setEditable(s),void 0!==n&&e.setDraggable(n),r&&w(google.maps.event.addListener(e,"dblclick",r)),a&&E(google.maps.event.addListener(e,"dragend",a)),l&&O(google.maps.event.addListener(e,"dragstart",l)),p&&T(google.maps.event.addListener(e,"mousedown",p)),u&&D(google.maps.event.addListener(e,"mousemove",u)),c&&B(google.maps.event.addListener(e,"mouseout",c)),d&&A(google.maps.event.addListener(e,"mouseover",d)),g&&U(google.maps.event.addListener(e,"mouseup",g)),h&&N(google.maps.event.addListener(e,"rightclick",h)),m&&W(google.maps.event.addListener(e,"click",m)),v&&F(google.maps.event.addListener(e,"drag",v)),k(e),f&&f(e),()=>{null!==x&&google.maps.event.removeListener(x),null!==M&&google.maps.event.removeListener(M),null!==S&&google.maps.event.removeListener(S),null!==P&&google.maps.event.removeListener(P),null!==j&&google.maps.event.removeListener(j),null!==I&&google.maps.event.removeListener(I),null!==z&&google.maps.event.removeListener(z),null!==R&&google.maps.event.removeListener(R),null!==V&&google.maps.event.removeListener(V),null!==Z&&google.maps.event.removeListener(Z),y&&y(e),e.setMap(null)}},[]),null});class Mt extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{polyline:null}),S(this,"setPolylineCallback",()=>{null!==this.state.polyline&&this.props.onLoad&&this.props.onLoad(this.state.polyline)})}componentDidMount(){var e=new google.maps.Polyline(kt(kt({},this.props.options),{},{map:this.context}));this.registeredEvents=B({updaterMap:wt,eventMap:xt,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{polyline:e}},this.setPolylineCallback)}componentDidUpdate(e){null!==this.state.polyline&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:wt,eventMap:xt,prevProps:e,nextProps:this.props,instance:this.state.polyline}))}componentWillUnmount(){null!==this.state.polyline&&(this.props.onUnmount&&this.props.onUnmount(this.state.polyline),I(this.registeredEvents),this.state.polyline.setMap(null))}render(){return null}}function Et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function St(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Et(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Et(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(Mt,"contextType",_);var Ot={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},Pt={draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},path(e,t){e.setPath(t)},paths(e,t){e.setPaths(t)},visible(e,t){e.setVisible(t)}};(0,C.memo)(function(e){var{options:t,draggable:n,editable:s,visible:o,path:i,paths:r,onDblClick:a,onDragEnd:l,onDragStart:p,onMouseDown:u,onMouseMove:c,onMouseOut:d,onMouseOver:g,onMouseUp:h,onRightClick:m,onClick:v,onDrag:f,onLoad:y,onUnmount:b,onEdit:L}=e,k=(0,C.useContext)(_),[x,w]=(0,C.useState)(null),[M,E]=(0,C.useState)(null),[S,O]=(0,C.useState)(null),[P,T]=(0,C.useState)(null),[j,D]=(0,C.useState)(null),[I,B]=(0,C.useState)(null),[z,A]=(0,C.useState)(null),[R,U]=(0,C.useState)(null),[V,N]=(0,C.useState)(null),[Z,W]=(0,C.useState)(null),[H,F]=(0,C.useState)(null),[G,K]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==x&&x.setMap(k)},[k]),(0,C.useEffect)(()=>{void 0!==t&&null!==x&&x.setOptions(t)},[x,t]),(0,C.useEffect)(()=>{void 0!==n&&null!==x&&x.setDraggable(n)},[x,n]),(0,C.useEffect)(()=>{void 0!==s&&null!==x&&x.setEditable(s)},[x,s]),(0,C.useEffect)(()=>{void 0!==o&&null!==x&&x.setVisible(o)},[x,o]),(0,C.useEffect)(()=>{void 0!==i&&null!==x&&x.setPath(i)},[x,i]),(0,C.useEffect)(()=>{void 0!==r&&null!==x&&x.setPaths(r)},[x,r]),(0,C.useEffect)(()=>{x&&"function"==typeof a&&(null!==M&&google.maps.event.removeListener(M),E(google.maps.event.addListener(x,"dblclick",a)))},[a]),(0,C.useEffect)(()=>{x&&(google.maps.event.addListener(x.getPath(),"insert_at",()=>{null==L||L(x)}),google.maps.event.addListener(x.getPath(),"set_at",()=>{null==L||L(x)}),google.maps.event.addListener(x.getPath(),"remove_at",()=>{null==L||L(x)}))},[x,L]),(0,C.useEffect)(()=>{x&&"function"==typeof l&&(null!==S&&google.maps.event.removeListener(S),O(google.maps.event.addListener(x,"dragend",l)))},[l]),(0,C.useEffect)(()=>{x&&"function"==typeof p&&(null!==P&&google.maps.event.removeListener(P),T(google.maps.event.addListener(x,"dragstart",p)))},[p]),(0,C.useEffect)(()=>{x&&"function"==typeof u&&(null!==j&&google.maps.event.removeListener(j),D(google.maps.event.addListener(x,"mousedown",u)))},[u]),(0,C.useEffect)(()=>{x&&"function"==typeof c&&(null!==I&&google.maps.event.removeListener(I),B(google.maps.event.addListener(x,"mousemove",c)))},[c]),(0,C.useEffect)(()=>{x&&"function"==typeof d&&(null!==z&&google.maps.event.removeListener(z),A(google.maps.event.addListener(x,"mouseout",d)))},[d]),(0,C.useEffect)(()=>{x&&"function"==typeof g&&(null!==R&&google.maps.event.removeListener(R),U(google.maps.event.addListener(x,"mouseover",g)))},[g]),(0,C.useEffect)(()=>{x&&"function"==typeof h&&(null!==V&&google.maps.event.removeListener(V),N(google.maps.event.addListener(x,"mouseup",h)))},[h]),(0,C.useEffect)(()=>{x&&"function"==typeof m&&(null!==Z&&google.maps.event.removeListener(Z),W(google.maps.event.addListener(x,"rightclick",m)))},[m]),(0,C.useEffect)(()=>{x&&"function"==typeof v&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(x,"click",v)))},[v]),(0,C.useEffect)(()=>{x&&"function"==typeof f&&(null!==G&&google.maps.event.removeListener(G),K(google.maps.event.addListener(x,"drag",f)))},[f]),(0,C.useEffect)(()=>{var e=new google.maps.Polygon(St(St({},t),{},{map:k}));return i&&e.setPath(i),r&&e.setPaths(r),void 0!==o&&e.setVisible(o),void 0!==s&&e.setEditable(s),void 0!==n&&e.setDraggable(n),a&&E(google.maps.event.addListener(e,"dblclick",a)),l&&O(google.maps.event.addListener(e,"dragend",l)),p&&T(google.maps.event.addListener(e,"dragstart",p)),u&&D(google.maps.event.addListener(e,"mousedown",u)),c&&B(google.maps.event.addListener(e,"mousemove",c)),d&&A(google.maps.event.addListener(e,"mouseout",d)),g&&U(google.maps.event.addListener(e,"mouseover",g)),h&&N(google.maps.event.addListener(e,"mouseup",h)),m&&W(google.maps.event.addListener(e,"rightclick",m)),v&&F(google.maps.event.addListener(e,"click",v)),f&&K(google.maps.event.addListener(e,"drag",f)),w(e),y&&y(e),()=>{null!==M&&google.maps.event.removeListener(M),null!==S&&google.maps.event.removeListener(S),null!==P&&google.maps.event.removeListener(P),null!==j&&google.maps.event.removeListener(j),null!==I&&google.maps.event.removeListener(I),null!==z&&google.maps.event.removeListener(z),null!==R&&google.maps.event.removeListener(R),null!==V&&google.maps.event.removeListener(V),null!==Z&&google.maps.event.removeListener(Z),null!==H&&google.maps.event.removeListener(H),b&&b(e),e.setMap(null)}},[]),null});class Tt extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[])}componentDidMount(){var e=this.props.options||{};this.polygon=new google.maps.Polygon(e),this.polygon.setMap(this.context),this.registeredEvents=B({updaterMap:Pt,eventMap:Ot,prevProps:{},nextProps:this.props,instance:this.polygon}),this.props.onLoad&&this.props.onLoad(this.polygon)}componentDidUpdate(e){this.polygon&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:Pt,eventMap:Ot,prevProps:e,nextProps:this.props,instance:this.polygon}))}componentWillUnmount(){this.polygon&&(this.props.onUnmount&&this.props.onUnmount(this.polygon),I(this.registeredEvents),this.polygon&&this.polygon.setMap(null))}render(){return null}}function jt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function _t(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?jt(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(Tt,"contextType",_);var Dt={onBoundsChanged:"bounds_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},It={bounds(e,t){e.setBounds(t)},draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},visible(e,t){e.setVisible(t)}};(0,C.memo)(function(e){var{options:t,bounds:n,draggable:s,editable:o,visible:i,onDblClick:r,onDragEnd:a,onDragStart:l,onMouseDown:p,onMouseMove:u,onMouseOut:c,onMouseOver:d,onMouseUp:g,onRightClick:h,onClick:m,onDrag:v,onBoundsChanged:f,onLoad:y,onUnmount:b}=e,L=(0,C.useContext)(_),[k,x]=(0,C.useState)(null),[w,M]=(0,C.useState)(null),[E,S]=(0,C.useState)(null),[O,P]=(0,C.useState)(null),[T,j]=(0,C.useState)(null),[D,I]=(0,C.useState)(null),[B,z]=(0,C.useState)(null),[A,R]=(0,C.useState)(null),[U,V]=(0,C.useState)(null),[N,Z]=(0,C.useState)(null),[W,H]=(0,C.useState)(null),[F,G]=(0,C.useState)(null),[K,q]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==k&&k.setMap(L)},[L]),(0,C.useEffect)(()=>{void 0!==t&&null!==k&&k.setOptions(t)},[k,t]),(0,C.useEffect)(()=>{void 0!==s&&null!==k&&k.setDraggable(s)},[k,s]),(0,C.useEffect)(()=>{void 0!==o&&null!==k&&k.setEditable(o)},[k,o]),(0,C.useEffect)(()=>{void 0!==i&&null!==k&&k.setVisible(i)},[k,i]),(0,C.useEffect)(()=>{void 0!==n&&null!==k&&k.setBounds(n)},[k,n]),(0,C.useEffect)(()=>{k&&r&&(null!==w&&google.maps.event.removeListener(w),M(google.maps.event.addListener(k,"dblclick",r)))},[r]),(0,C.useEffect)(()=>{k&&a&&(null!==E&&google.maps.event.removeListener(E),S(google.maps.event.addListener(k,"dragend",a)))},[a]),(0,C.useEffect)(()=>{k&&l&&(null!==O&&google.maps.event.removeListener(O),P(google.maps.event.addListener(k,"dragstart",l)))},[l]),(0,C.useEffect)(()=>{k&&p&&(null!==T&&google.maps.event.removeListener(T),j(google.maps.event.addListener(k,"mousedown",p)))},[p]),(0,C.useEffect)(()=>{k&&u&&(null!==D&&google.maps.event.removeListener(D),I(google.maps.event.addListener(k,"mousemove",u)))},[u]),(0,C.useEffect)(()=>{k&&c&&(null!==B&&google.maps.event.removeListener(B),z(google.maps.event.addListener(k,"mouseout",c)))},[c]),(0,C.useEffect)(()=>{k&&d&&(null!==A&&google.maps.event.removeListener(A),R(google.maps.event.addListener(k,"mouseover",d)))},[d]),(0,C.useEffect)(()=>{k&&g&&(null!==U&&google.maps.event.removeListener(U),V(google.maps.event.addListener(k,"mouseup",g)))},[g]),(0,C.useEffect)(()=>{k&&h&&(null!==N&&google.maps.event.removeListener(N),Z(google.maps.event.addListener(k,"rightclick",h)))},[h]),(0,C.useEffect)(()=>{k&&m&&(null!==W&&google.maps.event.removeListener(W),H(google.maps.event.addListener(k,"click",m)))},[m]),(0,C.useEffect)(()=>{k&&v&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(k,"drag",v)))},[v]),(0,C.useEffect)(()=>{k&&f&&(null!==K&&google.maps.event.removeListener(K),q(google.maps.event.addListener(k,"bounds_changed",f)))},[f]),(0,C.useEffect)(()=>{var e=new google.maps.Rectangle(_t(_t({},t),{},{map:L}));return void 0!==i&&e.setVisible(i),void 0!==o&&e.setEditable(o),void 0!==s&&e.setDraggable(s),void 0!==n&&e.setBounds(n),r&&M(google.maps.event.addListener(e,"dblclick",r)),a&&S(google.maps.event.addListener(e,"dragend",a)),l&&P(google.maps.event.addListener(e,"dragstart",l)),p&&j(google.maps.event.addListener(e,"mousedown",p)),u&&I(google.maps.event.addListener(e,"mousemove",u)),c&&z(google.maps.event.addListener(e,"mouseout",c)),d&&R(google.maps.event.addListener(e,"mouseover",d)),g&&V(google.maps.event.addListener(e,"mouseup",g)),h&&Z(google.maps.event.addListener(e,"rightclick",h)),m&&H(google.maps.event.addListener(e,"click",m)),v&&G(google.maps.event.addListener(e,"drag",v)),f&&q(google.maps.event.addListener(e,"bounds_changed",f)),x(e),y&&y(e),()=>{null!==w&&google.maps.event.removeListener(w),null!==E&&google.maps.event.removeListener(E),null!==O&&google.maps.event.removeListener(O),null!==T&&google.maps.event.removeListener(T),null!==D&&google.maps.event.removeListener(D),null!==B&&google.maps.event.removeListener(B),null!==A&&google.maps.event.removeListener(A),null!==U&&google.maps.event.removeListener(U),null!==N&&google.maps.event.removeListener(N),null!==W&&google.maps.event.removeListener(W),null!==F&&google.maps.event.removeListener(F),null!==K&&google.maps.event.removeListener(K),b&&b(e),e.setMap(null)}},[]),null});class Bt extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{rectangle:null}),S(this,"setRectangleCallback",()=>{null!==this.state.rectangle&&this.props.onLoad&&this.props.onLoad(this.state.rectangle)})}componentDidMount(){var e=new google.maps.Rectangle(_t(_t({},this.props.options),{},{map:this.context}));this.registeredEvents=B({updaterMap:It,eventMap:Dt,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{rectangle:e}},this.setRectangleCallback)}componentDidUpdate(e){null!==this.state.rectangle&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:It,eventMap:Dt,prevProps:e,nextProps:this.props,instance:this.state.rectangle}))}componentWillUnmount(){null!==this.state.rectangle&&(this.props.onUnmount&&this.props.onUnmount(this.state.rectangle),I(this.registeredEvents),this.state.rectangle.setMap(null))}render(){return null}}function zt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function At(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zt(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(Bt,"contextType",_);var Rt={onCenterChanged:"center_changed",onRadiusChanged:"radius_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},Ut={center(e,t){e.setCenter(t)},draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},radius(e,t){e.setRadius(t)},visible(e,t){e.setVisible(t)}},Vt={};(0,C.memo)(function(e){var{options:t,center:n,radius:s,draggable:o,editable:i,visible:r,onDblClick:a,onDragEnd:l,onDragStart:p,onMouseDown:u,onMouseMove:c,onMouseOut:d,onMouseOver:g,onMouseUp:h,onRightClick:m,onClick:v,onDrag:f,onCenterChanged:y,onRadiusChanged:b,onLoad:L,onUnmount:k}=e,x=(0,C.useContext)(_),[w,M]=(0,C.useState)(null),[E,S]=(0,C.useState)(null),[O,P]=(0,C.useState)(null),[T,j]=(0,C.useState)(null),[D,I]=(0,C.useState)(null),[B,z]=(0,C.useState)(null),[A,R]=(0,C.useState)(null),[U,V]=(0,C.useState)(null),[N,Z]=(0,C.useState)(null),[W,H]=(0,C.useState)(null),[F,G]=(0,C.useState)(null),[K,q]=(0,C.useState)(null),[Y,J]=(0,C.useState)(null),[$,X]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==w&&w.setMap(x)},[x]),(0,C.useEffect)(()=>{void 0!==t&&null!==w&&w.setOptions(t)},[w,t]),(0,C.useEffect)(()=>{void 0!==o&&null!==w&&w.setDraggable(o)},[w,o]),(0,C.useEffect)(()=>{void 0!==i&&null!==w&&w.setEditable(i)},[w,i]),(0,C.useEffect)(()=>{void 0!==r&&null!==w&&w.setVisible(r)},[w,r]),(0,C.useEffect)(()=>{"number"==typeof s&&null!==w&&w.setRadius(s)},[w,s]),(0,C.useEffect)(()=>{void 0!==n&&null!==w&&w.setCenter(n)},[w,n]),(0,C.useEffect)(()=>{w&&a&&(null!==E&&google.maps.event.removeListener(E),S(google.maps.event.addListener(w,"dblclick",a)))},[a]),(0,C.useEffect)(()=>{w&&l&&(null!==O&&google.maps.event.removeListener(O),P(google.maps.event.addListener(w,"dragend",l)))},[l]),(0,C.useEffect)(()=>{w&&p&&(null!==T&&google.maps.event.removeListener(T),j(google.maps.event.addListener(w,"dragstart",p)))},[p]),(0,C.useEffect)(()=>{w&&u&&(null!==D&&google.maps.event.removeListener(D),I(google.maps.event.addListener(w,"mousedown",u)))},[u]),(0,C.useEffect)(()=>{w&&c&&(null!==B&&google.maps.event.removeListener(B),z(google.maps.event.addListener(w,"mousemove",c)))},[c]),(0,C.useEffect)(()=>{w&&d&&(null!==A&&google.maps.event.removeListener(A),R(google.maps.event.addListener(w,"mouseout",d)))},[d]),(0,C.useEffect)(()=>{w&&g&&(null!==U&&google.maps.event.removeListener(U),V(google.maps.event.addListener(w,"mouseover",g)))},[g]),(0,C.useEffect)(()=>{w&&h&&(null!==N&&google.maps.event.removeListener(N),Z(google.maps.event.addListener(w,"mouseup",h)))},[h]),(0,C.useEffect)(()=>{w&&m&&(null!==W&&google.maps.event.removeListener(W),H(google.maps.event.addListener(w,"rightclick",m)))},[m]),(0,C.useEffect)(()=>{w&&v&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(w,"click",v)))},[v]),(0,C.useEffect)(()=>{w&&f&&(null!==K&&google.maps.event.removeListener(K),q(google.maps.event.addListener(w,"drag",f)))},[f]),(0,C.useEffect)(()=>{w&&y&&(null!==Y&&google.maps.event.removeListener(Y),J(google.maps.event.addListener(w,"center_changed",y)))},[v]),(0,C.useEffect)(()=>{w&&b&&(null!==$&&google.maps.event.removeListener($),X(google.maps.event.addListener(w,"radius_changed",b)))},[b]),(0,C.useEffect)(()=>{var e=new google.maps.Circle(At(At({},t||Vt),{},{map:x}));return"number"==typeof s&&e.setRadius(s),void 0!==n&&e.setCenter(n),"number"==typeof s&&e.setRadius(s),void 0!==r&&e.setVisible(r),void 0!==i&&e.setEditable(i),void 0!==o&&e.setDraggable(o),a&&S(google.maps.event.addListener(e,"dblclick",a)),l&&P(google.maps.event.addListener(e,"dragend",l)),p&&j(google.maps.event.addListener(e,"dragstart",p)),u&&I(google.maps.event.addListener(e,"mousedown",u)),c&&z(google.maps.event.addListener(e,"mousemove",c)),d&&R(google.maps.event.addListener(e,"mouseout",d)),g&&V(google.maps.event.addListener(e,"mouseover",g)),h&&Z(google.maps.event.addListener(e,"mouseup",h)),m&&H(google.maps.event.addListener(e,"rightclick",m)),v&&G(google.maps.event.addListener(e,"click",v)),f&&q(google.maps.event.addListener(e,"drag",f)),y&&J(google.maps.event.addListener(e,"center_changed",y)),b&&X(google.maps.event.addListener(e,"radius_changed",b)),M(e),L&&L(e),()=>{null!==E&&google.maps.event.removeListener(E),null!==O&&google.maps.event.removeListener(O),null!==T&&google.maps.event.removeListener(T),null!==D&&google.maps.event.removeListener(D),null!==B&&google.maps.event.removeListener(B),null!==A&&google.maps.event.removeListener(A),null!==U&&google.maps.event.removeListener(U),null!==N&&google.maps.event.removeListener(N),null!==W&&google.maps.event.removeListener(W),null!==F&&google.maps.event.removeListener(F),null!==Y&&google.maps.event.removeListener(Y),null!==$&&google.maps.event.removeListener($),k&&k(e),e.setMap(null)}},[]),null});class Nt extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{circle:null}),S(this,"setCircleCallback",()=>{null!==this.state.circle&&this.props.onLoad&&this.props.onLoad(this.state.circle)})}componentDidMount(){var e=new google.maps.Circle(At(At({},this.props.options),{},{map:this.context}));this.registeredEvents=B({updaterMap:Ut,eventMap:Rt,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{circle:e}},this.setCircleCallback)}componentDidUpdate(e){null!==this.state.circle&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:Ut,eventMap:Rt,prevProps:e,nextProps:this.props,instance:this.state.circle}))}componentWillUnmount(){var e;null!==this.state.circle&&(this.props.onUnmount&&this.props.onUnmount(this.state.circle),I(this.registeredEvents),null===(e=this.state.circle)||void 0===e||e.setMap(null))}render(){return null}}function Zt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function Wt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zt(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(Nt,"contextType",_);var Ht={onClick:"click",onDblClick:"dblclick",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick",onAddFeature:"addfeature",onRemoveFeature:"removefeature",onRemoveProperty:"removeproperty",onSetGeometry:"setgeometry",onSetProperty:"setproperty"},Ft={add(e,t){e.add(t)},addgeojson(e,t,n){e.addGeoJson(t,n)},contains(e,t){e.contains(t)},foreach(e,t){e.forEach(t)},loadgeojson(e,t,n,s){e.loadGeoJson(t,n,s)},overridestyle(e,t,n){e.overrideStyle(t,n)},remove(e,t){e.remove(t)},revertstyle(e,t){e.revertStyle(t)},controlposition(e,t){e.setControlPosition(t)},controls(e,t){e.setControls(t)},drawingmode(e,t){e.setDrawingMode(t)},map(e,t){e.setMap(t)},style(e,t){e.setStyle(t)},togeojson(e,t){e.toGeoJson(t)}};(0,C.memo)(function(e){var{options:t,onClick:n,onDblClick:s,onMouseDown:o,onMouseMove:i,onMouseOut:r,onMouseOver:a,onMouseUp:l,onRightClick:p,onAddFeature:u,onRemoveFeature:c,onRemoveProperty:d,onSetGeometry:g,onSetProperty:h,onLoad:m,onUnmount:v}=e,f=(0,C.useContext)(_),[y,b]=(0,C.useState)(null),[L,k]=(0,C.useState)(null),[x,w]=(0,C.useState)(null),[M,E]=(0,C.useState)(null),[S,O]=(0,C.useState)(null),[P,T]=(0,C.useState)(null),[j,D]=(0,C.useState)(null),[I,B]=(0,C.useState)(null),[z,A]=(0,C.useState)(null),[R,U]=(0,C.useState)(null),[V,N]=(0,C.useState)(null),[Z,W]=(0,C.useState)(null),[H,F]=(0,C.useState)(null),[G,K]=(0,C.useState)(null);return(0,C.useEffect)(()=>{null!==y&&y.setMap(f)},[f]),(0,C.useEffect)(()=>{y&&s&&(null!==L&&google.maps.event.removeListener(L),k(google.maps.event.addListener(y,"dblclick",s)))},[s]),(0,C.useEffect)(()=>{y&&o&&(null!==x&&google.maps.event.removeListener(x),w(google.maps.event.addListener(y,"mousedown",o)))},[o]),(0,C.useEffect)(()=>{y&&i&&(null!==M&&google.maps.event.removeListener(M),E(google.maps.event.addListener(y,"mousemove",i)))},[i]),(0,C.useEffect)(()=>{y&&r&&(null!==S&&google.maps.event.removeListener(S),O(google.maps.event.addListener(y,"mouseout",r)))},[r]),(0,C.useEffect)(()=>{y&&a&&(null!==P&&google.maps.event.removeListener(P),T(google.maps.event.addListener(y,"mouseover",a)))},[a]),(0,C.useEffect)(()=>{y&&l&&(null!==j&&google.maps.event.removeListener(j),D(google.maps.event.addListener(y,"mouseup",l)))},[l]),(0,C.useEffect)(()=>{y&&p&&(null!==I&&google.maps.event.removeListener(I),B(google.maps.event.addListener(y,"rightclick",p)))},[p]),(0,C.useEffect)(()=>{y&&n&&(null!==z&&google.maps.event.removeListener(z),A(google.maps.event.addListener(y,"click",n)))},[n]),(0,C.useEffect)(()=>{y&&u&&(null!==R&&google.maps.event.removeListener(R),U(google.maps.event.addListener(y,"addfeature",u)))},[u]),(0,C.useEffect)(()=>{y&&c&&(null!==V&&google.maps.event.removeListener(V),N(google.maps.event.addListener(y,"removefeature",c)))},[c]),(0,C.useEffect)(()=>{y&&d&&(null!==Z&&google.maps.event.removeListener(Z),W(google.maps.event.addListener(y,"removeproperty",d)))},[d]),(0,C.useEffect)(()=>{y&&g&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(y,"setgeometry",g)))},[g]),(0,C.useEffect)(()=>{y&&h&&(null!==G&&google.maps.event.removeListener(G),K(google.maps.event.addListener(y,"setproperty",h)))},[h]),(0,C.useEffect)(()=>{if(null!==f){var e=new google.maps.Data(Wt(Wt({},t),{},{map:f}));s&&k(google.maps.event.addListener(e,"dblclick",s)),o&&w(google.maps.event.addListener(e,"mousedown",o)),i&&E(google.maps.event.addListener(e,"mousemove",i)),r&&O(google.maps.event.addListener(e,"mouseout",r)),a&&T(google.maps.event.addListener(e,"mouseover",a)),l&&D(google.maps.event.addListener(e,"mouseup",l)),p&&B(google.maps.event.addListener(e,"rightclick",p)),n&&A(google.maps.event.addListener(e,"click",n)),u&&U(google.maps.event.addListener(e,"addfeature",u)),c&&N(google.maps.event.addListener(e,"removefeature",c)),d&&W(google.maps.event.addListener(e,"removeproperty",d)),g&&F(google.maps.event.addListener(e,"setgeometry",g)),h&&K(google.maps.event.addListener(e,"setproperty",h)),b(e),m&&m(e)}return()=>{y&&(null!==L&&google.maps.event.removeListener(L),null!==x&&google.maps.event.removeListener(x),null!==M&&google.maps.event.removeListener(M),null!==S&&google.maps.event.removeListener(S),null!==P&&google.maps.event.removeListener(P),null!==j&&google.maps.event.removeListener(j),null!==I&&google.maps.event.removeListener(I),null!==z&&google.maps.event.removeListener(z),null!==R&&google.maps.event.removeListener(R),null!==V&&google.maps.event.removeListener(V),null!==Z&&google.maps.event.removeListener(Z),null!==H&&google.maps.event.removeListener(H),null!==G&&google.maps.event.removeListener(G),v&&v(y),y.setMap(null))}},[]),null});class Gt extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{data:null}),S(this,"setDataCallback",()=>{null!==this.state.data&&this.props.onLoad&&this.props.onLoad(this.state.data)})}componentDidMount(){if(null!==this.context){var e=new google.maps.Data(Wt(Wt({},this.props.options),{},{map:this.context}));this.registeredEvents=B({updaterMap:Ft,eventMap:Ht,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({data:e}),this.setDataCallback)}}componentDidUpdate(e){null!==this.state.data&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:Ft,eventMap:Ht,prevProps:e,nextProps:this.props,instance:this.state.data}))}componentWillUnmount(){null!==this.state.data&&(this.props.onUnmount&&this.props.onUnmount(this.state.data),I(this.registeredEvents),this.state.data&&this.state.data.setMap(null))}render(){return null}}function Kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function qt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kt(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(Gt,"contextType",_);var Yt={onClick:"click",onDefaultViewportChanged:"defaultviewport_changed",onStatusChanged:"status_changed"},Jt={options(e,t){e.setOptions(t)},url(e,t){e.setUrl(t)},zIndex(e,t){e.setZIndex(t)}};class $t extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{kmlLayer:null}),S(this,"setKmlLayerCallback",()=>{null!==this.state.kmlLayer&&this.props.onLoad&&this.props.onLoad(this.state.kmlLayer)})}componentDidMount(){var e=new google.maps.KmlLayer(qt(qt({},this.props.options),{},{map:this.context}));this.registeredEvents=B({updaterMap:Jt,eventMap:Yt,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{kmlLayer:e}},this.setKmlLayerCallback)}componentDidUpdate(e){null!==this.state.kmlLayer&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:Jt,eventMap:Yt,prevProps:e,nextProps:this.props,instance:this.state.kmlLayer}))}componentWillUnmount(){null!==this.state.kmlLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.kmlLayer),I(this.registeredEvents),this.state.kmlLayer.setMap(null))}render(){return null}}function Xt(e,t){return"function"==typeof t?t(e.offsetWidth,e.offsetHeight):{x:0,y:0}}function Qt(e,t){return new t(e.lat,e.lng)}function en(e,t){return new t(new google.maps.LatLng(e.ne.lat,e.ne.lng),new google.maps.LatLng(e.sw.lat,e.sw.lng))}function tn(e,t,n,s){return void 0!==n?function(e,t,n){var s=e&&e.fromLatLngToDivPixel(n.getNorthEast()),o=e&&e.fromLatLngToDivPixel(n.getSouthWest());return s&&o?{left:"".concat(o.x+t.x,"px"),top:"".concat(s.y+t.y,"px"),width:"".concat(s.x-o.x-t.x,"px"),height:"".concat(o.y-s.y-t.y,"px")}:{left:"-9999px",top:"-9999px"}}(e,t,(o=n)instanceof(i=google.maps.LatLngBounds)?o:en(o,i)):function(e,t,n){var s=e&&e.fromLatLngToDivPixel(n);if(s){var{x:o,y:i}=s;return{left:"".concat(o+t.x,"px"),top:"".concat(i+t.y,"px")}}return{left:"-9999px",top:"-9999px"}}(e,t,function(e,t,n){return e instanceof t?e:n(e,t)}(s,google.maps.LatLng,Qt));var o,i}function nn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function sn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function on(e){return e?(e instanceof google.maps.LatLng?e:new google.maps.LatLng(e.lat,e.lng))+"":""}function rn(e){return e?(e instanceof google.maps.LatLngBounds?e:new google.maps.LatLngBounds(new google.maps.LatLng(e.south,e.east),new google.maps.LatLng(e.north,e.west)))+"":""}S($t,"contextType",_),(0,C.memo)(function(e){var{position:t,bounds:n,mapPaneName:s,zIndex:o,onLoad:i,onUnmount:r,getPixelPositionOffset:a,children:l}=e,p=(0,C.useContext)(_),u=(0,C.useMemo)(()=>{var e=document.createElement("div");return e.style.position="absolute",e},[]),c=(0,C.useMemo)(()=>function(e,t,n,s,o){class i extends google.maps.OverlayView{constructor(e,t,n,s){super(),this.container=e,this.pane=t,this.position=n,this.bounds=s}onAdd(){var e,t=null===(e=this.getPanes())||void 0===e?void 0:e[this.pane];null==t||t.appendChild(this.container)}draw(){var e=this.getProjection(),t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nn(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},this.container?Xt(this.container,o):{x:0,y:0}),n=tn(e,t,this.bounds,this.position);for(var[s,i]of Object.entries(n))this.container.style[s]=i}onRemove(){null!==this.container.parentNode&&this.container.parentNode.removeChild(this.container)}}return new i(e,t,n,s)}(u,s,t,n,a),[u,s,t,n]);return(0,C.useEffect)(()=>(null==i||i(c),null==c||c.setMap(p),()=>{null==r||r(c),null==c||c.setMap(null)}),[p,c]),(0,C.useEffect)(()=>{u.style.zIndex="".concat(o)},[o,u]),M.createPortal(l,u)});class an extends C.PureComponent{constructor(e){super(e),S(this,"state",{paneEl:null,containerStyle:{position:"absolute"}}),S(this,"updatePane",()=>{var e=this.props.mapPaneName,t=this.overlayView.getPanes();j(!!e,"OverlayView requires props.mapPaneName but got %s",e),t?this.setState({paneEl:t[e]}):this.setState({paneEl:null})}),S(this,"onAdd",()=>{var e,t;this.updatePane(),null===(e=(t=this.props).onLoad)||void 0===e||e.call(t,this.overlayView)}),S(this,"onPositionElement",()=>{var e,t,n,s,o,i,r=this.overlayView.getProjection(),a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sn(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({x:0,y:0},this.containerRef.current?Xt(this.containerRef.current,this.props.getPixelPositionOffset):{}),l=tn(r,a,this.props.bounds,this.props.position);o=l,i={left:this.state.containerStyle.left,top:this.state.containerStyle.top,width:this.state.containerStyle.width,height:this.state.containerStyle.height},(o.left!==i.left||o.top!==i.top||o.width!==i.height||o.height!==i.height)&&this.setState({containerStyle:{top:null!==(e=l.top)&&void 0!==e?e:0,left:null!==(t=l.left)&&void 0!==t?t:0,width:null!==(n=l.width)&&void 0!==n?n:0,height:null!==(s=l.height)&&void 0!==s?s:0,position:"absolute"}})}),S(this,"draw",()=>{this.onPositionElement()}),S(this,"onRemove",()=>{var e,t;this.setState(()=>({paneEl:null})),null===(e=(t=this.props).onUnmount)||void 0===e||e.call(t,this.overlayView)}),this.containerRef=(0,C.createRef)();var t=new google.maps.OverlayView;t.onAdd=this.onAdd,t.draw=this.draw,t.onRemove=this.onRemove,this.overlayView=t}componentDidMount(){this.overlayView.setMap(this.context)}componentDidUpdate(e){var t=on(e.position),n=on(this.props.position),s=rn(e.bounds),o=rn(this.props.bounds);t===n&&s===o||this.overlayView.draw(),e.mapPaneName!==this.props.mapPaneName&&this.updatePane()}componentWillUnmount(){this.overlayView.setMap(null)}render(){var e=this.state.paneEl;return e?M.createPortal((0,w.jsx)("div",{ref:this.containerRef,style:this.state.containerStyle,children:C.Children.only(this.props.children)}),e):null}}function ln(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function pn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ln(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ln(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(an,"FLOAT_PANE","floatPane"),S(an,"MAP_PANE","mapPane"),S(an,"MARKER_LAYER","markerLayer"),S(an,"OVERLAY_LAYER","overlayLayer"),S(an,"OVERLAY_MOUSE_TARGET","overlayMouseTarget"),S(an,"contextType",_);var un={onDblClick:"dblclick",onClick:"click"},cn={opacity(e,t){e.setOpacity(t)}};(0,C.memo)(function(e){var{url:t,bounds:n,options:s,visible:o}=e,i=(0,C.useContext)(_),r=new google.maps.LatLngBounds(new google.maps.LatLng(n.south,n.west),new google.maps.LatLng(n.north,n.east)),a=(0,C.useMemo)(()=>new google.maps.GroundOverlay(t,r,s),[]);return(0,C.useEffect)(()=>{null!==a&&a.setMap(i)},[i]),(0,C.useEffect)(()=>{void 0!==t&&null!==a&&(a.set("url",t),a.setMap(i))},[a,t]),(0,C.useEffect)(()=>{void 0!==o&&null!==a&&a.setOpacity(o?1:0)},[a,o]),(0,C.useEffect)(()=>{var e=new google.maps.LatLngBounds(new google.maps.LatLng(n.south,n.west),new google.maps.LatLng(n.north,n.east));void 0!==n&&null!==a&&(a.set("bounds",e),a.setMap(i))},[a,n]),null});class dn extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{groundOverlay:null}),S(this,"setGroundOverlayCallback",()=>{null!==this.state.groundOverlay&&this.props.onLoad&&this.props.onLoad(this.state.groundOverlay)})}componentDidMount(){j(!!this.props.url||!!this.props.bounds,"For GroundOverlay, url and bounds are passed in to constructor and are immutable after instantiated. This is the behavior of Google Maps JavaScript API v3 ( See https://developers.google.com/maps/documentation/javascript/reference#GroundOverlay) Hence, use the corresponding two props provided by `react-google-maps-api`, url and bounds. In some cases, you'll need the GroundOverlay component to reflect the changes of url and bounds. You can leverage the React's key property to remount the component. Typically, just `key={url}` would serve your need. See https://github.com/tomchentw/react-google-maps/issues/655");var e=new google.maps.GroundOverlay(this.props.url,this.props.bounds,pn(pn({},this.props.options),{},{map:this.context}));this.registeredEvents=B({updaterMap:cn,eventMap:un,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{groundOverlay:e}},this.setGroundOverlayCallback)}componentDidUpdate(e){null!==this.state.groundOverlay&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:cn,eventMap:un,prevProps:e,nextProps:this.props,instance:this.state.groundOverlay}))}componentWillUnmount(){this.state.groundOverlay&&(this.props.onUnmount&&this.props.onUnmount(this.state.groundOverlay),this.state.groundOverlay.setMap(null))}render(){return null}}function gn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function hn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?gn(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}S(dn,"defaultProps",{onLoad:function(){}}),S(dn,"contextType",_);var mn={},vn={data(e,t){e.setData(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)}};(0,C.memo)(function(e){var{data:t,onLoad:n,onUnmount:s,options:o}=e,i=(0,C.useContext)(_),[r,a]=(0,C.useState)(null);return(0,C.useEffect)(()=>{google.maps.visualization||j(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} in useJsApiScript? %s',google.maps.visualization)},[]),(0,C.useEffect)(()=>{j(!!t,"data property is required in HeatmapLayer %s",t)},[t]),(0,C.useEffect)(()=>{null!==r&&r.setMap(i)},[i]),(0,C.useEffect)(()=>{o&&null!==r&&r.setOptions(o)},[r,o]),(0,C.useEffect)(()=>{var e=new google.maps.visualization.HeatmapLayer(hn(hn({},o),{},{data:t,map:i}));return a(e),n&&n(e),()=>{null!==r&&(s&&s(r),r.setMap(null))}},[]),null});class fn extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{heatmapLayer:null}),S(this,"setHeatmapLayerCallback",()=>{null!==this.state.heatmapLayer&&this.props.onLoad&&this.props.onLoad(this.state.heatmapLayer)})}componentDidMount(){j(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} to <LoadScript />? %s',google.maps.visualization),j(!!this.props.data,"data property is required in HeatmapLayer %s",this.props.data);var e=new google.maps.visualization.HeatmapLayer(hn(hn({},this.props.options),{},{data:this.props.data,map:this.context}));this.registeredEvents=B({updaterMap:vn,eventMap:mn,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{heatmapLayer:e}},this.setHeatmapLayerCallback)}componentDidUpdate(e){I(this.registeredEvents),this.registeredEvents=B({updaterMap:vn,eventMap:mn,prevProps:e,nextProps:this.props,instance:this.state.heatmapLayer})}componentWillUnmount(){null!==this.state.heatmapLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.heatmapLayer),I(this.registeredEvents),this.state.heatmapLayer.setMap(null))}render(){return null}}S(fn,"contextType",_);var yn={onCloseClick:"closeclick",onPanoChanged:"pano_changed",onPositionChanged:"position_changed",onPovChanged:"pov_changed",onResize:"resize",onStatusChanged:"status_changed",onVisibleChanged:"visible_changed",onZoomChanged:"zoom_changed"},bn={register(e,t,n){e.registerPanoProvider(t,n)},links(e,t){e.setLinks(t)},motionTracking(e,t){e.setMotionTracking(t)},options(e,t){e.setOptions(t)},pano(e,t){e.setPano(t)},position(e,t){e.setPosition(t)},pov(e,t){e.setPov(t)},visible(e,t){e.setVisible(t)},zoom(e,t){e.setZoom(t)}};class Ln extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{streetViewPanorama:null}),S(this,"setStreetViewPanoramaCallback",()=>{null!==this.state.streetViewPanorama&&this.props.onLoad&&this.props.onLoad(this.state.streetViewPanorama)})}componentDidMount(){var e,t,n=null!==(e=null===(t=this.context)||void 0===t?void 0:t.getStreetView())&&void 0!==e?e:null;this.registeredEvents=B({updaterMap:bn,eventMap:yn,prevProps:{},nextProps:this.props,instance:n}),this.setState(()=>({streetViewPanorama:n}),this.setStreetViewPanoramaCallback)}componentDidUpdate(e){null!==this.state.streetViewPanorama&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:bn,eventMap:yn,prevProps:e,nextProps:this.props,instance:this.state.streetViewPanorama}))}componentWillUnmount(){null!==this.state.streetViewPanorama&&(this.props.onUnmount&&this.props.onUnmount(this.state.streetViewPanorama),I(this.registeredEvents),this.state.streetViewPanorama.setVisible(!1))}render(){return null}}S(Ln,"contextType",_);class kn extends C.PureComponent{constructor(){super(...arguments),S(this,"state",{streetViewService:null}),S(this,"setStreetViewServiceCallback",()=>{null!==this.state.streetViewService&&this.props.onLoad&&this.props.onLoad(this.state.streetViewService)})}componentDidMount(){var e=new google.maps.StreetViewService;this.setState(function(){return{streetViewService:e}},this.setStreetViewServiceCallback)}componentWillUnmount(){null!==this.state.streetViewService&&this.props.onUnmount&&this.props.onUnmount(this.state.streetViewService)}render(){return null}}S(kn,"contextType",_),C.PureComponent;var xn={onDirectionsChanged:"directions_changed"},wn={directions(e,t){e.setDirections(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},panel(e,t){e.setPanel(t)},routeIndex(e,t){e.setRouteIndex(t)}};class Cn extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"state",{directionsRenderer:null}),S(this,"setDirectionsRendererCallback",()=>{null!==this.state.directionsRenderer&&(this.state.directionsRenderer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.directionsRenderer))})}componentDidMount(){var e=new google.maps.DirectionsRenderer(this.props.options);this.registeredEvents=B({updaterMap:wn,eventMap:xn,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{directionsRenderer:e}},this.setDirectionsRendererCallback)}componentDidUpdate(e){null!==this.state.directionsRenderer&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:wn,eventMap:xn,prevProps:e,nextProps:this.props,instance:this.state.directionsRenderer}))}componentWillUnmount(){null!==this.state.directionsRenderer&&(this.props.onUnmount&&this.props.onUnmount(this.state.directionsRenderer),I(this.registeredEvents),this.state.directionsRenderer&&this.state.directionsRenderer.setMap(null))}render(){return null}}S(Cn,"contextType",_),C.PureComponent;var Mn={onPlacesChanged:"places_changed"},En={bounds(e,t){e.setBounds(t)}};class Sn extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"containerElement",(0,C.createRef)()),S(this,"state",{searchBox:null}),S(this,"setSearchBoxCallback",()=>{null!==this.state.searchBox&&this.props.onLoad&&this.props.onLoad(this.state.searchBox)})}componentDidMount(){if(j(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places),null!==this.containerElement&&null!==this.containerElement.current){var e=this.containerElement.current.querySelector("input");if(null!==e){var t=new google.maps.places.SearchBox(e,this.props.options);this.registeredEvents=B({updaterMap:En,eventMap:Mn,prevProps:{},nextProps:this.props,instance:t}),this.setState(function(){return{searchBox:t}},this.setSearchBoxCallback)}}}componentDidUpdate(e){null!==this.state.searchBox&&(I(this.registeredEvents),this.registeredEvents=B({updaterMap:En,eventMap:Mn,prevProps:e,nextProps:this.props,instance:this.state.searchBox}))}componentWillUnmount(){null!==this.state.searchBox&&(this.props.onUnmount&&this.props.onUnmount(this.state.searchBox),I(this.registeredEvents))}render(){return(0,w.jsx)("div",{ref:this.containerElement,children:C.Children.only(this.props.children)})}}S(Sn,"contextType",_);var On={onPlaceChanged:"place_changed"},Pn={bounds(e,t){e.setBounds(t)},restrictions(e,t){e.setComponentRestrictions(t)},fields(e,t){e.setFields(t)},options(e,t){e.setOptions(t)},types(e,t){e.setTypes(t)}};class Tn extends C.PureComponent{constructor(){super(...arguments),S(this,"registeredEvents",[]),S(this,"containerElement",(0,C.createRef)()),S(this,"state",{autocomplete:null}),S(this,"setAutocompleteCallback",()=>{null!==this.state.autocomplete&&this.props.onLoad&&this.props.onLoad(this.state.autocomplete)})}componentDidMount(){var e;j(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places);var t=null===(e=this.containerElement.current)||void 0===e?void 0:e.querySelector("input");if(t){var n=new google.maps.places.Autocomplete(t,this.props.options);this.registeredEvents=B({updaterMap:Pn,eventMap:On,prevProps:{},nextProps:this.props,instance:n}),this.setState(()=>({autocomplete:n}),this.setAutocompleteCallback)}}componentDidUpdate(e){I(this.registeredEvents),this.registeredEvents=B({updaterMap:Pn,eventMap:On,prevProps:e,nextProps:this.props,instance:this.state.autocomplete})}componentWillUnmount(){null!==this.state.autocomplete&&I(this.registeredEvents)}render(){return(0,w.jsx)("div",{ref:this.containerElement,className:this.props.className,children:C.Children.only(this.props.children)})}}S(Tn,"defaultProps",{className:""}),S(Tn,"contextType",_);const jn=["places"],Dn=function({zoom:e,lat:t,lng:n,showMarker:s,mapType:o,mapStyle:i,customSnazzy:r,googleApiKey:a}){const l={styles:function(e,t=""){return"shades_of_grey"===e?m:"no_label_bright_colors"===e?v:"clean_interface"===e?f:"midnight_commander"===e?y:"apple_maps_esque"===e?b:"cobalt"===e?L:"avocado"===e?k:"night_mode"===e?x:"custom"===e&&""!==t?JSON.parse(t):[]}(i,r),mapTypeId:o},p=isNaN(parseFloat(t))?parseFloat("42.877742"):parseFloat(t),u=isNaN(parseFloat(n))?parseFloat("-97.380979"):parseFloat(n);return(0,w.jsx)(J,{googleMapsApiKey:a,libraries:jn,children:(0,w.jsx)(R,{mapContainerStyle:{width:"100%",height:"100%"},center:{lat:p,lng:u},zoom:e?parseInt(e):10,options:l,children:s?(0,w.jsx)(ye,{position:{lat:p,lng:u}}):null})})},In=window.kadence.components,Bn=window.kadence.helpers;(0,t.registerBlockType)("kadence/googlemaps",{...o,title:(0,s._x)("Google Maps","block title","kadence-blocks"),description:(0,s.__)("Display google maps on your site.","kadence-blocks"),keywords:[(0,s.__)("google","kadence-blocks"),(0,s.__)("maps","kadence-blocks"),"KB"],icon:{src:e.googleMapsIcon},getEditWrapperProps:e=>({"data-align":e.align}),transforms:{from:[],to:[]},edit:function(e){const{attributes:t,setAttributes:n,className:p,clientId:d}=e,{uniqueID:m,heightDesktop:v,heightTablet:f,heightMobile:y,widthDesktop:b,widthTablet:L,widthMobile:k,marginDesktop:x,marginTablet:C,marginMobile:M,marginUnit:E,paddingDesktop:S,paddingTablet:O,paddingMobile:P,paddingUnit:T,location:j,showMarker:_,mapStyle:D,customSnazzy:I,lat:B,lng:z,zoom:A,apiType:R,mapType:U,mapFilter:V,mapFilterAmount:N,sizeSlug:Z,textAlign:W,kbVersion:H}=t,F=(0,r.useSelect)(e=>e("kadenceblocks/data").getPreviewDeviceType(),[]),[G,K]=(0,a.useState)(""),q=(0,Bn.mouseOverVisualizer)(),Y=(0,Bn.mouseOverVisualizer)(),J=(0,h.isEmpty)(G)?"AIzaSyBAM2o7PiQqwk15LC1XRH2e_KJ-jUa7KYk":G;(0,a.useEffect)(()=>{if("javascript"===R&&!t?.kadenceDynamic?.location?.enable){const e=setTimeout(()=>$(j),600);return()=>clearTimeout(e)}},[j,R]);const $=async e=>{try{const t=new window.google.maps.Geocoder,o=await t.geocode({address:e});(0,h.has)(o.results,[0])?n({lat:o.results[0].geometry.location.lat().toString(),lng:o.results[0].geometry.location.lng().toString()}):he((0,s.__)("Could not find location","kadence-blocks")+": "+e,{type:"snackbar"})}catch(t){he((0,s.__)("Could not find location","kadence-blocks")+": "+e,{type:"snackbar"})}},X=(0,Bn.getPreviewSize)(F,void 0!==v?v:"450",void 0!==f?f:"",void 0!==y?y:""),Q=(0,Bn.getPreviewSize)(F,void 0!==b?b:"",void 0!==L?L:"",void 0!==k?k:""),ee=(0,Bn.getPreviewSize)(F,void 0!==x?x[0]:"",void 0!==C?C[0]:"",void 0!==M?M[0]:""),te=(0,Bn.getPreviewSize)(F,void 0!==x?x[1]:"",void 0!==C?C[1]:"",void 0!==M?M[1]:""),ne=(0,Bn.getPreviewSize)(F,void 0!==x?x[2]:"",void 0!==C?C[2]:"",void 0!==M?M[2]:""),se=(0,Bn.getPreviewSize)(F,void 0!==x?x[3]:"",void 0!==C?C[3]:"",void 0!==M?M[3]:""),oe=(0,Bn.getPreviewSize)(F,void 0!==S?S[0]:"",void 0!==O?O[0]:"",void 0!==P?P[0]:""),ie=(0,Bn.getPreviewSize)(F,void 0!==S?S[1]:"",void 0!==O?O[1]:"",void 0!==P?P[1]:""),re=(0,Bn.getPreviewSize)(F,void 0!==S?S[2]:"",void 0!==O?O[2]:"",void 0!==P?P[2]:""),ae=(0,Bn.getPreviewSize)(F,void 0!==S?S[3]:"",void 0!==O?O[3]:"",void 0!==P?P[3]:""),le=(0,Bn.getPreviewSize)(F,void 0!==W&&void 0!==W[0]?W[0]:"",void 0!==W&&void 0!==W[1]?W[1]:"",void 0!==W&&void 0!==W[2]?W[2]:""),[pe,ue]=(0,a.useState)("general"),[ce,de]=(0,a.useState)(!1),ge=()=>de(!1),{createErrorNotice:he}=(0,r.useDispatch)(i.store);(0,Bn.uniqueIdHelper)(e),(0,a.useEffect)(()=>{u()({path:"/wp/v2/settings",method:"GET"}).then(e=>{K(e.kadence_blocks_google_maps_api)}),(0,Bn.setBlockDefaults)("kadence/googlemaps",t),(!H||H<2)&&n({kbVersion:2})},[]);const me=e=>{switch(e){case"standard":return 0;case"grayscale":case"invert":return 100;case"saturate":return 150;case"sepia":return 30;default:return 50}},ve=g()({[p]:p,[`size-${Z}`]:Z,[`kadence-googlemaps-${m}`]:m}),fe=(0,l.useBlockProps)({className:ve}),ye={key:J,zoom:A,maptype:U,q:j},be=Object.keys(ye).map(e=>`${encodeURIComponent(e)}=${encodeURIComponent(ye[e])}`).join("&");return(0,w.jsxs)("figure",{...fe,children:[(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(l.BlockControls,{children:(0,w.jsx)(In.CopyPasteAttributes,{attributes:t,defaultAttributes:o.attributes,blockSlug:o.name,onPaste:e=>n(e)})}),(0,w.jsxs)(In.KadenceInspectorControls,{blockSlug:"kadence/googlemaps",children:[(0,w.jsx)(In.InspectorControlTabs,{panelName:"googlemaps",setActiveTab:ue,activeTab:pe}),"general"===pe&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(In.KadencePanelBody,{title:(0,s.__)("Map Location","kadence-blocks"),blockSlug:"kadence/googlemaps",panelName:"mapLocation",children:[(0,w.jsx)(In.DynamicTextInputControl,{label:(0,s.__)("Location","kadence-blocks"),value:j,onChange:e=>n({location:e}),dynamicAttribute:"location",allowClear:!0,...e}),"javascript"===R&&(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(c.ToggleControl,{label:(0,s.__)("Show Marker","kadence-blocks"),checked:_,onChange:e=>{n({showMarker:e})}})}),(0,w.jsx)(In.RangeControl,{label:(0,s.__)("Zoom","kadence-blocks"),value:parseInt(A),onChange:e=>n({zoom:e}),min:1,max:20}),(0,w.jsx)(c.SelectControl,{label:(0,s.__)("Map Type","kadence-blocks"),value:U,onChange:e=>n({mapType:e}),options:[{label:(0,s.__)("Road Map","kadence-blocks"),value:"roadmap"},{label:(0,s.__)("Satellite","kadence-blocks"),value:"satellite"}]}),(0,w.jsx)(c.SelectControl,{label:(0,s.__)("Map Filter","kadence-blocks"),value:V,onChange:e=>n({mapFilter:e,mapFilterAmount:me(e)}),options:[{label:(0,s.__)("None","kadence-blocks"),value:"standard"},{label:(0,s.__)("Grayscale","kadence-blocks"),value:"grayscale"},{label:(0,s.__)("Invert","kadence-blocks"),value:"invert"},{label:(0,s.__)("Saturate","kadence-blocks"),value:"saturate"},{label:(0,s.__)("Sepia","kadence-blocks"),value:"sepia"}]}),"standard"!==V&&(0,w.jsx)(In.RangeControl,{label:(0,s.__)("Map Filter Strength","kadence-blocks"),value:parseInt(N),onChange:e=>n({mapFilterAmount:e}),min:0,max:"saturate"===V?250:100}),"javascript"===R&&"roadmap"===U&&(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(c.SelectControl,{label:(0,s.__)("Map Style","kadence-blocks"),value:D,onChange:e=>n({mapStyle:e}),options:[{label:(0,s.__)("None","kadence-blocks"),value:"standard"},{label:(0,s.__)("Apple Maps Esque","kadence-blocks"),value:"apple_maps_esque"},{label:(0,s.__)("Avocado","kadence-blocks"),value:"avocado"},{label:(0,s.__)("Clean Interface","kadence-blocks"),value:"clean_interface"},{label:(0,s.__)("Cobalt","kadence-blocks"),value:"cobalt"},{label:(0,s.__)("Midnight Commander","kadence-blocks"),value:"midnight_commander"},{label:(0,s.__)("Night Mode","kadence-blocks"),value:"night_mode"},{label:(0,s.__)("No labels, Bright Colors","kadence-blocks"),value:"no_label_bright_colors"},{label:(0,s.__)("Shades of Grey","kadence-blocks"),value:"shades_of_grey"},{label:(0,s.__)("Custom Snazzy Map","kadence-blocks"),value:"custom"}]})}),"javascript"===R&&"roadmap"===U&&"custom"===D&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(c.TextareaControl,{label:(0,s.__)("Custom Map Style","kadence-blocks"),help:(0,s.__)('Copy the "Javascript Style Array" from a Snazzy Maps style',"kadence-blocks"),value:I,onChange:e=>n({customSnazzy:e})}),(0,w.jsxs)("a",{href:"https://snazzymaps.com",target:"_blank",rel:"noreferrer",children:[" ",(0,s.__)("Visit Snazzy Maps","kadence-blocks")," "]})]})]}),(0,w.jsxs)(In.KadencePanelBody,{title:(0,s.__)("API Settings","kadence-blocks"),initialOpen:!1,blockSlug:"kadence/googlemaps",panelName:"apiSettings",children:[(0,s.__)("This block includes an API key, but a custom key can be used. A custom key is required to use the Javascript API.","kadence-blocks"),(0,w.jsx)("br",{}),(0,w.jsx)("a",{href:"https://developers.google.com/maps/documentation/embed/get-api-key",target:"_blank",rel:"noreferrer",children:(0,s.__)("How to create an API Key","kadence-blocks")}),(0,w.jsx)("br",{}),(0,w.jsx)("h2",{style:{marginBottom:"0px"},children:(0,s.__)("Required Permissions","kadence-blocks")}),(0,w.jsx)("ul",{style:{marginTop:"5px"},children:"javascript"===R?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("li",{children:"- Maps Javascript API"}),(0,w.jsx)("li",{children:"- Geocoding API"})]}):(0,w.jsx)("li",{children:"- Maps Embed API"})}),(0,w.jsx)("br",{}),(0,w.jsx)(c.TextControl,{label:(0,s.__)("API Key","kadence-blocks"),value:G,onChange:e=>K(e)}),(0,w.jsx)(c.Button,{isPrimary:!0,onClick:function(){new wp.api.models.Settings({kadence_blocks_google_maps_api:G}).save().then(e=>{})},disabled:""===G,children:(0,s.__)("Save","kadence-blocks")}),""!==G&&(0,w.jsxs)(w.Fragment,{children:[" ",(0,w.jsx)(c.Button,{isSecondary:!0,onClick:function(){K(""),new wp.api.models.Settings({kadence_blocks_google_maps_api:""}).save().then(e=>{})},disabled:""===G,children:(0,s.__)("Remove","kadence-blocks")}),(0,w.jsx)("br",{}),(0,w.jsx)("br",{}),(0,w.jsx)(c.ToggleControl,{label:(0,s.__)("Use Javascript API","kadence-blocks"),checked:"javascript"===R,onChange:e=>{n({apiType:e?"javascript":"embed",mapFilter:"standard"}),e&&de(!0)}})]})]})]}),"style"===pe&&(0,w.jsx)(w.Fragment,{children:(0,w.jsxs)(In.KadencePanelBody,{title:(0,s.__)("Container Size","kadence-blocks"),panelName:"containerStyle",blockSlug:"kadence/googlemaps",children:[(0,w.jsx)(In.ResponsiveRangeControls,{label:(0,s.__)("Height","kadence-blocks"),value:v,onChange:e=>n({heightDesktop:e}),tabletValue:f||"",onChangeTablet:e=>n({heightTablet:e}),mobileValue:y||"",onChangeMobile:e=>n({heightMobile:e}),min:100,max:1250,step:1,unit:"px",units:["px"],showUnit:!0}),(0,w.jsx)(In.ResponsiveRangeControls,{label:(0,s.__)("Max Width","kadence-blocks"),value:b,onChange:e=>n({widthDesktop:e}),tabletValue:L||"",onChangeTablet:e=>n({widthTablet:e}),mobileValue:k||"",onChangeMobile:e=>n({widthMobile:e}),min:100,max:1250,step:1,unit:"px",units:["px"],showUnit:!0,reset:()=>n({widthDesktop:"",widthTablet:"",widthMobile:""})}),(b||L||k)&&(0,w.jsx)(In.ResponsiveAlignControls,{label:(0,s.__)("Alignment","kadence-blocks"),value:W&&W[0]?W[0]:"",mobileValue:W&&W[1]?W[1]:"",tabletValue:W&&W[2]?W[2]:"",onChange:e=>n({textAlign:[e,W&&W[1]?W[1]:"",W&&W[2]?W[2]:""]}),onChangeTablet:e=>n({textAlign:[W&&W[0]?W[0]:"",e,W&&W[2]?W[2]:""]}),onChangeMobile:e=>n({textAlign:[W&&W[0]?W[0]:"",W&&W[1]?W[1]:"",e]})})]})}),"advanced"===pe&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(In.KadencePanelBody,{panelName:"kb-google-spacing-settings",children:[(0,w.jsx)(In.ResponsiveMeasureRangeControl,{label:(0,s.__)("Padding","kadence-blocks"),value:S,tabletValue:O,mobileValue:P,onChange:e=>n({paddingDesktop:e}),onChangeTablet:e=>n({paddingTablet:e}),onChangeMobile:e=>n({paddingMobile:e}),min:0,max:"em"===T||"rem"===T?25:999,step:"em"===T||"rem"===T?.1:1,unit:T,units:["px","em","rem","%"],onUnit:e=>n({paddingUnit:e}),onMouseOver:q.onMouseOver,onMouseOut:q.onMouseOut}),(0,w.jsx)(In.ResponsiveMeasureRangeControl,{label:(0,s.__)("Margin","kadence-blocks"),value:x,tabletValue:C,mobileValue:M,onChange:e=>n({marginDesktop:e}),onChangeTablet:e=>n({marginTablet:e}),onChangeMobile:e=>n({marginMobile:e}),min:"em"===E||"rem"===E?-25:-999,max:"em"===E||"rem"===E?25:999,step:"em"===E||"rem"===E?.1:1,unit:E,units:["px","em","rem","%","vh"],onUnit:e=>n({marginUnit:e}),onMouseOver:Y.onMouseOver,onMouseOut:Y.onMouseOut,allowAuto:!0})]}),(0,w.jsx)("div",{className:"kt-sidebar-settings-spacer"}),(0,w.jsx)(In.KadenceBlockDefaults,{attributes:t,defaultAttributes:o.attributes,blockSlug:o.name})]})]})]}),(0,w.jsxs)("div",{style:{marginTop:""!==ee?(0,Bn.getSpacingOptionOutput)(ee,E):void 0,marginRight:""!==te?(0,Bn.getSpacingOptionOutput)(te,E):void 0,marginBottom:""!==ne?(0,Bn.getSpacingOptionOutput)(ne,E):void 0,marginLeft:""!==se?(0,Bn.getSpacingOptionOutput)(se,E):void 0,paddingTop:""!==oe?(0,Bn.getSpacingOptionOutput)(oe,T):void 0,paddingRight:""!==ie?(0,Bn.getSpacingOptionOutput)(ie,T):void 0,paddingBottom:""!==re?(0,Bn.getSpacingOptionOutput)(re,T):void 0,paddingLeft:""!==ae?(0,Bn.getSpacingOptionOutput)(ae,T):void 0},children:[(0,w.jsxs)("div",{className:`kb-map-container kb-map-align-${le}`,style:{},children:[(0,w.jsx)("div",{className:"kb-map-container-infobar"}),"embed"===R?(0,w.jsx)("div",{style:{webkitFilter:"standard"!==V?V+"("+N+"%)":"none",height:X+"px",maxWidth:""===Q?"100%":Q+"px"},children:(0,w.jsx)("iframe",{width:"100%",height:"100%",src:"https://www.google.com/maps/embed/v1/place?"+be,title:(0,s.__)("Google Map of","kadence-blocks")+j})}):(0,w.jsx)("div",{style:{webkitFilter:"standard"!==V?V+"("+N+"%)":"none",height:X+"px",maxWidth:""===Q?"100%":Q+"px"},children:(0,w.jsx)(Dn,{zoom:A,customSnazzy:I,lat:B,lng:z,showMarker:_,mapType:U,mapStyle:D,googleApiKey:G})})]}),(0,w.jsx)(In.SpacingVisualizer,{style:{marginLeft:void 0!==se?(0,Bn.getSpacingOptionOutput)(se,E):void 0,marginRight:void 0!==te?(0,Bn.getSpacingOptionOutput)(te,E):void 0,marginTop:void 0!==ee?(0,Bn.getSpacingOptionOutput)(ee,E):void 0,marginBottom:void 0!==ne?(0,Bn.getSpacingOptionOutput)(ne,E):void 0},type:"inside",forceShow:q.isMouseOver,spacing:[(0,Bn.getSpacingOptionOutput)(oe,T),(0,Bn.getSpacingOptionOutput)(ie,T),(0,Bn.getSpacingOptionOutput)(re,T),(0,Bn.getSpacingOptionOutput)(ae,T)]}),(0,w.jsx)(In.SpacingVisualizer,{type:"outside",forceShow:Y.isMouseOver,spacing:[(0,Bn.getSpacingOptionOutput)(ee,E),(0,Bn.getSpacingOptionOutput)(te,E),(0,Bn.getSpacingOptionOutput)(ne,E),(0,Bn.getSpacingOptionOutput)(se,E)]})]}),ce&&(0,w.jsx)(c.Modal,{title:(0,s.__)("Google Maps Javascript API","kadence-blocks"),onRequestClose:ge,children:(0,w.jsxs)("div",{style:{maxWidth:"600px"},children:[(0,s.__)("The Google Maps Javascript API is paid service and costs per request.","kadence-blocks"),(0,w.jsx)("br",{}),(0,w.jsxs)("a",{href:"https://mapsplatform.google.com/pricing/",target:"_blank",rel:"noreferrer",children:[(0,s.__)("Click here to view the latest pricing","kadence-blocks")," "]}),".",(0,w.jsx)("br",{}),(0,w.jsx)("br",{}),(0,s.__)("This API key you enter is here visible by users, so make sure to restrict the key to specific endpoints and web addresses.","kadence-blocks"),(0,w.jsx)("br",{}),(0,w.jsx)("a",{href:"https://developers.google.com/maps/api-security-best-practices#restricting-api-keys",target:"_blank",rel:"noreferrer",children:(0,s.__)("More informaiton on that can be found here","kadence-blocks")}),(0,w.jsx)("br",{}),(0,w.jsx)("br",{}),(0,w.jsx)(c.Button,{className:"is-secondary",onClick:()=>{n({apiType:"embed"}),ge()},text:(0,s.__)("Cancel","kadence-blocks")})," ",(0,w.jsx)(c.Button,{className:"is-primary",onClick:ge,text:(0,s.__)("Continue","kadence-blocks")})]})})]})},save:function({attributes:e}){const{uniqueID:t,zoom:n,mapType:s,apiType:o,location:i,kbVersion:r}=e;if(r>=2)return null;const a=g()({"kb-google-maps-container":!0,[`kb-google-maps-container${t}`]:!0,[`align${e.align}`]:e.align}),l={key:"KADENCE_GOOGLE_MAPS_KEY",zoom:n,maptype:s,q:i},p=Object.keys(l).map(e=>`${encodeURIComponent(e)}=${encodeURIComponent(l[e])}`).join("&");return(0,w.jsx)("div",{className:a,"data-mapid":t,children:"javascript"===o?(0,w.jsx)("div",{id:`kb-google-map${t}`,style:{width:"100%",height:"100%"}}):(0,w.jsx)("iframe",{width:"100%",height:"100%",style:{border:"0"},loading:"lazy",src:"https://www.google.com/maps/embed/v1/place?"+p})})},example:{}})})(),(this.kadence=this.kadence||{})["blocks-googlemaps"]={}})();
| ver. 1.4 |
Github
|
.
| PHP 8.1.32 | Генераци� �траницы: 0 |
proxy
|
phpinfo
|
�а�тройка