ArcGIS Experience Builder

ArcGIS Experience Builder is a web app available through ArcGIS Online or Portal for ArcGIS that can be used to build interactive web applications based on geospatial data without writing code.

Widgets are elements like maps, charts, or controls that are added to an Experience Builder app to display information in a specific format or add interactivity to the user experience.

This tutorial will cover creation of five different types of apps you can create with Experience Builder.

Simple Maps

While the Map Viewer provides great flexibility for working with geospatial data, it may be overwhelming for many users, especially if they have no GIS background.

Experience Builder can be used to create simplified map viewing interfaces that focus the viewer on a specific variable or set of variables.

  1. Create the map.
  2. Create a new Experience Builder app with the Blank fullscreen template.
  3. Add the Map widget.
  4. Select the Page and add a Header.
  5. Upload a logo Image.
  6. Select the Page and add a Footer with source information.
  7. Switch to Live View to test in Desktop, Tablet and Mobile view.
  8. Rename, Save and Publish the app.
Simple map app

Group Layers

When presenting the same variable at different scales of aggregation, group layers with scale-dependent visibility can be useful.

  1. Add the layers and symbolize by the desired variable.
  2. In the Layers pane, right-click and Group.
  3. Give the group a meaningful name (2015-2019 ACS Income).
  4. Drag the other layers into the group.
  5. Adjust the visibility between the layers.
  6. Save the map and add the map to the Experience Builder app.
Grouped layers with scale-dependent visibility

Exclusive Visibility

With multi-layer choropleth maps, you want the user to only display one layer at a time to avoid visual conflict.

Exclusive visibility layer grouping permits the user to only select one layer at a time in map layer controls for layer viewing.

  1. Add the layer (Minn 2015-2019 ACS Counties).
  2. Customize the pop-up to limit display to the featured variables (1:10).
  3. Duplicate, rename, and restyle the individual layers (3:30).
  4. Group the layers (6:35)
  5. Under the group Properties, select Exclusive visibility (7:20).
  6. When you add the map to Experience Builder, the Layers control will change to toggle layers (9:30).
Exclusive visibility

Details Pane

A details pane is a side panel that provides detailed information on features selected on the map.

While feature details are often provided in pop-up windows, a layout with a separate pane for details can be easier to read and navigate when there is a significant amount of attribute information or the attribute names will be incomprehensible to the audience.

An example use of this type of map are county parcel viewers.

Example parcel viewer

Feature Info

For features with a limited number of attributes and/or attachments, the Feature Info widget can be used.

  1. Create a new Experience Builder app with the Blank grid template.
  2. Add the Map widget.
  3. Add the Feature Info widget.
  4. Select the Page and add the Header and / or Footer as desired.
  5. Switch to Live View to test in Desktop, Tablet and Mobile view.
  6. Rename, Save and Publish the app.
Feature info details pane

Table Widget

To display all attributes in a table, a Table widget can be placed on the bottom.

  1. Create a new Experience Builder app with the Blank grid template.
  2. Add the Map widget.
  3. Add the Table widget.
  4. If you wish to filter the table based on the map zoom (extent change):
  5. If you also wish to filter the table based on selected features:
  6. Select the Page and add a Header if desired.
  7. Switch to Live View to test in Desktop, Tablet and Mobile view.
  8. Rename, Save and Publish the app.
Table widget

List Widget

For features with large numbers of confusing attributes, customized List widgets can focus the viewer on specific characteristics.

  1. Create a new Experience Builder app with the Blank grid template.
  2. Add the Map widget.
  3. Add the List widget.
  4. Select the Page and add the Header and Footer.
  5. Switch to Live View to test in Desktop, Tablet and Mobile view.
  6. Rename, Save and Publish the app.
Details list widget

Swipe Map

Swipe maps feature two maps of the same area that pan and zoom together and are separated by a movable slider.

Swipe maps are especially useful for comparing the geographic distribution of two separate phenomenon, or comparing changes over time.

This example shows creation of a swipe map that allows comparison of the current aerial imagery of Chicago's Jackson Park with a historic map of the area when it was home to the World's Columbian Exposition of 1893, commonly referred to as the 1893 Chicago World's Fair. The map was created by cartographer George Cram and published in a commemorative atlas of the fair. The scanned map was sourced from the David Rumsey Map Collection, and georeferencing of the map is described in this tutorial on Georeferencing and Digitizing Map Images in ArcGIS Pro.

  1. On your portal Content page, Create app with Experience Builder.
  2. Start with a Blank fullscreen template.
  3. Add the Map widget.
  4. Select the Page and add a Header.
  5. Add a logo Image, if desired.
  6. Select the Map and add the Swipe widget.
  7. Switch to Live View to test in Desktop, Tablet and Mobile view.
  8. Rename, Save and Publish the app.
Swipe map

Dashboard

Dashboards are web-based graphical user interfaces that provide an at-a-glance interactive summary of related information (analytics) on a single topic or business process. Dashboards are commonly driven by data sources that are updated in real time. Dashboards can be used to inform decision making (Wikipedia 2021).

This example dashboard was published by John's Hopkins University and became quite popular during the COVID-19 pandemic lockdown.

Johns Hopkins COVID dashboard

Create a New Dashboard

This example creates a dashboard around a map of 2020 electoral data by county for the state of Illinois with a layer of Democratic vote count bubbles over a choropleth of Democratic percent.

Creating a new experience

Main Map

Dashboards are commonly built around a single main map.

  1. Add a Map widget, Select map, and Add new data with the map you will use for this app.
  2. Add a Layer selector tool if you have multiple layers.
  3. Add a Legend so users can understand the meaning of the symbols.
Adding the main map widget

Rank Order Charts

For quantitative data, you can use Chart widgets of type Column chart to create rank-order charts (Percent_Dem_2020).

Adding a rank order chart widget

Proportion Column Chart

For categorical data, you can use Chart widget of type Column chart to show proportions of values in different categories (Winner_2020).

Adding a proportion column chart widget

X-Y Scatter Charts

X-Y scatter charts show relationships between two variables plotted on the two axes.

Adding an x-y scatter chart

Filter Widget

You can use a Filter widget to selectively display features depending on the values of a categorical variable (Winner_2020).

Adding an filter widget

Actions

Actions in Experience Builder cause changes in one widget to trigger changes to other widgets. One common action is changing the displayed values in charts based on the change of extent (zooming) in the main map.

Make sure to Save before adding actions because actions can cause the app to lock up, especially with large numbers of features.

Configure the map widget Action for Extent changes, select the Framework, and Filter data records.

Adding an action

Header

Headers are commonly used to display the title and branding for the dashboard.

Add a header

Finalize the Dashboard

Finalize the dashboard

Map Tour

Map tours are web pages with a fixed position map of locations and a set of widgets that change as you scroll through the page. As the name implies, these types of maps are especially useful for providing a narrative details to accompany a linear progression through the map features.

A map tours can be implemented with screen groups in a scrolling screen. A screen group is a container used to organize scrolling content and widgets.

  1. On your portal Content page, Create app with Experience Builder.
  2. In the middle of the canvas, press the Insert screen group icon and choose the Flyer template (0:40).
  3. View the Page contents and on the Main Stage configure the Map (1:15).
  4. In the Scrolling Panel, under each Fixed Panel, configure each Bookmark (1:50).
  5. Click on the last Fixed Panel and under the ellipsis (...) select Duplicate if you need to add more bookmarks.
  6. Select the Page and add a Header and / or Footer if desired (8:00).
  7. Switch to Live View to test in Desktop, Tablet and Mobile view (9:40).
  8. Rename, Save and Publish the app (11:15).
Map tour

Hierarchical Maps

ArcGIS Experience Builder provides the ability to create hierarchical arrangements of multiple maps.

An example of is type of app is the CDC's PLACES interactive map, that allows you to view a variety of different health related variables. The groups of variables are on separate pages, and individual variables within each group are selected from different views.

CDC's interactive PLACES data viewer

Although you can create multiple layered maps with exclusive visibility and add a layer selector for the user to choose variables, if you want to use the Experience Builder view navigation, you will need to create completely separate portal maps for each map.

For simplicity, this example demonstrates creation of two pages, each containing two different views for a total of four different displayed variables.

  1. Create the separate maps.
  2. Create a new Experience Builder app with the Blank fullscren template.
  3. Select the Page and add the Header and Footer.
  4. Add a new Section and Style it to fill 90% of the window height.
  5. Add a section Navigation widget above the section.
  6. Rename the View, add a Map widget to the View and Style it to fill the View.
  7. Select map and Add new data with the map containing the layers.
  8. Duplicate and rename the View and replace the map.
  9. Duplicate the Page and update the View names and Map sources.
  10. Change the Menu style to Pills, position it in the heading, and rename the pages to update the header page menu.
  11. Switch to Live View to test in Desktop, Tablet and Mobile view.
  12. Rename, Save and Publish the app (Minn 2015-2019 ACS Hierarchical).
Hierarchical maps