1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="8db37ddb-552d-5e8b-5072-dc577141f480")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,29801,(e,t,n)=>{"use strict";t.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}},77628,e=>{"use strict";var t=e.i(47167),n=e.i(43476),r=e.i(71645),o=e.i(74080),a=e.i(29801);function l(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}function i(e,t,n,r){return new(n||(n=Promise))(function(o,a){function l(e){try{s(r.next(e))}catch(e){a(e)}}function i(e){try{s(r.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(l,i)}s((r=r.apply(e,t||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;let s="NOT_LOADED",u="LOADED",d="AUTH_FAILURE";class c{static load(e,t){return i(this,void 0,void 0,function*(){var n,r;let o=e.libraries?e.libraries.split(","):[],a=this.serializeParams(e);this.listeners.push(t),(null==(r=null==(n=window.google)?void 0:n.maps)?void 0:r.importLibrary)?(this.serializedApiParams||(this.loadingStatus=u),this.notifyLoadingStatusListeners()):(this.serializedApiParams=a,this.initImportLibrary(e)),this.serializedApiParams&&this.serializedApiParams!==a&&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 l=["maps",...o];yield Promise.all(l.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="FAILED",this.notifyLoadingStatusListeners(),n(Error("The Google Maps JavaScript API could not load."))},window.__googleMapsCallback__=()=>{this.loadingStatus=u,this.notifyLoadingStatusListeners(),t()},window.gm_authFailure=()=>{this.loadingStatus=d,this.notifyLoadingStatusListeners()},this.loadingStatus="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=s,c.listeners=[];let g=["gmp_visgl_reactgooglemaps_v1.7.1"],m=r.default.createContext(null),p=e=>{let{children:t}=e,n=l(e,["children"]),{mapInstances:o,addMapInstance:a,removeMapInstance:s,clearMapInstances:u}=function(){let[e,t]=(0,r.useState)({});return{mapInstances:e,addMapInstance:(e,n="default")=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMapInstance:(e="default")=>{t(t=>(t[e],l(t,["symbol"==typeof e?e:e+""])))},clearMapInstances:()=>{t({})}}}(),{status:d,loadedLibraries:p,importLibrary:f}=function(e){let{onLoad:t,onError:n,apiKey:o,version:a,libraries:s=[]}=e,u=l(e,["onLoad","onError","apiKey","version","libraries"]),[d,g]=(0,r.useState)(c.loadingStatus),[m,p]=(0,r.useReducer)((e,t)=>e[t.name]?e:Object.assign(Object.assign({},e),{[t.name]:t.value}),{}),f=(0,r.useMemo)(()=>null==s?void 0:s.join(","),[s]),h=(0,r.useMemo)(()=>JSON.stringify(Object.assign({apiKey:o,version:a},u)),[o,a,u]),v=(0,r.useCallback)(e=>i(this,void 0,void 0,function*(){var t;if(m[e])return m[e];if(!(null==(t=null==google?void 0:google.maps)?void 0:t.importLibrary))throw Error("[api-provider-internal] importLibrary was called before google.maps.importLibrary was defined.");let n=yield window.google.maps.importLibrary(e);return p({name:e,value:n}),n}),[m]);return(0,r.useEffect)(()=>{i(this,void 0,void 0,function*(){try{let e=Object.assign({key:o},u);for(let t of(a&&(e.v=a),(null==f?void 0:f.length)>0&&(e.libraries=f),(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,yield c.load(e,e=>g(e)),["core","maps",...s]))yield v(t);t&&t()}catch(e){n?n(e):console.error("<ApiProvider> failed to load the Google Maps JavaScript API",e)}})},[o,f,h]),{status:d,loadedLibraries:m,importLibrary:v}}(n),h=(0,r.useMemo)(()=>n.disableUsageAttribution?null:g,[n.disableUsageAttribution]),v=(0,r.useMemo)(()=>({mapInstances:o,addMapInstance:a,removeMapInstance:s,clearMapInstances:u,status:d,loadedLibraries:p,importLibrary:f,internalUsageAttributionIds:h}),[o,a,s,u,d,p,f,h]);return r.default.createElement(m.Provider,{value:v},t)},f={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
2semove",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"],v=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],b=Object.keys(f),y=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 E(){var e;return(null==(e=(0,r.useContext)(m))?void 0:e.status)||s}function C(e){return e&&"object"==typeof e&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)?e:e.toJSON()}let O=()=>r.default.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.default.createElement("h2",null,"Error: AuthFailure"),r.default.createElement("p",null,"A problem with your API key prevents the map from rendering correctly. Please make sure the value of the ",r.default.createElement("code",null,"APIProvider.apiKey")," prop is correct. Check the error-message in the console for further details."));class S{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)}}S.entries={};let w=r.default.createContext(null),L=e=>{let t,n,o,i,s,c,{children:g,id:p,className:L,style:P}=e,k=(0,r.useContext)(m),I=E();if(!k)throw Error("<Map> can only be used inside an <ApiProvider> component.");let[M,A,_]=function(e,t){let n,o,a=E()===u,[i,s]=(0,r.useState)(null),[d,c]=function(){let[e,t]=(0,r.useState)(null);return[e,(0,r.useCallback)(e=>t(e),[t])]}(),g=(n=function(){let[,e]=(0,r.useReducer)(e=>e+1,0);return e}(),o=(0,r.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0}),(0,r.useEffect)(()=>{if(!i)return;let e=google.maps.event.addListener(i,"bounds_changed",()=>{let e,t,r,a,l;e=i.getCenter(),t=i.getZoom(),r=i.getHeading()||0,a=i.getTilt()||0,l=i.getBounds(),e&&l&&Number.isFinite(t)||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(o.current,{center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:t||0,heading:r,tilt:a}),n()});return()=>e.remove()},[i,n]),o),{id:m,defaultBounds:p,defaultCenter:f,defaultZoom:h,defaultHeading:v,defaultTilt:b,reuseMaps:y,renderingType:C,colorScheme:O}=e,w=l(e,["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"]),L=void 0!==e.zoom||void 0!==e.defaultZoom,P=void 0!==e.center||void 0!==e.defaultCenter;p||L&&P||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&&f&&(w.center=f),!w.zoom&&Number.isFinite(h)&&(w.zoom=h),!w.heading&&Number.isFinite(v)&&(w.heading=v),!w.tilt&&Number.isFinite(b)&&(w.tilt=b);let k=w.internalUsageAttributionIds;for(let e of(null==k?w.internalUsageAttributionIds=t.internalUsageAttributionIds:w.internalUsageAttributionIds=[...t.internalUsageAttributionIds||[],...k],Ob
2ject.keys(w)))void 0===w[e]&&delete w[e];let I=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>{let n,r;if(!d||!a)return;let{addMapInstance:o,removeMapInstance:i}=t,{mapId:u}=e,c=`${u||"default"}:${C||"default"}:${O||"LIGHT"}`;if(y&&S.has(c)?(n=(r=S.pop(c)).getDiv(),d.appendChild(n),r.setOptions(w),setTimeout(()=>r.setCenter(r.getCenter()),0)):((n=document.createElement("div")).style.height="100%",d.appendChild(n),r=new google.maps.Map(n,Object.assign(Object.assign(Object.assign({},w),C?{renderingType:C}:{}),O?{colorScheme:O}:{}))),s(r),o(r,m),p){let{padding:e}=p,t=l(p,["padding"]);r.fitBounds(t,e)}else L&&P||r.fitBounds({east:180,west:-180,south:-90,north:90});if(I.current){let{mapId:e,cameraState:t}=I.current;e!==u&&r.setOptions(t)}return()=>{I.current={mapId:u,cameraState:g.current},n.remove(),y?S.push(c,r):google.maps.event.clearInstanceListeners(r),s(null),i(m)}},[d,a,m,e.mapId,e.renderingType,e.colorScheme]),[i,c,g]}(e,k);for(let a of(t=e.center?C(e.center):null,n=null,o=null,t&&Number.isFinite(t.lat)&&Number.isFinite(t.lng)&&(n=t.lat,o=t.lng),i=Number.isFinite(e.zoom)?e.zoom:null,s=Number.isFinite(e.heading)?e.heading:null,c=Number.isFinite(e.tilt)?e.tilt:null,(0,r.useLayoutEffect)(()=>{if(!M)return;let e={},t=!1;null!==n&&null!==o&&(_.current.center.lat!==n||_.current.center.lng!==o)&&(e.center={lat:n,lng:o},t=!0),null!==i&&_.current.zoom!==i&&(e.zoom=i,t=!0),null!==s&&_.current.heading!==s&&(e.heading=s,t=!0),null!==c&&_.current.tilt!==c&&(e.tilt=c,t=!0),t&&M.moveCamera(e)}),b)){let t=e[a],n=f[a];(0,r.useEffect)(()=>{if(!M||!t)return;let e=google.maps.event.addListener(M,n,e=>{t(function(e,t,n){var r;let o={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(h.includes(e)){let e=t.getCenter(),n=t.getZoom(),r=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"),o.detail={center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:n||0,heading:r,tilt:a,bounds:(null==l?void 0:l.toJSON())||{north:90,east:180,south:-90,west:-180}},o}if(v.includes(e)){if(!n)throw Error("[createEvent] mouse events must provide a srcEvent");return o.domEvent=n.domEvent,o.stoppable=!0,o.stop=()=>n.stop(),o.detail={latLng:(null==(r=n.latLng)?void 0:r.toJSON())||null,placeId:n.placeId},o}return o}(n,M,e))});return()=>e.remove()},[M,n,t])}!function(e,t){var n,o,l;let i,s,u={};for(let e of Object.keys(t))y.has(e)&&(u[e]=t[e]);n=()=>{e&&e.setOptions(u)},o=[u],l=a.default,(0,r.useEffect)(n,[(i=(0,r.useRef)(void 0),(0,r.useEffect)(()=>{i.current=o}),s=i.current,(0,r.useMemo)(()=>s&&l(s,o)?s:o,[o,s,l]))])}(M,e);let j=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}(M,e),N=!!e.controlled;(0,r.useEffect)(()=>{if(M)return j&&M.setOptions({disableDefaultUI:!0}),(j||N)&&M.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{M.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[M,j,N,e.gestureHandling,e.keyboardShortcuts]);let T=e.center?C(e.center):null,x=null,z=null;T&&Number.isFinite(T.lat)&&Number.isFinite(T.lng)&&(x=T.lat,z=T.lng);let D=(0,r.useMemo)(()=>{var t,n,r;return{center:{lat:null!=x?x:0,lng:null!=z?z:0},zoom:null!=(t=e.zoom)?t:0,heading:null!=(n=e.heading)?n:0,tilt:null!=(r=e.tilt)?r:0}},[x,z,e.zoom,e.heading,e.tilt]);(0,r.useLayoutEffect)(()=>{if(!M||!N)return;M.moveCamera(D);let e=M.addListener("bounds_changed",()=>{M.moveCamera(D)});return()=>e.remove()},[M,N,D]);let F=(0,r.useMemo)(()=>Object.assign({width:"100%",height:"100%",position:"relative",zIndex:j?-1:0},P),[P,j]),R=(0,r.useMemo)(()=>({map:M}),[M]);return I===d?r.default.createElement("div",{style:Object.assign({position:"relative"},L?{}:F),className:L},r.default.createElement(O,null)):r.default.createElement("div",Object.assign({ref:A,"data-testid":"map",style:L?void 0:F,className:L},p?{id:p}:{}),M?r.default.createElement(w.Provider,{value:R},g):null)};L.deckGLViewProps=!0;let P=new Set,k=(e=null)=>{let t=(0,r.useContext)(m),{map:n}=(0,r.useContext)(w)||{};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 I(e,t,n){(0,r.useEffect)(()=>
2{if(!e||!t||!n)return;let r=google.maps.event.addListener(e,t,n);return()=>r.remove()},[e,t,n])}function M(e,t,n){(0,r.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}function A(e,t,n){(0,r.useEffect)(()=>{if(e&&t&&n)return e.addEventListener(t,n),()=>e.removeEventListener(t,n)},[e,t,n])}let _=new class{constructor(){this.renderedStyles=new Set,this.styleElement=null}getStyleElement(){return this.styleElement||(this.styleElement=document.createElement("style"),this.styleElement.setAttribute("data-rgm-anchor-styles",""),document.head.appendChild(this.styleElement)),this.styleElement}addAdvancedMarkerPointerEventsOverwrite(){if(this.renderedStyles.has("marker-pointer-events"))return;let e=this.getStyleElement();e.textContent+=` 3 gmp-advanced-marker[data-origin='rgm'] { 4 pointer-events: none !important; 5 } 6 `,this.renderedStyles.add("marker-pointer-events")}cleanup(){this.styleElement&&(this.styleElement.remove(),this.styleElement=null,this.renderedStyles.clear())}},j=r.default.createContext(null),N=["50%","100%"],T=(0,r.forwardRef)((e,t)=>{let{children:n,style:a,className:l,anchorPoint:i}=e,[s,d]=function(e){var t,n,o,a,l,i;let s,d,[c,g]=(0,r.useState)(null),[p,f]=(0,r.useState)(null),h=k(),v=(t="marker",s=E()===u,d=(0,r.useContext)(m),(0,r.useEffect)(()=>{s&&d&&d.importLibrary(t)},[s,d,t]),(null==d?void 0:d.loadedLibraries[t])||null),{children:b,onClick:y,className:C,onMouseEnter:O,onMouseLeave:S,onDrag:w,onDragStart:L,onDragEnd:P,collisionBehavior:j,clickable:T,draggable:z,position:D,title:F,zIndex:R,anchorPoint:U,anchorLeft:H,anchorTop:Z}=e,B=r.Children.count(b);return(0,r.useEffect)(()=>{if(!h||!v)return;let e=new v.AdvancedMarkerElement;e.map=h,g(e);let t=null;return B>0&&(e.content=t=document.createElement("div"),f(t)),()=>{e.map=null,null==t||t.remove(),g(null),f(null)}},[h,v,B]),(0,r.useEffect)(()=>{(null==c?void 0:c.content)&&x(c.content)&&!(B>0)&&(c.content.className=null!=C?C:"")}
6,[c,C,B]),n=c,o=U,a=H,l=Z,i=B>0,(0,r.useEffect)(()=>{if(!n||!i)return;let e=function(e,t){var n;if(!(null==(n=null==google?void 0:google.maps)?void 0:n.version))return;let r=google.maps.version.split("."),o=parseInt(r[0],10),a=parseInt(r[1],10);return o>3||3===o&&a>=62}(0,0),t=n.content;if(t&&x(t)){if(void 0!==a||void 0!==l){e||console.warn(`AdvancedMarker: The anchorLeft and anchorTop props are only supported in Google Maps API version 3.62 and above. The current version is ${google.maps.version}.`),n.anchorLeft=a,n.anchorTop=l,void 0!==o&&console.warn("AdvancedMarker: the anchorPoint prop is ignored when anchorLeft and/or anchorTop are set.");return}if(void 0!==o){let[r,a]=null!=o?o:N,l=`calc(-1 * ${r})`,i=`calc(-1 * ${a})`;e?(n.anchorLeft=l,n.anchorTop=i,t.style.transform=""):(t.style.transform=`translate(50%, 100%) translate(${l}, ${i})`,n.dataset.origin="rgm",_.addAdvancedMarkerPointerEventsOverwrite())}}},[n,o,a,l,i]),M(c,"position",D),M(c,"title",null!=F?F:""),M(c,"zIndex",R),M(c,"collisionBehavior",j),(0,r.useEffect)(()=>{c&&(void 0!==z?c.gmpDraggable=z:w||L||P?c.gmpDraggable=!0:c.gmpDraggable=!1)},[c,z,w,P,L]),(0,r.useEffect)(()=>{if(!c)return;let e=void 0!==T||!!y||!!O||!!S;c.gmpClickable=e,e&&(null==c?void 0:c.content)&&x(c.content)&&(c.content.style.pointerEvents="all",y&&(c.content.style.cursor="pointer"))},[c,T,y,O,S]),I(c,"click",y),I(c,"drag",w),I(c,"dragstart",L),I(c,"dragend",P),A(null==c?void 0:c.element,"mouseenter",O),A(null==c?void 0:c.element,"mouseleave",S),[c,p]}(e),c=(0,r.useMemo)(()=>s?{marker:s}:null,[s]);return((0,r.useImperativeHandle)(t,()=>s,[s]),d)?r.default.createElement(j.Provider,{value:c},(0,o.createPortal)(r.default.createElement(z,{anchorPoint:i,styles:a,className:l},n),d)):null});function x(e){return e.nodeType===Node.ELEMENT_NODE}T.displayName="AdvancedMarker";let z=({children:e,styles:t,className:n})=>r.default.createElement("div",{className:n,style:t},e),D=(0,r.forwardRef)((e,t)=>{let n=function(e){let[t,n]=(0,r.useState)(null),o=k(),{onClick:a,onDrag:i,onDragStart:s,onDragEnd:u,onMouseOver:d,onMouseOut:c}=e,g=l(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"]),{position:m,draggable:p}=g;return(0,r.useEffect)(()=>{if(!o){void 0===o&&console.error("<Marker> has to be inside a Map component.");return}let e=new google.maps.Marker(g);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),i&&e.addListener(t,"drag",i),s&&e.addListener(t,"dragstart",s),u&&e.addListener(t,"dragend",u),d&&e.addListener(t,"mouseover",d),c&&e.addListener(t,"mouseout",c),t.setDraggable(!!p),()=>{e.clearInstanceListeners(t)}},[t,p,a,i,s,u,d,c]),(0,r.useEffect)(()=>{t&&t.setOptions(g)},[t,g]),(0,r.useEffect)(()=>{!p&&m&&t&&t.setPosition(m)},[p,m,t]),t}(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.default.createElement(r.default.Fragment,null)});function F({lat:e,lng:r,zoom:o=15,className:a=""}){let l={lat:e,lng:r},i=t.default.env.NEXT_PUBLIC_GOOGLE_MAPS_MAP_ID;return(0,n.jsx)(p,{apiKey:"AIzaSyAPaBtSlapWhGKQ3yCEFbp00DuXZoX51fg",children:(0,n.jsx)(L,{defaultCenter:l,defaultZoom:o,gestureHandling:"cooperative",...i?{mapId:i}:{},className:a,children:i?(0,n.jsx)(T,{position:l}):(0,n.jsx)(D,{position:l})})})}D.displayName="Marker",e.s(["MapEmbed",()=>F],77628)}]); 7 8//# debugId=8db37ddb-552d-5e8b-5072-dc577141f480
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.