Address Map
BuiltDisplays an interactive map centered on the record's address. Shows a location pin with the full address below the map. Used on object pages where location context helps users understand where work is happening.
Usage Guidance
When to use
- +Showing location context on job or activity records.
- +Providing at-a-glance geographic reference without leaving the page.
- +Records with a primary address field that benefits from visual mapping.
When not to use
- −Records without address data — use a different component or hide the card.
- −When multiple addresses need comparison — use a multi-pin map or list view.
- −Dense layouts where map interactivity would conflict with page scrolling.
Breeze UI Adherence
Tokens Used
color.border.defaultcolor.background.surfacecolor.text.defaultcolor.text.subtlespacing.5spacing.3.5font.size.smfont.weight.semiboldfont.size.smradius.lgshadow.smCustom CSS — not covered by Breeze UI
aspect-ratio: 16 / 9Map container aspect ratio — Breeze UI does not provide an aspect-ratio token. Used to maintain consistent map proportions across widths.
pointer-events: noneDisables map interaction (pan/zoom/click) in the preview. No Breeze UI equivalent — this is a behavioral CSS property.
overflow: hidden (clip region)Crops the Google Maps iframe to hide third-party UI chrome (attribution bar, fullscreen button). Custom layout technique not covered by Breeze UI.
w-5 h-5 bg-blue-500 rounded-full border-[3px] border-white shadow-lgCustom location pin marker. Breeze UI does not have a map marker component — this uses Tailwind utilities for a blue dot with white border matching the design spec.
animate-ping opacity-20Subtle ping animation on the location marker. Breeze UI does not provide animation tokens — uses Tailwind's built-in ping keyframe.
Settings
The object field that contains the formatted address string. Used for display in the footer and as a fallback for geocoding when no coordinate fields are set.
AddressThe object field that contains the latitude coordinate. When set alongside geoLongitudeField, the map pins directly to these coordinates instead of geocoding the address.
GeoLocation.LatitudeThe object field that contains the longitude coordinate. Must be set together with geoLatitudeField for coordinate-based pin placement.
GeoLocation.LongitudeInitial zoom level of the map. Range 1 (world view) to 20 (building level).
14Display the formatted address as text below the map. When disabled, only the map and pin are shown.
trueAttributes
The full formatted address string resolved from the field specified in addressField. Displayed in the card footer and used as a geocoding fallback.
Latitude and longitude coordinates resolved from geoLatitudeField and geoLongitudeField. Used for precise map pin placement. Falls back to geocoding the address when not available.
{ lat: number, lng: number }The UID of the parent record. Automatically bound by the page builder runtime — not user-configurable.
Changelog
Initial component specification created.
Added showAddressText setting. Defined initial zoom control.
Added Breeze UI token mapping and adherence tracking. Updated pin marker to blue dot design.
Replaced showExternalLink and mapStyle settings with field-binding settings (addressField, geoLatitudeField, geoLongitudeField). Component now configured via object field references.