1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9965],{24235:(e,t,n)=>{n.d(t,{Ay:()=>l});let r={"Content-Type":"application/json"},o=/\{[^{}]+\}/g;class a extends Request{constructor(e,t){for(let n in super(e,t),t)n in this||(this[n]=t[n])}}function l(e){let{baseUrl:t="",fetch:n=globalThis.fetch,querySerializer:l,bodySerializer:p,headers:m,...g}={...e};t.endsWith("/")&&(t=t.substring(0,t.length-1)),m=f(r,m);let h=[];async function y(e,r){var y,b;let v,w,{fetch:E=n,headers:C,params:O={},parseAs:S="json",querySerializer:L,bodySerializer:A=p??d,...I}=r||{},k="function"==typeof l?l:c(l);L&&(k="function"==typeof L?L:c({..."object"==typeof l?l:{},...L}));let P={redirect:"follow",...g,...I,headers:f(m,C,O.header)};P.body&&(P.body=A(P.body)),P.body instanceof FormData&&P.headers.delete("Content-Type");let T=new a((y=e,b={baseUrl:t,params:O,querySerializer:k},v=`${b.baseUrl}${y}`,b.params?.path&&(v=function(e,t){let n=e;for(let r of e.match(o)??[]){let e=r.substring(1,r.length-1),o=!1,a="simple";if(e.endsWith("*")&&(o=!0,e=e.substring(0,e.length-1)),e.startsWith(".")?(a="label",e=e.substring(1)):e.startsWith(";")&&(a="matrix",e=e.substring(1)),!t||void 0===t[e]||null===t[e])continue;let l=t[e];if(Array.isArray(l)){n=n.replace(r,u(e,l,{style:a,explode:o}));continue}if("object"==typeof l){n=n.replace(r,s(e,l,{style:a,explode:o}));continue}if("matrix"===a){n=n.replace(r,`;${i(e,l)}`);continue}n=n.replace(r,"label"===a?`.${l}`:l)}return n}(v,b.params.path)),(w=b.querySerializer(b.params.query??{})).startsWith("?")&&(w=w.substring(1)),w&&(v+=`?${w}`),v),P),x={baseUrl:t,fetch:E,parseAs:S,querySerializer:k,bodySerializer:A};for(let t of h)if(t&&"object"==typeof t&&"function"==typeof t.onRequest){T.schemaPath=e,T.params=O;let n=await t.onRequest(T,x);if(n){if(!(n instanceof Request))throw Error("Middleware must return new Request() when modifying the request");T=n}}let D=await E(T);for(let t=h.length-1;t>=0;t--){let n=h[t];if(n&&"object"==typeof n&&"function"==typeof n.onResponse){T.schemaPath=e,T.params=O;let t=await n.onResponse(D,x,T);if(t){if(!(t instanceof Response))throw Error("Middleware must return new Response() when modifying the response");D=t}}}if(204===D.status||"0"===D.headers.get("Content-Length"))return D.ok?{data:{},response:D}:{error:{},response:D};if(D.ok)return"stream"===S?{data:D.body,response:D}:{data:await D[S](),response:D};let j=await D.text();try{j=JSON.parse(j)}catch{}return{error:j,response:D}}return{GET:async(e,t)=>y(e,{...t,method:"GET"}),PUT:async(e,t)=>y(e,{...t,method:"PUT"}),POST:async(e,t)=>y(e,{...t,method:"POST"}),DELETE:async(e,t)=>y(e,{...t,method:"DELETE"}),OPTIONS:async(e,t)=>y(e,{...t,method:"OPTIONS"}),HEAD:async(e,t)=>y(e,{...t,method:"HEAD"}),PATCH:async(e,t)=>y(e,{...t,method:"PATCH"}),TRACE:async(e,t)=>y(e,{...t,method:"TRACE"}),use(...e){for(let t of e)if(t){if("object"!=typeof t||!("onRequest"in t||"onResponse"in t))throw Error("Middleware must be an object with one of `onRequest()` or `onResponse()`");h.push(t)}},eject(...e){for(let t of e){let e=h.indexOf(t);-1!==e&&h.splice(e,1)}}}}function i(e,t,n){if(null==t)return"";if("object"==typeof t)throw Error("Deeply-nested arrays/objects arenât supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function s(e,t,n){if(!t||"object"!=typeof t)return"";let r=[],o={simple:",",label:".",matrix:";"}[n.style]||"&";if("deepObject"!==n.style&&!1===n.explode){for(let e in t)r.push(e,!0===n.allowReserved?t[e]:encodeURIComponent(t[e]));let o=r.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(let o in t){let a="deepObject"===n.style?`${e}[${o}]`:o;r.push(i(a,t[o],n))}let a=r.join(o);return"label"===n.style||"matrix"===n.style?`${o}${a}`:a}function u(e,t,n){if(!Array.isArray(t))return"";if(!1===n.explode){let r={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(!0===n.allowReserved?t:t.map(e=>encodeURIComponent(e))).join(r);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}
1let r={simple:",",label:".",matrix:";"}[n.style]||"&",o=[];for(let r of t)"simple"===n.style||"label"===n.style?o.push(!0===n.allowReserved?r:encodeURIComponent(r)):o.push(i(e,r,n));return"label"===n.style||"matrix"===n.style?`${r}${o.join(r)}`:o.join(r)}function c(e){return function(t){let n=[];if(t&&"object"==typeof t)for(let r in t){let o=t[r];if(null!=o){if(Array.isArray(o)){n.push(u(r,o,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if("object"==typeof o){n.push(s(r,o,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}n.push(i(r,o,e))}}return n.join("&")}}function d(e){return JSON.stringify(e)}function f(...e){let t=new Headers;for(let n of e)if(n&&"object"==typeof n)for(let[e,r]of n instanceof Headers?n.entries():Object.entries(n))if(null===r)t.delete(e);else if(Array.isArray(r))for(let n of r)t.append(e,n);else void 0!==r&&t.set(e,r);return t}},34349:e=>{e.exports=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;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;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((r=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,a[o]))return!1;for(o=r;0!=o--;){var r,o,a,l=a[o];if(!e(t[l],n[l]))return!1}return!0}return t!=t&&n!=n}},57447:(e,t,n)=>{n.d(t,{J8:()=>z,T5:()=>k,c4:()=>m,ko:()=>T});var r=n(14232),o=n(98477),a=n(34349);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}function i(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}function s(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let u={NOT_LOADED:"NOT_LOADED",LOADING:"LOADING",LOADED:"LOADED",FAILED:"FAILED",AUTH_FAILURE:"AUTH_FAILURE"};class c{static async load(e,t){var n;let r=e.libraries?e.libraries.split(","):[],o=this.serializeParams(e);this.listeners.push(t),null!=(n=window.google)&&null!=(n=n.maps)&&n.importLibrary?(this.serializedApiParams||(this.loadingStatus=u.LOADED),this.notifyLoadingStatusListeners()):(this.serializedApiParams=o,this.initImportLibrary(e)),this.serializedApiParams&&this.serializedApiParams!==o&&console.warn("[google-maps-api-loader] The maps API has already been loaded with different parameters and will not be loaded again. Refresh the page for new values to have effect.");let a=["maps",...r];await Promise.all(a.map(e=>google.maps.importLibrary(e)))}static serializeParams(e){return[e.v,e.key,e.language,e.region,e.authReferrerPolicy,e.solutionChannel].join("/")}static initImportLibrary(e){if(window.google||(window.google={}),window.google.maps||(window.google.maps={}),window.google.maps.importLibrary)return void console.error("[google-maps-api-loader-internal]: initImportLibrary must only be called once");let t=null,n=()=>t||(t=new Promise((t,n)=>{var r;let o=document.createElement("script"),a=new URLSearchParams;for(let[t,n]of Object.entries(e)){let e=t.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase());a.set(e,String(n))}a.set("loading","async"),a.set("callback","__googleMapsCallback__"),o.async=!0,o.src="https://maps.googleapis.com/maps/api/js?"+a.toString(),o.nonce=(null==(r=document.querySelector("script[nonce]"))?void 0:r.nonce)||"",o.onerror=()=>{this.loadingStatus=u.FAILED,this.notifyLoadingStatusListeners(),n(Error("The Google Maps JavaScript API could not load."))},window.__googleMapsCallback__=()=>{this.loadingStatus=u.LOADED,this.notifyLoadingStatusListeners(),t()},window.gm_authFailure=()=>{this.loadingStatus=u.AUTH_FAILURE,this.notifyLoadingStatusListeners()},this.loadingStatus=u.LOADING,this.notifyLoadingStatusListeners(),document.head.append(o)}));google.maps.importLibrary=e=>n().then(()=>google.maps.importLibrary(e))}static notifyLoadingStatusListeners(){for(let e of this.listeners)e(this.loadingStatus)}}c.loadingStatus=u.NOT_LOADED,c.serializedApiParams=void 0,c.listeners=[];let d=["onLoad","onError","apiKey","version","libraries"],f=["children"],p=r.createContext(null),m=e=>{let{children:t}=e,n=i(e,f),{mapInstances:o,addMapInstance:a,removeMapInstance:u,clearMapInstances:m}=function(){let[e,t]=(0,r.useState)({});return{mapInstances:e,addMapInstance:(e,n="default")=>{t(t=>l({},t,{[n]:e}))},removeMapInstance:(e="default")=>{t(t=>i(t,[e].map(s)))},clearMapInstances:()=>{t({})}}}(),{status:g,loadedLibraries:h,importLibrary:y}=function(e){let{onLoad:t,onError:n,apiKey:o,version:a,libraries:s=[]}=e,u=i(e,d),[f,p]=(0,r.useState)(c.loadingStatus),[m,g]=(0,r.useReducer)((e,t)=>e[t.name]?e:l({},e,{[t.name]:t.value}),{}),h=(0,r.useMemo)(()=>null==s?void 0:s.join(","),[s]),y=(0,r.useMemo)(()=>JSON.stringify(l({apiKey:o,version:a},u)),[o,a,u]),b=(0,r.useCallback)(async e=>{var t;if(m[e])return m[e];if(!(null!=(t=google)&&null!=(t=t.maps)&&t.importLibrary))throw Error("[api-provider-internal] importLibrary was called before google.maps.importLibrary was defined.");let n=await window.google.maps.importLibrary(e);return g({name:e,value:n}),n},[m]);return(0,r.useEffect)(()=>{(async()=>{try{let e=l({key:o},u);for(let t of(a&&(e.v=a),(null==h?void 0:h.length)>0&&(e.libraries=h),(void 0===e.channel||e.channel<0||e.channel>999)&&delete e.channel,void 0===e.solutionChannel?e.solutionChannel="GMP_visgl_rgmlibrary_v1_default":""===e.solutionChannel&&delete e.solutionChannel,await c.load(e,e=>p(e)),["core","maps",...s]))await b(t);t&&t()}catch(e){n?n(e):console.error("<ApiProvider> failed to load the Google Maps JavaScript API",e)}})()},[o,h,y]),{status:f,loadedLibraries:m,importLibrary:b}}(n),b=(0,r.useMemo)(()=>({mapInstances:o,addMapInstance:a,removeMapInstance:u,clearMapInstances:m,status:g,loadedLibraries:h,importLibrary:y}),[o,a,u,m,g,h,y]);return r.createElement(p.Provider,{value:b},t)},g={onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onContextmenu:"contextmenu",onDblclick:"dblclick",onDrag:"drag",onDragend:"dragend",onDragstart:"dragstart",onHeadingChanged:"heading_changed",onIdle:"idle",onIsFractionalZoomEnabledChanged:"isfractionalzoomenabled_changed",onMapCapabilitiesChanged:"mapcapabilities_changed",onMapTypeIdChanged:"maptypeid_changed",onMousemove:"mou
1semove",onMouseout:"mouseout",onMouseover:"mouseover",onProjectionChanged:"projection_changed",onRenderingTypeChanged:"renderingtype_changed",onTilesLoaded:"tilesloaded",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed",onCameraChanged:"bounds_changed"},h=["bounds_changed","center_changed","heading_changed","tilt_changed","zoom_changed"],y=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],b=Object.keys(g),v=new Set(["backgroundColor","clickableIcons","controlSize","disableDefaultUI","disableDoubleClickZoom","draggable","draggableCursor","draggingCursor","fullscreenControl","fullscreenControlOptions","gestureHandling","headingInteractionEnabled","isFractionalZoomEnabled","keyboardShortcuts","mapTypeControl","mapTypeControlOptions","mapTypeId","maxZoom","minZoom","noClear","panControl","panControlOptions","restriction","rotateControl","rotateControlOptions","scaleControl","scaleControlOptions","scrollwheel","streetView","streetViewControl","streetViewControlOptions","styles","tiltInteractionEnabled","zoomControl","zoomControlOptions"]);function w(){var e;return(null==(e=(0,r.useContext)(p))?void 0:e.status)||u.NOT_LOADED}function E(e){return e&&"object"==typeof e&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)?e:e.toJSON()}let C=()=>r.createElement("div",{style:{position:"absolute",top:0,left:0,bottom:0,right:0,zIndex:999,display:"flex",flexFlow:"column nowrap",textAlign:"center",justifyContent:"center",fontSize:".8rem",color:"rgba(0,0,0,0.6)",background:"#dddddd",padding:"1rem 1.5rem"}},r.createElement("h2",null,"Error: AuthFailure"),r.createElement("p",null,"A problem with your API key prevents the map from rendering correctly. Please make sure the value of the ",r.createElement("code",null,"APIProvider.apiKey")," prop is correct. Check the error-message in the console for further details."));function O(){return w()===u.LOADED}let S=["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"],L=["padding"];class A{static has(e){return this.entries[e]&&this.entries[e].length>0}static pop(e){return this.entries[e]&&this.entries[e].pop()||null}static push(e,t){this.entries[e]||(this.entries[e]=[]),this.entries[e].push(t)}}A.entries={};let I=r.createContext(null),k=e=>{let{children:t,id:n,className:o,style:s}=e,c=(0,r.useContext)(p),d=w();if(!c)throw Error("<Map> can only be used inside an <ApiProvider> component.");let[f,m,k]=function(e,t){let n=O(),[o,a]=(0,r.useState)(null),[s,u]=function(){let[e,t]=(0,r.useState)(null);return[e,(0,r.useCallback)(e=>t(e),[t])]}(),c=function(e){let t=function(){let[,e]=(0,r.useReducer)(e=>e+1,0);return e}(),n=(0,r.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0});return(0,r.useEffect)(()=>{if(!e)return;let r=google.maps.event.addListener(e,"bounds_changed",()=>{!function(e,t){let n=e.getCenter(),r=e.getZoom(),o=e.getHeading()||0,a=e.getTilt()||0,l=e.getBounds();n&&l&&Number.isFinite(r)||console.warn("[useTrackedCameraState] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),Object.assign(t.current,{center:(null==n?void 0:n.toJSON())||{lat:0,lng:0},zoom:r||0,heading:o,tilt:a})}
1(e,n),t()});return()=>r.remove()},[e,t]),n}(o),{id:d,defaultBounds:f,defaultCenter:p,defaultZoom:m,defaultHeading:g,defaultTilt:h,reuseMaps:y,renderingType:b,colorScheme:v}=e,w=i(e,S),E=void 0!==e.zoom||void 0!==e.defaultZoom,C=void 0!==e.center||void 0!==e.defaultCenter;for(let e of(f||E&&C||console.warn("<Map> component is missing configuration. You have to provide zoom and center (via the `zoom`/`defaultZoom` and `center`/`defaultCenter` props) or specify the region to show using `defaultBounds`. See https://visgl.github.io/react-google-maps/docs/api-reference/components/map#required"),!w.center&&p&&(w.center=p),!w.zoom&&Number.isFinite(m)&&(w.zoom=m),!w.heading&&Number.isFinite(g)&&(w.heading=g),!w.tilt&&Number.isFinite(h)&&(w.tilt=h),Object.keys(w)))void 0===w[e]&&delete w[e];let I=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>{let r,o;if(!s||!n)return;let{addMapInstance:u,removeMapInstance:p}=t,{mapId:m}=e,g=`${m||"default"}:${b||"default"}:${v||"LIGHT"}`;if(y&&A.has(g)?(r=(o=A.pop(g)).getDiv(),s.appendChild(r),o.setOptions(w),setTimeout(()=>o.setCenter(o.getCenter()),0)):((r=document.createElement("div")).style.height="100%",s.appendChild(r),o=new google.maps.Map(r,l({},w,b?{renderingType:b}:{},v?{colorScheme:v}:{}))),a(o),u(o,d),f){let{padding:e}=f,t=i(f,L);o.fitBounds(t,e)}else E&&C||o.fitBounds({east:180,west:-180,south:-90,north:90});if(I.current){let{mapId:e,cameraState:t}=I.current;e!==m&&o.setOptions(t)}return()=>{I.current={mapId:m,cameraState:c.current},r.remove(),y?A.push(g,o):google.maps.event.clearInstanceListeners(o),a(null),p(d)}},[s,n,d,e.mapId,e.renderingType,e.colorScheme]),[o,u,c]}(e,c);!function(e,t,n){let o=n.center?E(n.center):null,a=null,l=null;o&&Number.isFinite(o.lat)&&Number.isFinite(o.lng)&&(a=o.lat,l=o.lng);let i=Number.isFinite(n.zoom)?n.zoom:null,s=Number.isFinite(n.heading)?n.heading:null,u=Number.isFinite(n.tilt)?n.tilt:null;(0,r.useLayoutEffect)(()=>{if(!e)return;let n={},r=!1;null!==a&&null!==l&&(t.current.center.lat!==a||t.current.center.lng!==l)&&(n.center={lat:a,lng:l},r=!0),null!==i&&t.current.zoom!==i&&(n.zoom=i,r=!0),null!==s&&t.current.heading!==s&&(n.heading=s,r=!0),null!==u&&t.current.tilt!==u&&(n.tilt=u,r=!0),r&&e.moveCamera(n)})}(f,k,e),function(e,t){for(let n of b){let o=t[n],a=g[n];(0,r.useEffect)(()=>{if(!e||!o)return;let t=google.maps.event.addListener(e,a,t=>{o(function(e,t,n){let r={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(h.includes(e)){let e=t.getCenter(),n=t.getZoom(),o=t.getHeading()||0,a=t.getTilt()||0,l=t.getBounds();return e&&l&&Number.isFinite(n)||console.warn("[createEvent] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),r.detail={center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:n||0,heading:o,tilt:a,bounds:(null==l?void 0:l.toJSON())||{north:90,east:180,south:-90,west:-180}},r}if(y.includes(e)){var o;if(!n)throw Error("[createEvent] mouse events must provide a srcEvent");return r.domEvent=n.domEvent,r.stoppable=!0,r.stop=()=>n.stop(),r.detail={latLng:(null==(o=n.latLng)?void 0:o.toJSON())||null,placeId:n.placeId},r}return r}(a,e,t))});return()=>t.remove()},[e,a,o])}}(f,e),function(e,t){var n,o;let l={};for(let e of Object.keys(t))v.has(e)&&(l[e]=t[e]);n=()=>{e&&e.setOptions(l)},o=[l],(0,r.useEffect)(n,[function(e,t){let n=(0,r.useRef)(e);return t(e,n.current)||(n.current=e),n.current}(o,a)])}(f,e);let P=function(e,t){let{viewport:n,viewState:o}=t;return(0,r.useLayoutEffect)(()=>{if(!e||!o)return;let{latitude:t,longitude:n,bearing:r,pitch:a,zoom:l}=o;e.moveCamera({center:{lat:t,lng:n},heading:r,tilt:a,zoom:l+1})},[e,o]),!!n}(f,e),T=!!e.controlled;(0,r.useEffect)(()=>{if(f)return P&&f.setOptions({disableDefaultUI:!0}),(P||T)&&f.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{f.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[f,P,T,e.gestureHandling,e.keyboardShortcuts]);let x=e.center?E(e.center):null,D=null,j=null;x&&Number.isFinite(x.lat)&&Number.isFinite(x.lng)&&(D=x.lat,j=x.lng);let R=(0,r.useMemo)(()=>{var t,n,r,o,a;return{center:{lat:null!=(t=D)?t:0,lng:null!=(n=j)?n:0},zoom:null!=(r=e.zoom)?r:0,heading:null!=(o=e.heading)?o:0,tilt:null!=(a=e.tilt)?a:0}},[D,j,e.zoom,e.heading,e.tilt]);(0,r.useLayoutEffect)(()=>
1{if(!f||!T)return;f.moveCamera(R);let e=f.addListener("bounds_changed",()=>{f.moveCamera(R)});return()=>e.remove()},[f,T,R]);let _=(0,r.useMemo)(()=>l({width:"100%",height:"100%",position:"relative",zIndex:P?-1:0},s),[s,P]),N=(0,r.useMemo)(()=>({map:f}),[f]);return d===u.AUTH_FAILURE?r.createElement("div",{style:l({position:"relative"},o?{}:_),className:o},r.createElement(C,null)):r.createElement("div",l({ref:m,"data-testid":"map",style:o?void 0:_,className:o},n?{id:n}:{}),f?r.createElement(I.Provider,{value:N},t):null)};k.deckGLViewProps=!0;let P=new Set,T=(e=null)=>{let t=(0,r.useContext)(p),{map:n}=(0,r.useContext)(I)||{};if(null===t)return!function(...e){let t=JSON.stringify(e);P.has(t)||(P.add(t),console.error(...e))}("useMap(): failed to retrieve APIProviderContext. Make sure that the <APIProvider> component exists and that the component you are calling `useMap()` from is a sibling of the <APIProvider>."),null;let{mapInstances:o}=t;return null!==e?o[e]||null:n||o.default||null};function x(e,t,n){(0,r.useEffect)(()=>{if(!e||!t||!n)return;let r=google.maps.event.addListener(e,t,n);return()=>r.remove()},[e,t,n])}function D(e,t,n){(0,r.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}function j(e,t,n){(0,r.useEffect)(()=>{if(e&&t&&n)return e.addEventListener(t,n),()=>e.removeEventListener(t,n)},[e,t,n])}function R(e){return e.nodeType===Node.ELEMENT_NODE}let _=r.createContext(null),N={BOTTOM:["50%","100%"]},M=({children:e,styles:t,className:n,anchorPoint:o})=>{let[a,l]=null!=o?o:N.BOTTOM,i=`-${a}`,s=`-${l}`;a.trimStart().startsWith("-")&&(i=a.substring(1)),l.trimStart().startsWith("-")&&(s=l.substring(1));let u=`translate(50%, 100%) translate(${i}, ${s})`;return r.createElement("div",{style:{transform:u}},r.createElement("div",{className:n,style:t},e))},z=(0,r.forwardRef)((e,t)=>{let{children:n,style:a,className:l,anchorPoint:i}=e,[s,u]=function(e){let[t,n]=(0,r.useState)(null),[o,a]=(0,r.useState)(null),l=T(),i=function(e){let t=O(),n=(0,r.useContext)(p);return(0,r.useEffect)(()=>{t&&n&&n.importLibrary(e)},[t,n,e]),(null==n?void 0:n.loadedLibraries[e])||null}("marker"),{children:s,onClick:u,className:c,onMouseEnter:d,onMouseLeave:f,onDrag:m,onDragStart:g,onDragEnd:h,collisionBehavior:y,clickable:b,draggable:v,position:w,title:E,zIndex:C}=e,S=r.Children.count(s);return(0,r.useEffect)(()=>{if(!l||!i)return;let e=new i.AdvancedMarkerElement;e.map=l,n(e);let t=null;return S>0&&((t=document.createElement("div")).isCustomMarker=!0,e.content=t,a(t)),()=>{var r;e.map=null,null==(r=t)||r.remove(),n(null),a(null)}},[l,i,S]),(0,r.useEffect)(()=>{null!=t&&t.content&&R(t.content)&&!(S>0)&&(t.content.className=null!=c?c:"")},[t,c,S]),D(t,"position",w),D(t,"title",null!=E?E:""),D(t,"zIndex",C),D(t,"collisionBehavior",y),(0,r.useEffect)(()=>{t&&(void 0!==v?t.gmpDraggable=v:m||g||h?t.gmpDraggable=!0:t.gmpDraggable=!1)},[t,v,m,h,g]),(0,r.useEffect)(()=>{if(!t)return;let e=void 0!==b||!!u||!!d||!!f;t.gmpClickable=e,e&&null!=t&&t.content&&R(t.content)&&(t.content.style.pointerEvents="none",t.content.firstElementChild&&(t.content.firstElementChild.style.pointerEvents="all"))},[t,b,u,d,f]),x(t,"click",u),x(t,"drag",m),x(t,"dragstart",g),x(t,"dragend",h),j(null==t?void 0:t.element,"mouseenter",d),j(null==t?void 0:t.element,"mouseleave",f),[t,o]}(e),c=(0,r.useMemo)(()=>s?{marker:s}:null,[s]);return((0,r.useImperativeHandle)(t,()=>s,[s]),u)?r.createElement(_.Provider,{value:c},(0,o.createPortal)(r.createElement(M,{anchorPoint:i,styles:a,className:l},n),u)):null}),F=new Set(["animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","scale","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth"]),$=["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"];(0,r.forwardRef)((e,t)=>{let n=function(e){let[t,n]=(0,r.useState)(null),o=T(),{onClick:a,onDrag:l,onDragStart:s,onDragEnd:u,onMouseOver:c,onMouseOut:d}=e,f=i(e,$),{position:p,draggable:m}=f;return(0,r.useEffect)(()=>
1{if(!o){void 0===o&&console.error("<Marker> has to be inside a Map component.");return}let e=new google.maps.Marker(f);return e.setMap(o),n(e),()=>{e.setMap(null),n(null)}},[o]),(0,r.useEffect)(()=>{if(!t)return;let e=google.maps.event;return a&&e.addListener(t,"click",a),l&&e.addListener(t,"drag",l),s&&e.addListener(t,"dragstart",s),u&&e.addListener(t,"dragend",u),c&&e.addListener(t,"mouseover",c),d&&e.addListener(t,"mouseout",d),t.setDraggable(!!m),()=>{e.clearInstanceListeners(t)}},[t,m,a,l,s,u,c,d]),(0,r.useEffect)(()=>{t&&f&&t.setOptions(f)},[t,f]),(0,r.useEffect)(()=>{!m&&p&&t&&t.setPosition(p)},[m,p,t]),t}(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.createElement(r.Fragment,null)})}}]); 2//# sourceMappingURL=9965-8c7b389a33e631b2.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.