The popup in Experience Builder in the map is pretty small - most of the popups I have designed for map that started out in Web App Builder have to be scrolled through now. And images in the popups often don't show up fully within the popup window. If you dock the popup, it makes it a bit bigger but still not as big as is needed for some nicely formatted popups with good information. See Justice40 November 2022 Version 1.0 (arcgis.com) as an example from esri_demographics for a lovely popup that can't been viewed easily in the new Map Viewer/Experience Builder.
If this isn't possible, maybe making it possible to choose where the popup docks and how big the docked window can be, and whether it defaults to docked or floating would help.
Agreed, Popup needs some ability to better customize size/location. Being able to easily nest it in the sidebar would be a major improvement as well.
Hi @JakeJacobsAVA,@RachelS,@JasonFuller,
Question 1: Dock popup
This is already supported in ArcGIS Online, ArcGIS Enterprise 11.5, and Developer Edition 1.16 and later versions.
In Web AppBuilder, the Popup includes a maximize function. If this can address part of the issue, we can further evaluate it.
Question 2: Pop-up in sidebar
You can place the Feature Info widget inside the Sidebar widget.
Question 3: Resize the pop-up
We have communicated with the JS API team, and this is currently a limitation. There isn't a way to manually change the size of the Popup. Since it lives within the View, it is recommended not to let it take up too much space.
As an alternative, we suggest using the Feature Info widget. However, Feature Info currently has a limitation: it only displays information for the topmost layer. Please track enhancement request ENH-000154737: Feature Info – Allow displaying multiple selections like Popup.
Feel free to discuss.
Thanks,
Ke
Popup docking: Although the popup can dock, it still isn't big enough in many cases. So that isn't a full solution. Also, can where it docks be controlled? That would be necessary. If I could control the docking behavior more as the developer, then I could design other elements in my exb to work with rather than against it.
Feature Info: I agree this is the better direction for complex popups, but yes it needs to be able to interact with multiple layers, like the popup. I just tried it out on the latest version in AGOL and I do like the way that the feature info widget can show the popup as it is designed. This means you don't have to design the information twice.
If the navigation between layers was a little more obvious (option to have arrows at the bottom of the widget, for example, instead of the drop-down for data navigation) and you could choose which layers to include/exclude, I think this would work. I would probably put it in a sidebar. I would like the sidebar to trigger to be opened/closed by the selection/clear selection of the feature as well. So that way when you clicked on the map, you would get a sidebar that comes out with all the designed popup info that you can navigate between several layers, and then it would hide when you weren't clicked on anything.
One thing about the current Feature Info is you have to be a little careful. You can be showing data in the Info window that is not tied to the selection on the map, but it gives the impression you are, since the map selection is highlighted. One layer might be tied to the map selection, but another layer is just showing the first record, if it isn't filtered by a trigger. And if you switch to a different data source and then back to the first, it goes back to the first record rather than the one you had selected.
Hope this is helpful.
We had a custom widget in Web App Builder (Popup Panel Widget) that allowed us to nest our popups in the side bar and was very useful. Hopefully we can get something similar for Experience Builder as I think many would find it useful. I have tried with the Feature Info widget but as noted by others it has drawbacks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.