The Map Widget is a specialty widget that displays an embedded Google Map at given latitude/longitude coordinates. It is non-interactive apart from zooming in and out.
Example Code
{
"type" : "sheetTemplateWidgets" ,
"attributes" : {
"type" : "map" ,
"label" : "Map" ,
"equation" : [
{
"result" : "{latitude: latitude, longitude: longitude}" ,
"condition" : "@default"
}
],
"referenceId" : "map"
}
}
Parameters
Must be βmapβ - defines the widget type
The name of the widget, shows up as the map title
Unique reference ID of the widget
Special equation object where the "result" should be of the form "{latitude: 0.000, longitude: 0.000}"
visibleIf
string (equation)
default: "true"
An equation that must result in true/false and can hide the widget if certain conditions are met. If visibleIf==false, any fields referencing this field will error
Flag for whether the widget should be always hidden from users
The equation result must provide latitude and longitude coordinates:
"equation" : [
{
"condition" : "@default" ,
"result" : "{latitude: projectDefault( \" latitude \" ), longitude: projectDefault( \" longitude \" )}"
}
]
Dynamic Coordinates
You can make coordinates conditional based on user inputs:
"equation" : [
{
"condition" : "use_custom_location == true" ,
"result" : "{latitude: custom_lat, longitude: custom_lon}"
},
{
"condition" : "@default" ,
"result" : "{latitude: projectDefault( \" latitude \" ), longitude: projectDefault( \" longitude \" )}"
}
]
Functionality
Display Only Shows Google Maps embedded view at specified coordinates
Limited Interaction Users can only zoom in and out of the map view
Common Use Cases
Site Location : Display project location for wind/seismic data
Geographic Context : Show building location for environmental loads
Reference Location : Display coordinates for code-specific regional parameters
GIS Integration : Visual reference for geospatial data inputs
Best Practices
Ensure latitude and longitude values are valid (lat: -90 to 90, lon: -180 to 180)
Use meaningful labels to indicate the purpose of the map
Consider making the map conditional if not always relevant
Test with different coordinate sources (user input vs project defaults)
Provide fallback coordinates for edge cases
Integration with Project Defaults
The Map Widget commonly integrates with project-level location settings:
"result" : "{latitude: projectDefault( \" latitude \" ), longitude: projectDefault( \" longitude \" )}"
This allows the map to automatically display the project location set in the project defaults, which is often used for determining regional load parameters and building codes.