Short story: symbols that work in Pro 3.3, Map Viewer and Instant Apps are not rendering correctly in Experience Builder.
I have created custom line symbols that are dashed with 1 or 2 characters indicating which utility they represent. It’s important that the characters are not overlapped by lines for readability, so I have configured the dashes and character spacing and repeats.
This is how it looks in Pro, in a Web Map Viewer, and in an Instant App (perfect, no issues):
And this is how it looks in EB – spacing all off:
I have opened a fresh new Experience Builder and a fresh new Map Viewer with only this layer to ensure I haven’t set some kind of symbol rendering, and it’s always the same. EB just won’t honour the symbology at any zoom level from either the web style or ArcGIS Pro. I thought this was an issue going the other way – that Web App Builder would be the issue, so I’m not able to find any help docs on this.
Running Pro 3.3
Working with Experience Builder App built via AGO
Map Viewer is the new one, not classic
Symbols tested published 3 ways:
Downgraded symbols are not the solution:
The first two publishing attempts listed above result in the exact same outcome (it works everywhere except EB). Is this a known issue? I thought building my app in EB would save me issues like this, but it seems like if I want my users to have the right symbols, I will need to convert it to an instant app.
Solved! Go to Solution.
Updates:
Esri have come back and said that this behavior is not a bug, but rather by design to ensure linked maps remain syncronized. The workaround (because there is no solution) for people who want symbols to render in EBs even without linked maps is to use the + - zoom widget and not your mouse wheel.
Response from Esri:
"When using the zoom tool to zoom in or out, the vector marker symbology matches what is displayed in Map Viewer. However, when using the mouse scroll wheel to zoom in or out, the vector marker symbology does not match what is displayed in Map Viewer.
This is not a bug; it is by design.
Following the June 2023 update, the snapToZoom parameter is set to False by default, meaning that zooming is continuous. Please refer to the following links for more information:
https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html#constraints
https://developers.arcgis.com/experience-builderlguide/1.12/whats-new (Map widget part)
The reason for modifying the default value of snapToZoom is to enhance the map's performance. In ArcGIS Experience Builder, multiple Map widgets can be placed on the same page, supporting linked displays. When zooming the map using the scroll wheel, there will be an animation. If the snapToZoom parameter is set to true, this leads to synchronization issues between maps on the same page, affecting the user experience"
Thanks for your response, @Ke_Xu. My org doesn't allow me to share content publicly, so I have attached the desktop style here for you to test in your environment. I'm very curious to know if you follow either of my first two workflows to publish some lines if they render correctly for you in EB.
Cheers
Liz
I am having the same issue. Was this ever resolved?
I have not made any headway with this issue so have now reached out to ESRI tech support.
Same issue here as well. I'm curious to know if you ever heard from ESRI why this could be happening.
I have heard back from ESRI now and the issue was not resolved in a screenshare session. It's sitting with them now for further investigations. I will update this thread when I hear more.
Updates:
Esri have come back and said that this behavior is not a bug, but rather by design to ensure linked maps remain syncronized. The workaround (because there is no solution) for people who want symbols to render in EBs even without linked maps is to use the + - zoom widget and not your mouse wheel.
Response from Esri:
"When using the zoom tool to zoom in or out, the vector marker symbology matches what is displayed in Map Viewer. However, when using the mouse scroll wheel to zoom in or out, the vector marker symbology does not match what is displayed in Map Viewer.
This is not a bug; it is by design.
Following the June 2023 update, the snapToZoom parameter is set to False by default, meaning that zooming is continuous. Please refer to the following links for more information:
https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html#constraints
https://developers.arcgis.com/experience-builderlguide/1.12/whats-new (Map widget part)
The reason for modifying the default value of snapToZoom is to enhance the map's performance. In ArcGIS Experience Builder, multiple Map widgets can be placed on the same page, supporting linked displays. When zooming the map using the scroll wheel, there will be an animation. If the snapToZoom parameter is set to true, this leads to synchronization issues between maps on the same page, affecting the user experience"