{"version":3,"file":"Google_Map_4.BTInuMYR.mjs","names":["useState","p"],"sources":["https:/framerusercontent.com/modules/mGxevu4am8PGDRoHDHuv/OnIgg5ifQHtB8Efs4uGF/Google_Map_4.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:\"0\",borderStyle:\"none\",borderColor:\"transparent\"});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=>encodeURIComponent(a)).join(\"|\")}`:\"\";// Border handling\nif(props.mapBorder?.borderWidth){setContainerStyle(prev=>({...prev,border:`${props.mapBorder.borderWidth}px ${props.mapBorder.borderStyle} ${props.mapBorder.borderColor}`,borderRadius:props.mapBorderRadius??\"0\"}));}else if(props.mapBorder){setContainerStyle(prev=>({...prev,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\",borderStyle:props.mapBorder.borderStyle??\"solid\",borderColor:props.mapBorder.borderColor??\"rgba(0,0,0,0.5)\",borderRadius:props.mapBorderRadius??\"0\"}));}switch(props.mode){case\"place\":url=`https://www.google.com/maps/embed/v1/place?key=${props.accessToken}&center=${props.centerLat},${props.centerLon}&zoom=${props.zoom}&maptype=${props.mapType}&q=${encodeURIComponent(props.place)}&language=en`;break;case\"view\":url=`https://www.google.com/maps/embed/v1/view?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/directions?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/streetview?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/search?key=${props.accessToken}&center=${props.centerLat},${props.centerLon}&zoom=${props.zoom}&q=${encodeURIComponent(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}),props.children?/*#__PURE__*/_jsx(\"div\",{children:props.children}):null]});}// ---------- Framer controls ----------\naddPropertyControls(Google_Map,{accessToken:{type:ControlType.String,defaultValue:\"AIzaSyDDS8G9lAIpEjKrapnglfe4s6HxKV5WBh4\",title:\"Key\",hidden(p){return p.accessToken!==\"\";}},mode:{type:ControlType.Enum,defaultValue:\"directions\",options:[\"place\",\"view\",\"directions\",\"streetview\",\"search\"],optionTitles:[\"Place\",\"View\",\"Directions\",\"Streetview\",\"Search\"]},mapType:{type:ControlType.Enum,defaultValue:\"roadmap\",options:[\"roadmap\",\"satellite\"],optionTitles:[\"Roadmap\",\"Satellite\"],hidden(p){return p.mode===\"streetview\";},description:\"Defines type of map tiles to load.\"},zoom:{type:ControlType.Number,defaultValue:11,min:0,max:20,step:1,hidden(p){return p.mode===\"streetview\";}},centerLat:{type:ControlType.Number,defaultValue:17.315,min:-90,max:90,step:.001,hidden(p){return p.mode===\"streetview\";}},centerLon:{type:ControlType.Number,defaultValue:78.47,min:-180,max:180,step:.001,hidden(p){return p.mode===\"streetview\";}},place:{type:ControlType.String,defaultValue:\"City Hall, New York\",title:\"Place\",hidden(p){return p.mode!==\"place\";},description:\"Defines map marker location.\"},origin:{type:ControlType.String,defaultValue:\"Pedda Golconda Toll Plaza (Exit15), 693X+FC, Chinna Golconda, Telangana 501218\",title:\"Origin\",hidden(p){return p.mode!==\"directions\";},description:\"Defines the starting point from which to display directions.\"},destination:{type:ControlType.String,defaultValue:\"Subishi Serenity, Toopra Khurd, Telangana 509325\",title:\"Destination\",hidden(p){return p.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(p){return p.mode!==\"directions\";},description:\"Use points along the exact road you want to force the path.\",defaultValue:[]},directionsMode:{type:ControlType.Enum,defaultValue:\"driving\",options:[\"driving\",\"walking\",\"bicycling\",\"transit\"],optionTitles:[\"Driving\",\"Walking\",\"Bicycling\",\"Transit\"],hidden(p){return p.mode!==\"directions\";},description:\"Defines the method of travel.\"},avoid:{type:ControlType.Array,title:\"Avoid\",propertyControl:{type:ControlType.Enum,defaultValue:\"tolls\",options:[\"tolls\",\"ferries\",\"highways\"],optionTitles:[\"Tolls\",\"Ferries\",\"Highways\"]},maxCount:3,hidden(p){return p.mode!==\"directions\";},description:\"Specifies features to avoid in directions.\",defaultValue:[]},locationLat:{type:ControlType.Number,defaultValue:17.2405,min:-90,max:90,step:1e-6,hidden(p){return p.mode!==\"streetview\";},description:\"Street View latitude.\"},locationLon:{type:ControlType.Number,defaultValue:78.4563,min:-180,max:180,step:1e-6,hidden(p){return p.mode!==\"streetview\";},description:\"Street View longitude.\"},heading:{type:ControlType.Number,defaultValue:210,min:-180,max:360,step:1,hidden(p){return p.mode!==\"streetview\";},description:\"Compass heading of the camera in degrees clockwise from North.\"},pitch:{type:ControlType.Number,defaultValue:10,min:-90,max:90,step:1,hidden(p){return p.mode!==\"streetview\";},description:\"Angle, up or down, of the camera.\"},fov:{type:ControlType.Number,defaultValue:35,min:10,max:100,step:1,hidden(p){return p.mode!==\"streetview\";},description:\"Horizontal field of view.\"},search:{type:ControlType.String,defaultValue:\"record stores in Seattle\",title:\"Search\",hidden(p){return p.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\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Google_Map\",\"slots\":[\"children\"],\"annotations\":{\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Google_Map_4.map"],"mappings":"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"}