Experience Builder Custom Widgets

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Latest Activity

(22 Posts)
Brian_McLeer
MVP Regular Contributor

A custom widget for ArcGIS Experience Builder. A resident enters an address, the widget returns which polygon zone the address falls in, then renders a configurable template populated with that zone's fields.

Workflow is generic: address in, polygon match out, template populated with matched zone attributes. Possible use cases include council districts, polling places, school boundaries, snow routes, code enforcement zones, leaf pickup areas, garbage day, or anything point-in-polygon.

Configurable via the settings panel or XML import/export.

Repo: https://github.com/brianmcleer/zone-lookup-widget

A couple notes:

The spatial query does an exact intersect first, then a 30m buffered retry if nothing hits. Helps with geocoders that return points slightly off the parcel.

There's an "Optimize for iframe" toggle in settings that makes the widget fill its parent height. Useful when the host page sets a fixed iframe height. Same widget works in regular EB layouts without the toggle.

XML config import/export round-trips most settings (template, labels, brand colors, feature toggles, and so on). The zone layer data source itself does not, since EB stores it as an app-specific UUID rather than a URL. Re-link the layer after import.

Read more...

more
2 0 91
Brian_McLeer
MVP Regular Contributor

Custom Experience Builder widget. Upload a CSV or Excel file of addresses, geocode them against any ArcGIS Locator, and see the matched points on a connected Map widget. Results export as GeoJSON, KML, or Shapefile.

GitHub: https://github.com/brianmcleer/csv-geocoder-widget

Built and tested on Experience Builder 1.19 and 1.20. Install steps and feedback link are in the GitHub README. Zip attached below.

Read more...

more
2 0 117
Brian_McLeer
MVP Regular Contributor

Search Custom is a customized version of Esri's out-of-the-box Search widget and one of the first widgets I built. It started as five hardcoded copies set up for our City services, so I recently merged them into one widget and moved everything, especially the service URLs, into the settings panel so you can point it at your own services without editing code. It adds multi-source search, a few popup behaviors, and XML export and import to move a configuration between apps.

Read more...

more
2 0 162
Brian_McLeer
MVP Regular Contributor

Modified OOTB Map Layers widget with additional features. 

Read more...

more
5 0 199
Brian_McLeer
MVP Regular Contributor

What's New is a custom Experience Builder 1.20 widget that adds the familiar bell-and-red-dot notification pattern to public-facing map applications. It drops into any spot of an Experience (header, body, or footer) and displays a small red dot whenever there's a new announcement. Users click the bell, see what changed in a popover or centered modal, and the dot disappears for them across browser sessions. When the next update goes out, bumping the Announcement ID (a "New ID" button in the settings panel drops in a timestamp) brings the dot back for everyone on their next visit. Content is either Rich HTML pasted directly into the settings or an external URL, and the widget is pure client-side with no backend. Seen-state lives in each user's localStorage, so there's nothing to maintain. The widget solves a recurring problem: every time improvements are pushed to an Experience, users have no idea anything changed because they tend to bookmark the map and use it the same way for months. What's New gives them a quiet, dismissible signal built right into the app.

Read more...

more
6 2 357
adamsimple
Regular Contributor

A free, single-file TypeScript utility that lets you toggle structured debug logging in your custom Experience Builder widgets from the URL. No rebuilds, no code changes, works in dev, test, and production. Just add ?debug=FETCH to your ExB URL and see exactly what's happening.

Read more...

more
3 2 779
Brian_McLeer
MVP Regular Contributor

Have collapsed sidebars expand when using "Add to table" or "View in table"" to show Table widget within sidebar. 

Read more...

more
4 8 936
Brian_McLeer
MVP Regular Contributor

Similar to the out of the box Basemap Gallery, gives a few more advanced setting options for developers. 

Read more...

more
2 2 598
Brian_McLeer
MVP Regular Contributor

The Property Report Widget brings comprehensive property lookup and reporting capabilities to ArcGIS Experience Builder. Users can search by address, parcel number, or map click, then view detailed information from multiple data sources displayed as configurable tables and charts. The widget supports related table queries, nearby feature analysis, and exports results to accessible PDF documents. Inspired by the reporting tool on PortlandMaps.com, this widget is fully WCAG 2.1 AA compliant and ready for government applications.

 

Read more...

more
8 22 3,545
Brian_McLeer
MVP Regular Contributor

A dropdown widget for ArcGIS Experience Builder that navigates between applications while preserving map extent and zoom by passing URL hash parameters.

Read more...

more
3 2 1,075
501 Subscribers