<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ExpressMap Vector Tile basemap fails to render fill/icon features in edit mode in ArcGIS StoryMaps Questions</title>
    <link>https://community.esri.com/t5/arcgis-storymaps-questions/expressmap-vector-tile-basemap-fails-to-render/m-p/1642209#M5337</link>
    <description>&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; I am working in a disconnected environment running ArcGIS Enterprise 11.3. As such, I am unable to share a link to my story. I tried to include as many screenshots as would suffice to get the point across.&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;I believe I discovered a bug in the ArcGIS StoryMaps ExpressMap / Map Tour editor. Specifically, when creating a new ExpressMap using a basemap that’s driven by a Hosted Tile Layer generated from a Vector Tile Package, certain vector / icon features are not rendered in the editor, despite appearing correctly in Map Viewer, and sometimes, after the StoryMap is published.&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&lt;STRONG&gt;Steps to reproduce:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Add a Vector Tile Package (.vtpk) to Portal and publish it as a Hosted Tile Layer.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Create a new basemap in Portal that uses the hosted tile layer.&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="The map renders correctly in MapViewer" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138609iA4C57D59A3D18B4C/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot1.PNG" alt="The map renders correctly in MapViewer" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;The map renders correctly in MapViewer&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Create a new StoryMap in ArcGIS StoryMaps.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;In the story editor:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Click Add &amp;gt; Map &amp;gt; Create Express Map&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Select the basemap created in Step 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;In ExpressMap edit mode, certain areas of the map render incorrectly:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Oceans appear completely black.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Icons (such as highway shields or capital city stars) display as solid black squares.&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Adding the Vector Tile Basemap as the ExpressMap basemap" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138612i12F6CB1B45627154/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot2.PNG" alt="Adding the Vector Tile Basemap as the ExpressMap basemap" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Adding the Vector Tile Basemap as the ExpressMap basemap&lt;/span&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="It also displays poorly in the Story editor" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138610i2388D93D04F3EA25/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 3.PNG" alt="It also displays poorly in the Story editor" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;It also displays poorly in the Story editor&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Publish the StoryMap. Once in&lt;STRONG&gt; view mode&lt;/STRONG&gt;, sometimes the basemap renders correctly again — matching Map Viewer, other times, the rendering errors persist. Below is a screenshot of the map rendering correctly after publishing and in "view mode".&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Same basemap, rendering correctly" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138613i738E54C849CAC495/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot 4 (working).PNG" alt="Same basemap, rendering correctly" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Same basemap, rendering correctly&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;HR /&gt;&lt;P&gt;&lt;STRONG&gt;Investigation:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;While troubleshooting, I examined the p12/styles/root.json style file for my Vector Tile Package.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Black ocean&lt;/STRONG&gt;:&lt;BR /&gt;I found that the following layer used a "fill-pattern" property:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="javascript"&gt;{
	"id": "water-pattern",
	"layout": {
		"visibility": "visible"
	},
	"metadata": {
		"mapbox:group": "1444849382550.77"
	},
	"paint": {
		"fill-pattern": "wave",
		"fill-translate": [ 0, 2.5 ]
	}
	"source": "esri",
	"source-layer": "water",
	"type": "fill",
	"filter": [ "all" ]
}&lt;/LI-CODE&gt;&lt;P&gt;Removing this layer from the style eliminated the black ocean issue in ExpressMap edit mode:&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Removing the wave fill makes the ocean render correctly" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138614i4F83A98D49A7F089/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot 5 black icons (working ocean).PNG" alt="Removing the wave fill makes the ocean render correctly" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Removing the wave fill makes the ocean render correctly&lt;/span&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;The Ocean no longer has the "wave" fill, which is a bummer but it's not too big of a deal because it doesn't decrease the informational value of the basemap. Not the case with the icons (see below):&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Black square icons&lt;/STRONG&gt;:&lt;BR /&gt;Several layers use a data-driven icon-image property, such as&amp;nbsp;&lt;SPAN&gt;&lt;SPAN class=""&gt;"icon-image"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;"{class}_11"&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"icon-image"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;"road_{ref_length}"&lt;BR /&gt;&lt;BR /&gt;See the full layer definition for 2 of those layers below:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="javascript"&gt;{
	"filter": [
		"all",
		[ "==", "$type", "Point" ],
		[ "&amp;gt;=", "rank", 25 ],
		[
			"any",
			[ "!has", "level" ],
			[ "==", "level", 0 ]
		]
	],
	"id": "poi-level-3",
	"layout": {
		"icon-image": "{class}_11",
		"text-anchor": "top",
		"text-field": "{name_en}",
		"text-font": [ "Noto Sans Regular" ],
		"text-max-width": 9,
		"text-offset": [ 0, 0.6 ],
		"text-padding": 2,
		"text-size": 12,
		"visibility": "visible"
	},
	"minzoom": 16,
	"paint": {
		"text-color": "#666"
		"text-halo-blur": 0.5,
		"text-halo-color": "#ffffff",
		"text-halo-width": 1
	},
	"source": "esri",
	"source-layer": "poi",
	"type": "symbol"
}

{
	"filter": [
		"all",
		[ "&amp;lt;=", "ref_length", 6 ],
		[ "==", "$type", "LineString" ],
		[ "!in", "network", "us-interstate", "us-highway", "us-state" ]
	],
	"id": "highway-shield",
	"layout": {
		"icon-image": "road_{ref_length}",
		"icon-rotation-alignment": "viewport",
		"icon-size": 1,
		"symbol-placement": {
			"base": 1,
			"stops": [
				[ 10, "point" ],
				[ 11, "line" ]
			]
		},
		"symbol-spacing": 200,
		"text-field": "{ref}",
		"text-font": [ "Noto Sans Regular" ],
		"text-rotation-alignment": "viewport",
		"text-size": 10
	},
	"minzoom": 8,
	"paint": {}
	"source": "esri",
	"source-layer": "transportation_name",
	"type": "symbol"
}&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;In Map Viewer and some published StoryMaps, these correctly resolve to sprites.&lt;BR /&gt;In ExpressMap edit mode, however, they appear as black squares — suggesting that tokenized sprite names or dynamic substitution are not supported by the ExpressMap editor’s rendering engine.&lt;BR /&gt;&lt;BR /&gt;Unfortunately, the black squares where the Icons are supposed to be does affect the amount of information that a user can derive from the basemap, so I can't simply delete them without losing information. If I remove those layers, the basemap loses value, however it's visually jarring to keep them in:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="screenshot 6 (still jarring).PNG" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138615i97CA1ED843718D65/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot 6 (still jarring).PNG" alt="screenshot 6 (still jarring).PNG" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&lt;STRONG&gt;Observations&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The web map always renders properly in Map Viewer&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;The issue is always present in edit mode; published maps sometimes render normally.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;It seems ExpressMap edit mode uses a reduced or older renderer that does not fully support:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;fill-pattern&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Tokenized / data-driven icon-image values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;This causes unsupported features to be rendered as solid black fills or black squares.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;EDIT: I noticed this morning that the image-icons have a different behavior in the Experience Builder Map Widget. The icon image doesn't appear, but instead of black squares, it just displays a the label without any icon.&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;P&gt;To me, it seems like the engine that renders basemaps in the Express Map editor is&amp;nbsp;&lt;EM&gt;different&lt;/EM&gt; from the one that is used in Map Viewer, since this is only a problem in StoryMaps. Is this the case? Is this a bug in the Express Map renderer? If so, is there any immediate workaround, or will I have to upgrade my ArcGIS Enterprise Deployment to see any meaningful difference?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
    <pubDate>Fri, 15 Aug 2025 15:14:49 GMT</pubDate>
    <dc:creator>ATFerguson</dc:creator>
    <dc:date>2025-08-15T15:14:49Z</dc:date>
    <item>
      <title>ExpressMap Vector Tile basemap fails to render fill/icon features in edit mode</title>
      <link>https://community.esri.com/t5/arcgis-storymaps-questions/expressmap-vector-tile-basemap-fails-to-render/m-p/1642209#M5337</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; I am working in a disconnected environment running ArcGIS Enterprise 11.3. As such, I am unable to share a link to my story. I tried to include as many screenshots as would suffice to get the point across.&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;I believe I discovered a bug in the ArcGIS StoryMaps ExpressMap / Map Tour editor. Specifically, when creating a new ExpressMap using a basemap that’s driven by a Hosted Tile Layer generated from a Vector Tile Package, certain vector / icon features are not rendered in the editor, despite appearing correctly in Map Viewer, and sometimes, after the StoryMap is published.&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&lt;STRONG&gt;Steps to reproduce:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Add a Vector Tile Package (.vtpk) to Portal and publish it as a Hosted Tile Layer.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Create a new basemap in Portal that uses the hosted tile layer.&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="The map renders correctly in MapViewer" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138609iA4C57D59A3D18B4C/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot1.PNG" alt="The map renders correctly in MapViewer" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;The map renders correctly in MapViewer&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Create a new StoryMap in ArcGIS StoryMaps.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;In the story editor:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Click Add &amp;gt; Map &amp;gt; Create Express Map&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Select the basemap created in Step 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;In ExpressMap edit mode, certain areas of the map render incorrectly:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Oceans appear completely black.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Icons (such as highway shields or capital city stars) display as solid black squares.&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Adding the Vector Tile Basemap as the ExpressMap basemap" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138612i12F6CB1B45627154/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot2.PNG" alt="Adding the Vector Tile Basemap as the ExpressMap basemap" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Adding the Vector Tile Basemap as the ExpressMap basemap&lt;/span&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="It also displays poorly in the Story editor" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138610i2388D93D04F3EA25/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 3.PNG" alt="It also displays poorly in the Story editor" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;It also displays poorly in the Story editor&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Publish the StoryMap. Once in&lt;STRONG&gt; view mode&lt;/STRONG&gt;, sometimes the basemap renders correctly again — matching Map Viewer, other times, the rendering errors persist. Below is a screenshot of the map rendering correctly after publishing and in "view mode".&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Same basemap, rendering correctly" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138613i738E54C849CAC495/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot 4 (working).PNG" alt="Same basemap, rendering correctly" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Same basemap, rendering correctly&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;HR /&gt;&lt;P&gt;&lt;STRONG&gt;Investigation:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;While troubleshooting, I examined the p12/styles/root.json style file for my Vector Tile Package.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Black ocean&lt;/STRONG&gt;:&lt;BR /&gt;I found that the following layer used a "fill-pattern" property:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="javascript"&gt;{
	"id": "water-pattern",
	"layout": {
		"visibility": "visible"
	},
	"metadata": {
		"mapbox:group": "1444849382550.77"
	},
	"paint": {
		"fill-pattern": "wave",
		"fill-translate": [ 0, 2.5 ]
	}
	"source": "esri",
	"source-layer": "water",
	"type": "fill",
	"filter": [ "all" ]
}&lt;/LI-CODE&gt;&lt;P&gt;Removing this layer from the style eliminated the black ocean issue in ExpressMap edit mode:&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Removing the wave fill makes the ocean render correctly" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138614i4F83A98D49A7F089/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot 5 black icons (working ocean).PNG" alt="Removing the wave fill makes the ocean render correctly" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Removing the wave fill makes the ocean render correctly&lt;/span&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;The Ocean no longer has the "wave" fill, which is a bummer but it's not too big of a deal because it doesn't decrease the informational value of the basemap. Not the case with the icons (see below):&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Black square icons&lt;/STRONG&gt;:&lt;BR /&gt;Several layers use a data-driven icon-image property, such as&amp;nbsp;&lt;SPAN&gt;&lt;SPAN class=""&gt;"icon-image"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;"{class}_11"&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"icon-image"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;"road_{ref_length}"&lt;BR /&gt;&lt;BR /&gt;See the full layer definition for 2 of those layers below:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="javascript"&gt;{
	"filter": [
		"all",
		[ "==", "$type", "Point" ],
		[ "&amp;gt;=", "rank", 25 ],
		[
			"any",
			[ "!has", "level" ],
			[ "==", "level", 0 ]
		]
	],
	"id": "poi-level-3",
	"layout": {
		"icon-image": "{class}_11",
		"text-anchor": "top",
		"text-field": "{name_en}",
		"text-font": [ "Noto Sans Regular" ],
		"text-max-width": 9,
		"text-offset": [ 0, 0.6 ],
		"text-padding": 2,
		"text-size": 12,
		"visibility": "visible"
	},
	"minzoom": 16,
	"paint": {
		"text-color": "#666"
		"text-halo-blur": 0.5,
		"text-halo-color": "#ffffff",
		"text-halo-width": 1
	},
	"source": "esri",
	"source-layer": "poi",
	"type": "symbol"
}

{
	"filter": [
		"all",
		[ "&amp;lt;=", "ref_length", 6 ],
		[ "==", "$type", "LineString" ],
		[ "!in", "network", "us-interstate", "us-highway", "us-state" ]
	],
	"id": "highway-shield",
	"layout": {
		"icon-image": "road_{ref_length}",
		"icon-rotation-alignment": "viewport",
		"icon-size": 1,
		"symbol-placement": {
			"base": 1,
			"stops": [
				[ 10, "point" ],
				[ 11, "line" ]
			]
		},
		"symbol-spacing": 200,
		"text-field": "{ref}",
		"text-font": [ "Noto Sans Regular" ],
		"text-rotation-alignment": "viewport",
		"text-size": 10
	},
	"minzoom": 8,
	"paint": {}
	"source": "esri",
	"source-layer": "transportation_name",
	"type": "symbol"
}&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;In Map Viewer and some published StoryMaps, these correctly resolve to sprites.&lt;BR /&gt;In ExpressMap edit mode, however, they appear as black squares — suggesting that tokenized sprite names or dynamic substitution are not supported by the ExpressMap editor’s rendering engine.&lt;BR /&gt;&lt;BR /&gt;Unfortunately, the black squares where the Icons are supposed to be does affect the amount of information that a user can derive from the basemap, so I can't simply delete them without losing information. If I remove those layers, the basemap loses value, however it's visually jarring to keep them in:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="screenshot 6 (still jarring).PNG" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/138615i97CA1ED843718D65/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot 6 (still jarring).PNG" alt="screenshot 6 (still jarring).PNG" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&lt;STRONG&gt;Observations&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The web map always renders properly in Map Viewer&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;The issue is always present in edit mode; published maps sometimes render normally.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;It seems ExpressMap edit mode uses a reduced or older renderer that does not fully support:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;fill-pattern&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Tokenized / data-driven icon-image values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;This causes unsupported features to be rendered as solid black fills or black squares.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;EDIT: I noticed this morning that the image-icons have a different behavior in the Experience Builder Map Widget. The icon image doesn't appear, but instead of black squares, it just displays a the label without any icon.&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;P&gt;To me, it seems like the engine that renders basemaps in the Express Map editor is&amp;nbsp;&lt;EM&gt;different&lt;/EM&gt; from the one that is used in Map Viewer, since this is only a problem in StoryMaps. Is this the case? Is this a bug in the Express Map renderer? If so, is there any immediate workaround, or will I have to upgrade my ArcGIS Enterprise Deployment to see any meaningful difference?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 15 Aug 2025 15:14:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-storymaps-questions/expressmap-vector-tile-basemap-fails-to-render/m-p/1642209#M5337</guid>
      <dc:creator>ATFerguson</dc:creator>
      <dc:date>2025-08-15T15:14:49Z</dc:date>
    </item>
    <item>
      <title>Re: ExpressMap Vector Tile basemap fails to render fill/icon features in edit mode</title>
      <link>https://community.esri.com/t5/arcgis-storymaps-questions/expressmap-vector-tile-basemap-fails-to-render/m-p/1642654#M5340</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/722666"&gt;@ATFerguson&lt;/a&gt;&amp;nbsp;-- Hello. I'm sorry you are running into an issue with the labels on your maps. This sounds like an issue that is being tracked in our support system (BUG-000169449), which was resolved in Enterprise 11.4. Yes, the renderer for express maps is different than the map viewer/web maps.&lt;/P&gt;&lt;P&gt;You can workaround this issue by using a web map instead of an express map or upgrade to a more recent version of Enterprise.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Aug 2025 23:32:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-storymaps-questions/expressmap-vector-tile-basemap-fails-to-render/m-p/1642654#M5340</guid>
      <dc:creator>OwenGeo</dc:creator>
      <dc:date>2025-08-15T23:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: ExpressMap Vector Tile basemap fails to render fill/icon features in edit mode</title>
      <link>https://community.esri.com/t5/arcgis-storymaps-questions/expressmap-vector-tile-basemap-fails-to-render/m-p/1642872#M5343</link>
      <description>&lt;P&gt;Thank you for pointing that out - I wasn't able to find that page on my own.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Aug 2025 14:09:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-storymaps-questions/expressmap-vector-tile-basemap-fails-to-render/m-p/1642872#M5343</guid>
      <dc:creator>ATFerguson</dc:creator>
      <dc:date>2025-08-18T14:09:48Z</dc:date>
    </item>
  </channel>
</rss>

