{"version":3,"file":"Google_Map.pTevR1B_.mjs","names":[],"sources":["https:/framerusercontent.com/modules/XFJVG2whkEqb8qwswoSP/Bann66CngtefhVndDQLG/Google_Map.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *//**\n * @framerIntrinsicHeight 600\n * @framerIntrinsicWidth 600\n */export default function Google_Map(props){const[mapUrl,setMapUrl]=useState(\"\");const[containerStyle,setContainerStyle]=useState({height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\",border:\"none\",borderRadius:\"none\",borderStyle:\"none\",borderColor:\"none\"});useEffect(()=>{let url=\"\";const waypointString=props.waypoints&&props.waypoints.length>0?`&waypoints=${props.waypoints.map(wp=>encodeURIComponent(wp.waypoint)).join(\"|\")}`:\"\";const avoidString=props.avoid&&props.avoid.length>0?`&avoid=${props.avoid.map(a=>a).join(\"|\")}`:\"\";if(props.mapBorder.borderWidth){setContainerStyle(prevStyle=>({...prevStyle,border:props.mapBorder?`${props.mapBorder.borderWidth}px ${props.mapBorder.borderStyle} ${props.mapBorder.borderColor}`:\"none\",borderRadius:props.mapBorderRadius?props.mapBorderRadius:\"none\"}));}else{setContainerStyle(prevStyle=>({...prevStyle,borderTopWidth:props.mapBorder.borderTopWidth?`${props.mapBorder.borderTopWidth}px`:\"0px\",borderBottomWidth:props.mapBorder.borderBottomWidth?`${props.mapBorder.borderBottomWidth}px`:\"0px\",borderRightWidth:props.mapBorder.borderRightWidth?`${props.mapBorder.borderRightWidth}px`:\"0px\",borderLeftWidth:props.mapBorder.borderLeftWidth?`${props.mapBorder.borderLeftWidth}px`:\"0px\",borderRadius:props.mapBorderRadius?props.mapBorderRadius:\"none\"}));}switch(props.mode){case\"place\":url=`https://www.google.com/maps/embed/v1/${props.mode}?key=${props.accessToken}&center=${props.centerLat},${props.centerLon}&zoom=${props.zoom}&maptype=${props.mapType}&q=${props.place}&language=en`;break;case\"view\":url=`https://www.google.com/maps/embed/v1/${props.mode}?key=${props.accessToken}&center=${props.centerLat},${props.centerLon}&zoom=${props.zoom}&maptype=${props.mapType}&language=en`;break;case\"directions\":url=`https://www.google.com/maps/embed/v1/${props.mode}?key=${props.accessToken}&center=${props.centerLat},${props.centerLon}&zoom=${props.zoom}&maptype=${props.mapType}&origin=${encodeURIComponent(props.origin)}&destination=${encodeURIComponent(props.destination)}${avoidString}${waypointString}&mode=${props.directionsMode}&language=en`;break;case\"streetview\":url=`https://www.google.com/maps/embed/v1/${props.mode}?key=${props.accessToken}&location=${props.locationLat}, ${props.locationLon}&heading=${props.heading}&pitch=${props.pitch}&fov=${props.fov}&language=en`;break;case\"search\":url=`https://www.google.com/maps/embed/v1/${props.mode}?key=${props.accessToken}&center=${props.centerLat},${props.centerLon}&zoom=${props.zoom}&q=${props.search}&language=en`;break;default:console.warn(\"Unsupported mode:\",props.mode);return;}setMapUrl(url);},[props]);return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"iframe\",{title:\"Google Map\",width:\"100%\",height:\"100%\",frameBorder:\"0\",style:{border:0},src:mapUrl,allowFullScreen:true}),/*#__PURE__*/_jsx(\"div\",{children:props.children})]});}addPropertyControls(Google_Map,{accessToken:{type:ControlType.String,defaultValue:\"\",title:\"Key\",hidden(props){return props.accessToken!==\"\";}},mode:{type:ControlType.Enum,defaultValue:\"place\",displaySegmentedControl:false,segmentedControlDirection:\"vertical\",options:[\"place\",\"view\",\"directions\",\"streetview\",\"search\"],optionTitles:[\"Place\",\"View\",\"Directions\",\"Streetview\",\"Search\"]},mapType:{type:ControlType.Enum,defaultValue:\"roadmap\",displaySegmentedControl:false,segmentedControlDirection:\"vertical\",options:[\"roadmap\",\"satellite\"],optionTitles:[\"Roadmap\",\"Satellite\"],hidden(props){return props.mode===\"streetview\";},description:\"Defines type of map tiles to load.\"},zoom:{type:ControlType.Number,defaultValue:10,min:0,max:20,step:1,hidden(props){return props.mode===\"streetview\";}},centerLat:{type:ControlType.Number,defaultValue:54.5,min:-90,max:90,step:.001,hidden(props){return props.mode===\"streetview\";}},centerLon:{type:ControlType.Number,defaultValue:25.19,min:-180,max:180,step:.001,hidden(props){return props.mode===\"streetview\";}},place:{type:ControlType.String,defaultValue:\"City Hall, New York\",title:\"Place\",hidden(props){return props.mode!==\"place\";},description:\"Defines map marker location.\"},origin:{type:ControlType.String,defaultValue:\"Oslo Norway\",title:\"Origin\",hidden(props){return props.mode!==\"directions\";},description:\"Defines the starting point from which to display directions.\"},destination:{type:ControlType.String,defaultValue:\"Telemark Norway\",title:\"Destination\",hidden(props){return props.mode!==\"directions\";},description:\"Defines the end point of the directions.\"},waypoints:{type:ControlType.Array,title:\"Waypoints\",propertyControl:{type:ControlType.Object,controls:{waypoint:{type:ControlType.String,title:\"Point\"}}},maxCount:20,hidden(props){return props.mode!==\"directions\";},description:\"Specifies one or more intermediary places to route directions between the origin and destination.\"},directionsMode:{type:ControlType.Enum,defaultValue:\"driving\",displaySegmentedControl:false,segmentedControlDirection:\"vertical\",options:[\"driving\",\"walking\",\"bicycling\",\"transit\",\"flying\"],optionTitles:[\"Driving\",\"Walking\",\"Bicycling\",\"Transit\",\"Flying\"],hidden(props){return props.mode!==\"directions\";},description:\"Defines the method of travel.\"},avoid:{type:ControlType.Array,title:\"Avoid\",propertyControl:{type:ControlType.Enum,defaultValue:\"tolls\",displaySegmentedControl:false,segmentedControlDirection:\"vertical\",options:[\"tolls\",\"ferries\",\"highways\"],optionTitles:[\"Tolls\",\"Ferries\",\"Highways\"]},maxCount:3,hidden(props){return props.mode!==\"directions\";},description:\"Specifies features to avoid in directions.\"},locationLat:{type:ControlType.Number,defaultValue:47.02385820557118,min:-90,max:90,step:1e-13,hidden(props){return props.mode!==\"streetview\";},description:\"The latitude of the panorama\"},locationLon:{type:ControlType.Number,defaultValue:28.829009250915913,min:-180,max:180,step:1e-13,hidden(props){return props.mode!==\"streetview\";},description:\"The longitude of the panorama\"},heading:{type:ControlType.Number,defaultValue:210,min:-180,max:360,step:1,hidden(props){return props.mode!==\"streetview\";},description:\"Indicates the compass heading of the camera in degrees clockwise from North.\"},pitch:{type:ControlType.Number,defaultValue:10,min:-90,max:90,step:1,hidden(props){return props.mode!==\"streetview\";},description:\"Specifies the angle, up or down, of the camera. \"},fov:{type:ControlType.Number,defaultValue:35,min:10,max:100,step:1,hidden(props){return props.mode!==\"streetview\";},description:\"Determines the horizontal field of view of the image.\"},search:{type:ControlType.String,defaultValue:\"record stores in Seattle\",title:\"Search\",hidden(props){return props.mode!==\"search\";},description:\"Defines the search term.\"},mapBorder:{type:ControlType.Border,defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.5)\"}},mapBorderRadius:{type:ControlType.BorderRadius,defaultValue:\"10px\",title:\"Border Radius\"}});const iframe={maxWidth:\"100%\",height:\"auto\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Google_Map\",\"slots\":[\"children\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"600\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Google_Map.map"],"mappings":"iRAMG,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,EAAO,EAAU,CAAC,EAAS,GAAG,CAAM,CAAC,EAAe,EAAkB,CAAC,EAAS,CAAC,OAAO,OAAO,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,SAAS,SAAS,OAAO,OAAO,aAAa,OAAO,YAAY,OAAO,YAAY,MAAO,EAAC,CAAkzE,MAAjzE,GAAU,IAAI,CAAC,IAAI,EAAI,GAAS,EAAe,EAAM,WAAW,EAAM,UAAU,OAAO,GAAG,aAAa,EAAM,UAAU,IAAI,GAAI,mBAAmB,EAAG,SAAS,CAAC,CAAC,KAAK,IAAI,GAAG,GAAS,EAAY,EAAM,OAAO,EAAM,MAAM,OAAO,GAAG,SAAS,EAAM,MAAM,IAAI,GAAG,EAAE,CAAC,KAAK,IAAI,GAAG,GAAiwB,OAA3vB,EAAM,UAAU,YAAa,EAAkB,IAAY,CAAC,GAAG,EAAU,OAAO,EAAM,aAAa,EAAM,UAAU,YAAY,KAAK,EAAM,UAAU,YAAY,GAAG,EAAM,UAAU,cAAc,OAAO,aAAa,EAAM,gBAAgB,EAAM,gBAAgB,MAAO,GAAE,CAAO,EAAkB,IAAY,CAAC,GAAG,EAAU,eAAe,EAAM,UAAU,kBAAkB,EAAM,UAAU,eAAe,IAAI,MAAM,kBAAkB,EAAM,UAAU,qBAAqB,EAAM,UAAU,kBAAkB,IAAI,MAAM,iBAAiB,EAAM,UAAU,oBAAoB,EAAM,UAAU,iBAAiB,IAAI,MAAM,gBAAgB,EAAM,UAAU,mBAAmB,EAAM,UAAU,gBAAgB,IAAI,MAAM,aAAa,EAAM,gBAAgB,EAAM,gBAAgB,MAAO,GAAE,CAAS,EAAM,KAAb,CAAmB,IAAI,QAAQ,GAAK,uCAAuC,EAAM,KAAK,OAAO,EAAM,YAAY,UAAU,EAAM,UAAU,GAAG,EAAM,UAAU,QAAQ,EAAM,KAAK,WAAW,EAAM,QAAQ,KAAK,EAAM,MAAM,cAAc,MAAM,IAAI,OAAO,GAAK,uCAAuC,EAAM,KAAK,OAAO,EAAM,YAAY,UAAU,EAAM,UAAU,GAAG,EAAM,UAAU,QAAQ,EAAM,KAAK,WAAW,EAAM,QAAQ,cAAc,MAAM,IAAI,aAAa,GAAK,uCAAuC,EAAM,KAAK,OAAO,EAAM,YAAY,UAAU,EAAM,UAAU,GAAG,EAAM,UAAU,QAAQ,EAAM,KAAK,WAAW,EAAM,QAAQ,UAAU,mBAAmB,EAAM,OAAO,CAAC,eAAe,mBAAmB,EAAM,YAAY,GAAG,IAAc,EAAe,QAAQ,EAAM,eAAe,cAAc,MAAM,IAAI,aAAa,GAAK,uCAAuC,EAAM,KAAK,OAAO,EAAM,YAAY,YAAY,EAAM,YAAY,IAAI,EAAM,YAAY,WAAW,EAAM,QAAQ,SAAS,EAAM,MAAM,OAAO,EAAM,IAAI,cAAc,MAAM,IAAI,SAAS,GAAK,uCAAuC,EAAM,KAAK,OAAO,EAAM,YAAY,UAAU,EAAM,UAAU,GAAG,EAAM,UAAU,QAAQ,EAAM,KAAK,KAAK,EAAM,OAAO,cAAc,MAAM,QAAQ,QAAQ,KAAK,oBAAoB,EAAM,KAAK,CAAC,MAAQ,GAAU,EAAI,AAAE,EAAC,CAAC,CAAM,EAAC,CAAqB,EAAM,MAAM,CAAC,MAAM,EAAe,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,aAAa,MAAM,OAAO,OAAO,OAAO,YAAY,IAAI,MAAM,CAAC,OAAO,CAAE,EAAC,IAAI,EAAO,iBAAgB,CAAK,EAAC,CAAc,EAAK,MAAM,CAAC,SAAS,EAAM,QAAS,EAAC,AAAC,CAAC,EAAC,AAAE,cAAA,AAN91F,GAAyD,IAAsC,IAAoD,CAM2sF,EAAoB,EAAW,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,MAAM,MAAM,OAAO,EAAM,CAAC,OAAO,EAAM,cAAc,EAAI,CAAC,EAAC,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,yBAAwB,EAAM,0BAA0B,WAAW,QAAQ,CAAC,QAAQ,OAAO,aAAa,aAAa,QAAS,EAAC,aAAa,CAAC,QAAQ,OAAO,aAAa,aAAa,QAAS,CAAC,EAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,aAAa,UAAU,yBAAwB,EAAM,0BAA0B,WAAW,QAAQ,CAAC,UAAU,WAAY,EAAC,aAAa,CAAC,UAAU,WAAY,EAAC,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,oCAAqC,EAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,CAAC,EAAC,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,KAAK,IAAI,IAAI,IAAI,GAAG,KAAK,KAAK,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,CAAC,EAAC,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,MAAM,IAAI,KAAK,IAAI,IAAI,KAAK,KAAK,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,CAAC,EAAC,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,sBAAsB,MAAM,QAAQ,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,OAAS,EAAC,YAAY,8BAA+B,EAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,cAAc,MAAM,SAAS,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,8DAA+D,EAAC,YAAY,CAAC,KAAK,EAAY,OAAO,aAAa,kBAAkB,MAAM,cAAc,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,0CAA2C,EAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,gBAAgB,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,OAAQ,CAAC,CAAC,EAAC,SAAS,GAAG,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,mGAAoG,EAAC,eAAe,CAAC,KAAK,EAAY,KAAK,aAAa,UAAU,yBAAwB,EAAM,0BAA0B,WAAW,QAAQ,CAAC,UAAU,UAAU,YAAY,UAAU,QAAS,EAAC,aAAa,CAAC,UAAU,UAAU,YAAY,UAAU,QAAS,EAAC,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,+BAAgC,EAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,gBAAgB,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,yBAAwB,EAAM,0BAA0B,WAAW,QAAQ,CAAC,QAAQ,UAAU,UAAW,EAAC,aAAa,CAAC,QAAQ,UAAU,UAAW,CAAC,EAAC,SAAS,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,4CAA6C,EAAC,YAAY,CAAC,KAAK,EAAY,OAAO,aAAa,kBAAkB,IAAI,IAAI,IAAI,GAAG,KAAK,MAAM,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,8BAA+B,EAAC,YAAY,CAAC,KAAK,EAAY,OAAO,aAAa,mBAAmB,IAAI,KAAK,IAAI,IAAI,KAAK,MAAM,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,+BAAgC,EAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,8EAA+E,EAAC,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,IAAI,IAAI,GAAG,KAAK,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,kDAAmD,EAAC,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,YAAc,EAAC,YAAY,uDAAwD,EAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,2BAA2B,MAAM,SAAS,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,QAAU,EAAC,YAAY,0BAA2B,EAAC,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,CAAC,YAAY,EAAE,YAAY,QAAQ,YAAY,oBAAqB,CAAC,EAAC,gBAAgB,CAAC,KAAK,EAAY,aAAa,aAAa,OAAO,MAAM,eAAgB,CAAC,EAAC"}