UNPKG

@googlemap-react/core

Version:
3 lines (2 loc) 19.6 kB
import{jsx as e,Fragment as n,jsxs as a}from"react/jsx-runtime";import o,{useState as t,useEffect as r,useReducer as i,useContext as d,useRef as l}from"react";import s from"react-dom/server";import{v1 as c}from"uuid";import m from"loadjs";import p from"react-dom";function g(){return(g=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(e[o]=a[o])}return e}).apply(this,arguments)}function u(e,n){if(null==e)return{};var a,o,t={},r=Object.keys(e);for(o=0;o<r.length;o++)n.indexOf(a=r[o])>=0||(t[a]=e[a]);return t}const h={lat:40.7128,lng:-74.006},v=[{lat:40.718,lng:-74.006},{lat:40.718,lng:-74.01},{lat:40.7138,lng:-74.001},{lat:40.7128,lng:-74.005}],y={east:-74,west:-74.006,north:40.718,south:40.714},b={center:h,radius:200},f={},C={url:"https://placehold.it/256x256",bounds:y},w={data:[{lat:40.718,lng:-74.006},{lat:40.712,lng:-74.01}],radius:100},j={content:"Hello",position:h},k={url:"http://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss"},_={center:h,zoom:14},O={height:"100%",width:"100%"},M={position:h},N={paths:v},P={path:v},D={bounds:y},S={bounds:y},x={bounds:y},E={position:h},T=["drawing","geometry","places","visualization"],$=({apiKey:e,libraryParam:n,languageParam:a,regionParam:o})=>{const[i,d]=t(!1);return r(()=>{if("undefined"==typeof document)return;const t=`https://maps.googleapis.com/maps/api/js?key=${e}${n}${a}${o}`;m.isDefined("gmap")||m(t,"gmap"),m.ready("gmap",{success:()=>{d(!0)},error:()=>{m.reset(),console.error("Unable to fetch Google Map sdk")}})},[]),i},L=(e,n)=>{r(()=>{if(void 0===e)return;const a=[];return n.forEach(n=>{n.handler&&a.push(google.maps.event.addListener(e,n.name,n.handler))}),()=>{a.forEach(e=>e.remove())}},[e,n])},I=(e,n,a,o)=>{r(()=>{void 0!==e&&void 0!==n&&JSON.stringify(n)!==a&&(e.setOptions(n),o(JSON.stringify(n)))},[e,n])},J=()=>({map:void 0,objects:new Map,places:void 0}),R=o.createContext({state:void 0,dispatch:void 0}),A=(e,n)=>{switch(n.type){case"reset":return J();case"init_map":if(void 0===n.map)throw new Error("You should specify a map instance");if(void 0!==e.map)throw new Error("There can only be one map instance in a context");return g({},e,{map:n.map,places:n.places});case"add_object":if(void 0===n.object)throw new Error("You should specify an object instance");if(void 0===n.id)throw new Error("You should specify an id");if(e.objects.has(n.id))throw new Error("The id has already been taken");return e.objects.set(n.id,n.object),e;case"remove_object":if(void 0===n.id)throw new Error("You should specify an id");const a=e.objects.get(n.id);if(void 0===a)throw new Error("There is no object with the given id");return a.setMap&&a.setMap(null),e.objects.delete(n.id),e;default:return e}},B=({children:a})=>{const[o,t]=i(A,J());return e(n,{children:e(R.Provider,Object.assign({value:{state:o,dispatch:t}},{children:a}),void 0)},void 0)},V=R.Consumer,z=n=>{let{id:a,opts:o=x,onPlaceChanged:i,bindingPosition:l}=n,m=u(n,["id","opts","onPlaceChanged","bindingPosition"]);const{state:p,dispatch:g}=d(R),[h,v]=t(""),[y,b]=t(void 0),[f]=t(a||`autocomplete-${c()}`),[C]=t(document.createRange().createContextualFragment(s.renderToString(e("input",Object.assign({id:f},m),void 0))).firstElementChild),[w,j]=t(l);return r(()=>{if(void 0===p.map||void 0===p.places)return;const e=l?C:document.getElementById(f),n=new google.maps.places.Autocomplete(e,o);if(b(n),(e=>{g({type:"add_object",object:e,id:f})})(n),v(JSON.stringify(o)),l){if(l!==w){const e=p.map.controls[google.maps.ControlPosition[w]],n=e.getArray();e.removeAt(n.findIndex(e=>e===C)),j(l)}p.map.controls[google.maps.ControlPosition[l]].push(e)}return()=>g({type:"remove_object",id:f})},[p.places,l]),L(y,[{name:"place_changed",handler:i}]),I(y,o,h,v),l?null:e("input",Object.assign({id:f},m),void 0)};z.displayName="Autocomplete";const H=n=>e(z,Object.assign({},n),void 0);H.displayName="Autocomplete";const U=n=>e(z,Object.assign({},n),void 0);U.displayName="StandaloneAutocomplete";const G=({type:e,opts:n})=>{const a=`${e}-layer`,{state:o,dispatch:i}=d(R),[l,s]=t(void 0);return r(()=>{if(void 0===o.map)return;const t={bicycling:google.maps.BicyclingLayer,traffic:google.maps.TrafficLayer,transit:google.maps.TransitLayer},r="traffic"===e?new t[e](n):new t[e];return r.setMap(o.map),s(r),(e=>{i({type:"add_object",object:e,id:a})})(r),()=>i({type:"remove_object",id:a})},[o.map]),r(()=>{"traffic"===e&&void 0!==n&&void 0!==l&&l.setOptions(n)},[n]),null};G.displayName="layer";const F=({})=>e(G,{type:"bicycling"},void 0);F.displayName="BicyclingLayer";const K=({id:e,opts:n=b,onCenterChanged:a,onClick:o,onDoubleClick:i,onDrag:l,onDragEnd:s,onDragStart:m,onMouseDown:p,onMouseOut:u,onMouseOver:h,onMouseUp:v,onRadiusChanged:y,onRightClick:f})=>{const{state:C,dispatch:w}=d(R),[j,k]=t(""),[_,O]=t(void 0),[M]=t(e||`circle-${c()}`);return r(()=>{if(void 0===C.map)return;const e=new google.maps.Circle(g({},n,{map:C.map}));return O(e),k(JSON.stringify(n)),(e=>{w({type:"add_object",object:e,id:M})})(e),()=>w({type:"remove_object",id:M})},[C.map]),L(_,[{name:"center_changed",handler:a},{name:"click",handler:o},{name:"dblclick",handler:i},{name:"drag",handler:l},{name:"dragend",handler:s},{name:"dragstart",handler:m},{name:"mousedown",handler:p},{name:"mouseout",handler:u},{name:"mouseover",handler:h},{name:"mouseup",handler:v},{name:"radius_changed",handler:y},{name:"rightclick",handler:f}]),I(_,n,j,k),null};K.displayName="Circle";const Y=({bindingPosition:e="RIGHT_TOP",children:n})=>{const{state:a}=d(R),o=l(),[i,s]=t(!1),[c,m]=t(e);return r(()=>{if(void 0!==a.map){if(o.current=document.createElement("div"),e!==c){const n=a.map.controls[google.maps.ControlPosition[c]],t=n.getArray();n.removeAt(t.findIndex(e=>e===o.current)),m(e)}a.map.controls[google.maps.ControlPosition[e]].push(o.current),s(!0)}},[a.map,e]),i?p.createPortal(n,o.current):null};Y.displayName="CustomControl";const Z=({opts:e=f,onCircleComplete:n,onMarkerComplete:a,onOverlayComplete:o,onPolygonComplete:i,onPolylineComplete:s,onRectangleComplete:c})=>{const m="drawing-manager",{state:p,dispatch:u}=d(R),[h,v]=t(""),[y,b]=t(void 0),[C,w]=t(0),j=l(0);return j.current=C,r(()=>{if(void 0===p.map)return;const n=new google.maps.drawing.DrawingManager(g({},e,{map:p.map}));return b(n),v(JSON.stringify(e)),(e=>{u({type:"add_object",object:e,id:m})})(n),()=>((()=>{for(let e=0;e<j.current;e++)u({type:"remove_object",id:`drawing-manager-${e}`})})(),void u({type:"remove_object",id:m}))},[p.map]),L(y,[{name:"circlecomplete",handler:n},{name:"markercomplete",handler:a},{name:"overlaycomplete",handler:o},{name:"overlaycomplete",handler:e=>{return n=e.overlay,w(e=>(u({type:"add_object",object:n,id:`drawing-manager-${e}`}),e+1));var n}},{name:"polygoncomplete",handler:i},{name:"polylinecomplete",handler:s},{name:"rectanglecomplete",handler:c}]),I(y,e,h,v),null};Z.displayName="DrawingManager";const W=({id:e,opts:n=C,onClick:a,onDoubleClick:o})=>{const{state:i,dispatch:l}=d(R),[s,m]=t(void 0),[p]=t(e||`ground-overlay-${c()}`),[g,u]=t(void 0),[h,v]=t(!0),y=()=>l({type:"remove_object",id:p}),b=()=>{const e=new google.maps.GroundOverlay(n.url,n.bounds,{clickable:n.clickable,opacity:n.opacity,map:i.map});m(e),u(n.bounds),v(void 0===n.clickable||n.clickable),(e=>{l({type:"add_object",object:e,id:p})})(e)};return r(()=>{if(void 0!==i.map)return b(),()=>y()},[i.map]),L(s,[{name:"click",handler:a},{name:"dblclick",handler:o}]),r(()=>{void 0!==s&&n.opacity&&n.opacity!==s.getOpacity()&&s.setOpacity(n.opacity)},[n.opacity]),r(()=>{if(void 0===i.map||void 0===s)return;const e=void 0===n.clickable||n.clickable;n.url===s.getUrl()&&Object.is(JSON.stringify(n.bounds),JSON.stringify(g))&&e===h||(y(),b())},[n.url,n.bounds,n.clickable]),null};W.displayName="GroundOverlay";const q=()=>window.hasOwnProperty("google")&&google.maps&&google.maps.visualization,Q=a=>o=>{const[i,d]=t(!1);return r(()=>{if(q())return void d(!0);const e=setInterval(()=>{q()&&(d(!0),clearInterval(e))},500)},[]),e(n,{children:i?e(a,Object.assign({},o),void 0):null},void 0)},X=e=>({location:new google.maps.LatLng(e.lat,e.lng),weight:e.weight||1}),ee=Q(({id:e,opts:n=w})=>{const{state:a,dispatch:o}=d(R),[i,l]=t(void 0),[s]=t(e||`heat-map-${c()}`);return r(()=>{if(void 0===a.map)return;const e=new google.maps.visualization.HeatmapLayer(g({},n,{data:n.data.map(e=>X(e)),map:a.map}));return l(e),o({type:"add_object",object:e,id:s}),()=>o({type:"remove_object",id:s})},[a.map]),r(()=>{void 0!==i&&void 0!==n.data&&i.setData(n.data.map(e=>X(e)))},[n.data]),null}),ne=({anchorId:e,opts:n=j,visible:a,children:o,onCloseClick:i,onContentChanged:l,onDOMReady:s,onPositionChanged:c,onZIndexChanged:m})=>{if("undefined"==typeof document)return null;const{state:u}=d(R),[h,v]=t(void 0),[y]=t(document.createElement("div"));return r(()=>{if(void 0===u.map)return;const t=new google.maps.InfoWindow(g({},n,{content:o?y:n.content}));v(t);const r=e?u.objects.get(e):void 0;return a?t.open(u.map,r):t.close(),()=>t.close()},[u.map,a,e&&u.objects.get(e)]),L(h,[{name:"closeclick",handler:i},{name:"content_changed",handler:l},{name:"domready",handler:s},{name:"position_changed",handler:c},{name:"zindex_changed",handler:m}]),r(()=>{void 0!==h&&h.setOptions(g({},n,{content:o?y:n.content}))},[n]),p.createPortal(o,y)};ne.displayName="InfoWindow";const ae=({id:e,opts:n=k,onClick:a,onDefaultViewportChanged:o,onStatusChanged:i})=>{const{state:l,dispatch:s}=d(R),[m,p]=t(""),[u,h]=t(void 0),[v]=t(e||`kml-layer-${c()}`);return r(()=>{if(void 0===l.map)return;const e=new google.maps.KmlLayer(g({},n,{map:l.map}));return h(e),p(JSON.stringify(n)),(e=>{s({type:"add_object",object:e,id:v})})(e),()=>s({type:"remove_object",id:v})},[l.map]),L(u,[{name:"click",handler:a},{name:"defaultviewport_changed",handler:o},{name:"status_changed",handler:i}]),I(u,n,m,p),null};ae.displayName="KmlLayer";const oe=({apiKey:o="",language:i,region:s,className:c,style:m=O,opts:p=_,useDrawing:g=!1,useGeometry:u=!1,usePlaces:h=!1,useVisualization:v=!1,LoadedComponent:y=null,LoadingComponent:b=e("p",{children:"Loading..."},void 0),onBoundsChanged:f,onCenterChanged:C,onClick:w,onDoubleClick:j,onDrag:k,onDragEnd:M,onDragStart:N,onHeadingChanged:P,onIdle:D,onMapTypeIdChanged:S,onMouseMove:x,onMouseOut:E,onMouseOver:J,onProjectionChanged:A,onRightClick:B,onTilesLoaded:V,onTiltChanged:z,onZoomChanged:H})=>{const{dispatch:U}=d(R),[G,F]=t(""),[K,Y]=t(void 0),Z=l(null),W=(e,n)=>U({type:"init_map",map:e,places:n}),q={drawing:g,geometry:u,places:h,visualization:v},Q=T.filter(e=>q[e]).join(","),X=$({apiKey:o,libraryParam:""===Q?"":`&libraries=${Q}`,languageParam:void 0===i?"":`&language=${i}`,regionParam:void 0===s?"":`&region=${s}`});return r(()=>{if(!X)return;const e=JSON.stringify(p),n=new google.maps.Map(Z.current,JSON.parse(e));if(Y(n),F(e),h){const e=new google.maps.places.PlacesService(n);W(n,e)}else W(n);return()=>U({type:"reset"})},[X]),L(K,[{name:"bounds_changed",handler:f},{name:"center_changed",handler:C},{name:"click",handler:w},{name:"dblclick",handler:j},{name:"drag",handler:k},{name:"dragend",handler:M},{name:"dragstart",handler:N},{name:"heading_changed",handler:P},{name:"idle",handler:D},{name:"maptypeid_changed",handler:S},{name:"mousemove",handler:x},{name:"mouseout",handler:E},{name:"mouseover",handler:J},{name:"projection_changed",handler:A},{name:"rightclick",handler:B},{name:"tilesloaded",handler:V},{name:"tilt_changed",handler:z},{name:"zoom_changed",handler:H}]),I(K,p,G,F),a(n,{children:[X?y:b,e("div",{ref:Z,style:m,className:c},void 0)]},void 0)};oe.displayName="MapBox";const te=({id:e,opts:n=M,onAnimationChanged:a,onClick:o,onClickableChanged:i,onCursorChanged:l,onDoubleClick:s,onDrag:m,onDragEnd:p,onDragStart:u,onDraggableChanged:h,onFlatChanged:v,onIconChanged:y,onMouseDown:b,onMouseOut:f,onMouseOver:C,onMouseUp:w,onPositionChanged:j,onRightClick:k,onShapeChanged:_,onTitleChanged:O,onVisibleChanged:N,onZIndexChanged:P})=>{const{state:D,dispatch:S}=d(R),[x,E]=t(""),[T,$]=t(void 0),[J]=t(e||`marker-${c()}`);return r(()=>{if(void 0===D.map)return;const e=new google.maps.Marker(g({},n,{map:D.map}));return $(e),E(JSON.stringify(n)),(e=>{S({type:"add_object",object:e,id:J})})(e),()=>S({type:"remove_object",id:J})},[D.map]),L(T,[{name:"animation_changed",handler:a},{name:"click",handler:o},{name:"clickable_changed",handler:i},{name:"cursor_changed",handler:l},{name:"dblclick",handler:s},{name:"drag",handler:m},{name:"dragend",handler:p},{name:"draggable_changed",handler:h},{name:"dragstart",handler:u},{name:"flat_changed",handler:v},{name:"icon_changed",handler:y},{name:"mousedown",handler:b},{name:"mouseout",handler:f},{name:"mouseover",handler:C},{name:"mouseup",handler:w},{name:"position_changed",handler:j},{name:"rightclick",handler:k},{name:"shape_changed",handler:_},{name:"title_changed",handler:O},{name:"visible_changed",handler:N},{name:"zindex_changed",handler:P}]),I(T,n,x,E),null};te.displayName="Marker";const re=({pane:e="overlayMouseTarget",position:n=h,children:a,onClick:o,onDoubleClick:i,onMouseDown:l,onMouseOut:s,onMouseOver:c,onMouseUp:m,onTouchEnd:g,onTouchStart:u,disableMapHits:v=!1,disableMapHitsAndGestures:y=!1})=>{if("undefined"==typeof document)return null;const{state:b}=d(R),[f]=t(document.createElement("div")),[C,w]=t(void 0);return r(()=>{if(void 0===b.map)return;const n=new google.maps.OverlayView;return n.onAdd=()=>{f.style.position="absolute",f.onclick=o||null,f.ondblclick=i||null,f.onmousedown=l||null,f.onmouseover=c||null,f.onmouseout=s||null,f.onmouseup=m||null,f.ontouchend=g||null,f.ontouchstart=u||null,y?google.maps.OverlayView.preventMapHitsAndGesturesFrom(f):v&&google.maps.OverlayView.preventMapHitsFrom(f),n.getPanes()[e].appendChild(f)},n.onRemove=()=>{f.parentNode&&f.parentNode.removeChild(f)},n.setMap(b.map),w(n),()=>n.setMap(null)},[b.map]),r(()=>{void 0!==C&&(C.setMap(null),C.draw=()=>{const e=C.getProjection().fromLatLngToDivPixel(new google.maps.LatLng(n.lat,n.lng));f.style.left=JSON.stringify(e.x)+"px",f.style.top=JSON.stringify(e.y)+"px"},C.setMap(b.map))},[C,n]),p.createPortal(a,f)};re.displayName="OverlayView";const ie=({id:e,opts:n=N,onClick:a,onDoubleClick:o,onDrag:i,onDragEnd:l,onDragStart:s,onMouseDown:m,onMouseOut:p,onMouseOver:u,onMouseUp:h,onRightClick:v})=>{const{state:y,dispatch:b}=d(R),[f,C]=t(""),[w,j]=t(void 0),[k]=t(e||`polygon-${c()}`);return r(()=>{if(void 0===y.map)return;const e=new google.maps.Polygon(g({},n,{map:y.map}));return j(e),C(JSON.stringify(n)),(e=>{b({type:"add_object",object:e,id:k})})(e),()=>b({type:"remove_object",id:k})},[y.map]),L(w,[{name:"click",handler:a},{name:"dblclick",handler:o},{name:"drag",handler:i},{name:"dragend",handler:l},{name:"dragstart",handler:s},{name:"mousedown",handler:m},{name:"mouseout",handler:p},{name:"mouseover",handler:u},{name:"mouseup",handler:h},{name:"rightclick",handler:v}]),I(w,n,f,C),null};ie.displayName="Polygon";const de=({id:e,opts:n=P,onClick:a,onDoubleClick:o,onDrag:i,onDragEnd:l,onDragStart:s,onMouseDown:m,onMouseOut:p,onMouseOver:u,onMouseUp:h,onRightClick:v})=>{const{state:y,dispatch:b}=d(R),[f,C]=t(""),[w,j]=t(void 0),[k]=t(e||`polyline-${c()}`);return r(()=>{if(void 0===y.map)return;const e=new google.maps.Polyline(g({},n,{map:y.map}));return j(e),C(JSON.stringify(n)),(e=>{b({type:"add_object",object:e,id:k})})(e),()=>b({type:"remove_object",id:k})},[y.map]),L(w,[{name:"click",handler:a},{name:"dblclick",handler:o},{name:"drag",handler:i},{name:"dragend",handler:l},{name:"dragstart",handler:s},{name:"mousedown",handler:m},{name:"mouseout",handler:p},{name:"mouseover",handler:u},{name:"mouseup",handler:h},{name:"rightclick",handler:v}]),I(w,n,f,C),null};de.displayName="Polyline";const le=({id:e,opts:n=D,onBoundsChanged:a,onClick:o,onDoubleClick:i,onDrag:l,onDragEnd:s,onDragStart:m,onMouseDown:p,onMouseOut:u,onMouseOver:h,onMouseUp:v,onRightClick:y})=>{const{state:b,dispatch:f}=d(R),[C,w]=t(""),[j,k]=t(void 0),[_]=t(e||`rectangle-${c()}`);return r(()=>{if(void 0===b.map)return;const e=new google.maps.Rectangle(g({},n,{map:b.map}));return k(e),w(JSON.stringify(n)),(e=>{f({type:"add_object",object:e,id:_})})(e),()=>f({type:"remove_object",id:_})},[b.map]),L(j,[{name:"bounds_changed",handler:a},{name:"click",handler:o},{name:"dblclick",handler:i},{name:"drag",handler:l},{name:"dragend",handler:s},{name:"dragstart",handler:m},{name:"mousedown",handler:p},{name:"mouseout",handler:u},{name:"mouseover",handler:h},{name:"mouseup",handler:v},{name:"rightclick",handler:y}]),I(j,n,C,w),null};le.displayName="Rectangle";const se=n=>{let{id:a,opts:o=S,onPlacesChanged:i,bindingPosition:l}=n,m=u(n,["id","opts","onPlacesChanged","bindingPosition"]);const{state:p,dispatch:g}=d(R),[h,v]=t(void 0),[y]=t(a||`search-box-${c()}`),[b]=t(document.createRange().createContextualFragment(s.renderToString(e("input",Object.assign({id:y},m),void 0))).firstElementChild),[f,C]=t(l);return r(()=>{if(void 0===p.map||void 0===p.places)return;const e=l?b:document.getElementById(y),n=new google.maps.places.SearchBox(e,o);if(v(n),g({type:"add_object",object:n,id:y}),l){if(l!==f){const e=p.map.controls[google.maps.ControlPosition[f]],n=e.getArray();e.removeAt(n.findIndex(e=>e===b)),C(l)}p.map.controls[google.maps.ControlPosition[l]].push(e)}return()=>g({type:"remove_object",id:y})},[p.places,l]),L(h,[{name:"places_changed",handler:i}]),r(()=>{void 0!==h&&void 0!==o.bounds&&h.setBounds(o.bounds)},[o.bounds]),l?null:e("input",Object.assign({id:y},m),void 0)};se.displayName="SearchBox";const ce=n=>e(se,Object.assign({},n),void 0);ce.displayName="SearchBox";const me=n=>e(se,Object.assign({},n),void 0);me.displayName="StandaloneSearchBox";const pe=({id:n,className:a,style:o=O,opts:i=E,bindToMap:l,onCloseClick:s,onPanoChanged:m,onPositionChanged:p,onPovChanged:g,onResize:u,onStatusChanged:h,onVisibleChanged:v,onZoomChanged:y})=>{const{state:b,dispatch:f}=d(R),[C,w]=t(""),[j,k]=t(void 0),[_]=t(n||(l?"street-view":`street-view-${c()}`));return r(()=>{if(void 0===b.map)return;const e=new google.maps.StreetViewPanorama(document.getElementById(_),i);return k(e),w(JSON.stringify(i)),(e=>{f({type:"add_object",object:e,id:_})})(e),l&&b.map.setOptions({streetView:e}),()=>{l&&b.map&&b.map.setOptions({streetView:void 0}),f({type:"remove_object",id:_})}},[b.map]),L(j,[{name:"closeclick",handler:s},{name:"pano_changed",handler:m},{name:"position_changed",handler:p},{name:"pov_changed",handler:g},{name:"resize",handler:u},{name:"status_changed",handler:h},{name:"visible_changed",handler:v},{name:"zoom_changed",handler:y}]),I(j,i,C,w),e("div",{className:a,id:_,style:o},void 0)};pe.displayName="BasicStreetView";const ge=n=>e(pe,Object.assign({bindToMap:!1},n),void 0);ge.displayName="StandaloneStreetView";const ue=n=>e(pe,Object.assign({bindToMap:!0},n),void 0);ue.displayName="StreetView";const he=({opts:n})=>e(G,{type:"traffic",opts:n},void 0);he.displayName="TrafficLayer";const ve=({})=>e(G,{type:"transit"},void 0);ve.displayName="TransitLayer";export{H as Autocomplete,F as BicyclingLayer,K as Circle,Y as CustomControl,Z as DrawingManager,V as GoogleMapConsumer,R as GoogleMapContext,B as GoogleMapProvider,W as GroundOverlay,ee as HeatMap,ne as InfoWindow,ae as KmlLayer,G as Layer,oe as MapBox,te as Marker,re as OverlayView,ie as Polygon,de as Polyline,le as Rectangle,ce as SearchBox,U as StandaloneAutocomplete,me as StandaloneSearchBox,ge as StandaloneStreetView,ue as StreetView,he as TrafficLayer,ve as TransitLayer,$ as useGoogleAPI,L as useGoogleListener,Q as withSecurityBounder}; //# sourceMappingURL=index.modern.js.map