-
Spatial Filter and Select Widget
Wanna draw a shape on a map and filter or select the data in the area? That's what this Widget is for. The interface is intentionally simple to make the Widget as easy to use as possible. This Widget was designed to address the following gaps: * There is no way to filter data by drawing a shape on a map. * The default…
-
Translate Your Custom Experience Builder Widgets into 39 Languages
Experience Builder supports 39 languages besides English. The app language is set by the user's ArcGIS profile, the browser, the ?locale= URL parameter, or the Language Switcher widget. A custom widget only changes language if it includes a translation file for each language and lists them in its manifest.json.…
-
Layer Compare Widget
Overview GitHub: https://github.com/brianmcleer/layer-compare-widget Layer Compare puts a divider on the map so you can compare layers side by side. Each layer in the map gets a checkbox for each side. Check what you want on the left and right, select Start comparison, and drag the divider to see the difference. It's…
-
Save Experience State with live demo. Built with Claude AI
Custom Experience Builder widgets Save Experience State (live demo) I've built custom widget using VSCode with Claude Code AI for ArcGIS Experience Builder Developer Edition 1.21 and published a demo app where you can try. No sign-in is needed. Demo: https://mhoyland.github.io/widget-experience/ User guides:…
-
Print Studio - Create and print map layouts at design time or runtime with a live demo. Built with Claude AI
Print Studio Widget with live demo I've built custom widget using VSCode with Claude Code AI for ArcGIS Experience Builder Developer Edition 1.21 and published a demo app where you can try. No sign-in is needed. Demo: https://mhoyland.github.io/widget-experience/ User guides:…
-
Report a Concern: how we built an open source citizen request system on ArcGIS Enterprise
The GIS Division at our city needed a way for residents to report potholes, water leaks, graffiti, illegal dumping, code issues and similar concerns, and for staff to work those tickets without a third party 311 product. We built it on the ArcGIS Enterprise we already run, and we have now published the whole system on…
-
Time Machine Widget
Overview GitHub: https://github.com/brianmcleer/time-machine-widget Time Machine is a custom widget for ArcGIS Experience Builder Developer Edition 1.19 and later (tested on 1.21). It puts one date slider on the map and makes every dated layer follow it. Drag to a date and the map shows what was there on that date. It does…
-
Feature Info Multi (Experience Builder 1.21) Display pop-up info from multiple map layers in a vertically scrollable panel from map clicks and search results
Hi everyone. I'd like to share a custom widget I developed for ArcGIS Experience Builder Developer Edition 1.21 in case anyone finds it useful. The widget retrieves and displays pop-up information from multiple map layers when users click on the map or select a result from the Search widget. Results are organized by layer…
-
Enhanced Locate Widget for Experience Builder 1.21 (Robert Scheitlin's eLocate, updated)
Note: this is an Experience Builder Developer Edition 1.21 widget. It is not for 1.18 and earlier. Overview GitHub: https://github.com/brianmcleer/elocate-widget This is @RobertScheitlin__GISP Enhanced Locate widget, updated to run on Experience Builder 1.21. All the credit for this widget belongs to Robert. He built…
-
Widget Beacon: find out which of your Experience Builder widgets people actually use
If you build custom widgets, you have no idea which ones get used, which features inside them get pressed, which versions are still deployed, or what errors happen in the field. Widget Beacon fixes that. https://github.com/brianmcleer/exb-widget-beacon (Apache 2.0) What you get * Widgets ranked by use, per app. Esri's…
-
Drawing/Graphics layer access question
Hello! I’ve been working on implementing a custom widget in the developer edition 1.20 and have gotten stuck, and I hope someone can provide some direction. My goal is to allow the user to draw graphics (points, lines polygons) and use that as a spatial filter for a following feature layer query. I understand how to do the…
-
External Map Coordinates
The External Map Coordinates widget is a custom widget for ArcGIS Experience Builder Developer Edition 1.21. It reports the latitude and longitude of a clicked map location and provides links that open that location in outside imagery services. Version 1.12.0 adds a built-in help guide and live zoom and scale display. Note…
-
Customize Select Widget Selection Symbology...
Hi there, I have cloned the default Experience Builder Select Widget in my Developer Edition. I would like to customize the default symbology displayed when selecting features. I understand this is normally a global setting attached the the map widget, but I would like to override it. Is this possible? Anyone know what…
-
Top-N Chart — Custom Widget for Ranked Categorical Statistics (COUNT/SUM/AVG/MIN/MAX)
Hi all, I'd like to submit a custom widget for consideration: Top-N Chart. Source: https://github.com/imcintosh-esri/arcgis-exb-widget-library/tree/main/top-n-chart What it does Top-N Chart turns raw categorical data into ranked, interactive horizontal bar charts, going beyond Experience Builder's built-in chart widgets by…
-
Custom List Widget
When i copy list widget from out box to custom widgets , I am getting the error in 1.21. Could you please suggest
-
Parcel Drafter Widget
Parcel Drafter widget ported from Web AppBuilder to Experience Builder The WAB Parcel Drafter widget has no Experience Builder equivalent. I ported it as a custom widget for ExB Developer Edition 1.21. Posting for community testing. GitHub: https://github.com/brianmcleer/parcel-drafter-widget (source and downloadable…
-
Toggle some layers on/off , by group *super simple* layer_toggler_button (free src code)
layer_toggler_button is a simple custom ArcGIS Experience Builder widget that lets you control the visibility of (some) multiple map layers with a single click. In the widget settings, you can configure layers and assign each one to either Group A (turn ON) or Group B (turn OFF). When the user clicks the button, all…
-
User Activity Logging system?
My team has been devising a system to log user sign in and some specific activity beginning with deleting features. We could use webhooks to track delete and we are evaluating that as an alternative to a custom logging widget as well. The current strategy is to set up a simple nosql or other log db, a…
-
Print Advanced - Use ArcGIS Pro PAGX Layout File or Print Utility Service
Overview This widget brings ArcGIS Pro style map printing into ArcGIS Experience Builder without needing a print service. You share a layout from ArcGIS Pro as a layout file (.pagx), import it once in the widget settings, and the widget rebuilds that page in the browser against your live map: map frame, title and text,…
-
Handling a Scene Data Source with a Related Map Data Source
ExB Developer Edition 1.17.0 I'm working through a bug where a set of map service layers in a Scene is filtered out of my DataSourceSelector. My "hideDs" function takes in the current DataSource JSON, the dataSourceId of the JMV and a geometry type string, then does this: const hideDataSource = (dsJson: IMDataSourceJson,…
-
Add, Map & Edit Data ETL Widget
Overview GitHub: https://github.com/brianmcleer/add-edit-etl-widget Add, Map & Edit Data is a customized widget that combines two of Esri's out of the box widgets, Add Data and Edit, and drops a field-mapping step in between them. It came out of a recurring headache I kept running into. Someone has a spreadsheet or a layer…
-
Zone Lookup
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…
-
CSV Geocoder Widget
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…
-
How to Properly Publish a DataRecordsSelectionChangeMessage Message?
I'm working on a widget for ExB 1.17 that will select a point and a polygon feature from the map's data sources if a selection action is added to the widget. I was able to get the Extent Change message type handled pretty easily so I figured this would be fine too, but instead I get this error after the message is…
-
Search Custom
Search Custom Widget This widget is a customized version of Esri's out-of-the-box Search widget for ArcGIS Experience Builder. It was one of the first widgets I built, and for a long time I had five separate hardcoded copies of it, each one set up for a specific set of City of Grand Junction services and behaviors. That…