|
BLOG
|
7/10/2026 Session persistence: measurements can be saved in the browser and restored after page reload (opt-in via new Power Features settings section) Live measurement readout while drawing Multi-select mode: bulk delete with one-click undo, bulk GeoJSON export Sortable measurement list (newest, oldest, name, type) Copy-to-clipboard on every value in the measurement detail view
... View more
a month ago
|
1
|
0
|
456
|
|
BLOG
|
New: Overview inset map. Turn on a zoomed-out locator map with an extent indicator in any corner of the map frame. Configured entirely in the widget settings, no changes to your Pro layout needed. New: Grids and graticules, ArcGIS Pro style. Choose a graticule (latitude/longitude, works in any coordinate system), a measured grid (map units), or a reference grid (A-1 index). Line styles, colors, intervals, and labels are configurable, and labels include hemisphere suffixes and halos for readability over imagery. New: Runtime toggles let users turn the inset and grid on or off per print. Improved: Map capture limit is now automatic based on the graphics card, so large layouts print sharper. The export progress line reports the effective DPI. Improved: Long URLs in attribution text now wrap instead of running off the page. Fixed: "1 inch equals 0 miles" on layouts using miles at city scales.
... View more
a month ago
|
1
|
0
|
215
|
|
BLOG
|
07/09/2026: Add @ncramer11 as contributor. Resolved below issue. The problem: setting.tsx gets its dropdown lists (formats, north arrow styles, scale bar styles and units) from runtime/lib/pdfRenderer.ts. That file also imports four esri/* modules, so those get pulled into the compiled settings bundle. It seems the builder page cannot always load esri modules at the moment the settings panel opens. When that happens the settings module fails with window.require is not a function in the console, and the builder shows the widget and the settings panel stuck on the loading spinner. Commit 1: Moves those dropdown lists into a new file, src/printConstants.ts, which imports nothing from esri. pdfRenderer.ts re-exports them so the runtime code does not change at all (widget.tsx is untouched), and setting.tsx now imports from the new file. With that, the settings bundle no longer references esri and loads fine. It also shrank from about 3.3 MB to about 350 KB. I left a comment in printConstants.ts explaining why it needs to stay esri-free. Commit 2: Swaps the seven indentLevel={1} props on SettingRow for indented. My editor flags indentLevel because it is not in ExB 1.20 typings. No difference in behavior, so feel free to skip this one if you would rather.
... View more
a month ago
|
1
|
0
|
235
|
|
BLOG
|
07/07/2026: Fixed the search bar showing up blank on config import or hiding behind the map/header/sidebar in some layouts, and hardened imported-config handling reported by @MicahWilliamson. Updated ZIP and GitHub. Please reach out with any issues.
... View more
07-07-2026
10:18 AM
|
1
|
0
|
171
|
|
BLOG
|
7/7/26: Added progressive rendering, property comparison, shareable report links, per-section CSV export, recent searches, a plain-language report summary, and per-section alert banners. New on/off switches for comparison, links, CSV, and recent searches in Report Options, all round-trip through XML import/export. Please report any issues on this blog post.
... View more
07-07-2026
08:50 AM
|
0
|
0
|
589
|
|
BLOG
|
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, north arrow, scale bar, legend, pictures, and lines. https://github.com/brianmcleer/print-advanced-widget This is the first release and I am putting it out as a beta. I would like the community to run it against real layouts and real maps before I call it stable. If you can try it and send feedback, that would be a big help. See "What I would like help testing" below. Note: Requires ArcGIS Experience Builder Developer Edition 1.19 or 1.20 (React 19). 1.18 and earlier are not supported. Note: The widget dependencies install automatically with the standard "npm install" in the EB client folder. No separate install needed. Note: Import an ArcGIS Pro layout file (.pagx) in the widget settings to define the page. There is also an optional Esri print service path if you would rather use a server side ExportWebMap service. What Can This Widget Do? Reproduces an ArcGIS Pro .pagx layout in the browser (map frame, text, lines, north arrow, scale bar, pictures, legend), calibrated against real Pro output. Exports PDF and SVG as true vector, plus PNG32, PNG8, JPG, GIF, TIFF, and EPS. No print service required. Optional Esri print service path (an ExportWebMap URL) for server side layouts, which also adds AIX. Print area preview drawn on the map, so you see what will print before you export. Keep the current scale, keep the current extent, set a fixed scale, or pick one from a list, with a lock toggle. 12 north arrow styles and 9 scale bar styles shown as thumbnails, plus a Layout default option. Output coordinate system (WKID) to print in a different projection than the map. Author, copyright, and attribution tokens. Legend and map only export. Custom fonts by URL, including a Google Fonts import. Recent exports list, and XML import and export of the whole configuration. Administrator control over the default settings, which formats are offered, and which runtime controls end users see. What I Would Like Help Testing Your own ArcGIS Pro .pagx layouts. Import one and tell me how close the output is to Pro. If something is off, sending the .pagx and a screenshot lets me reproduce it. The print area preview and scale lock, across different basemaps and projections. The Esri print service path, pointed at your own ExportWebMap URL. Output coordinate system, printing in a WKID different from your map. Custom fonts by URL and the Google Fonts import in PDF output. How to report back: comment here or open an issue on GitHub. Include your EB version, your browser, and any browser console errors. A short screen recording helps a lot (I use OBS Studio). Changelog: 7/23/2026: Updated the Map Switcher widget for Experience Builder 1.21 to resolve TypeScript editor errors, including React component typing and immutable configuration imports. The widget version was also bumped and the latest release is now available on GitHub. 7/17/2026: Legend system overhaul Legend now reads the live Legend widget on the page, exactly what the user sees: layer order, group nesting, visibility, and sublayer hierarchy, with a Legend source setting to bind a specific widget or detect automatically High-resolution symbology: map service swatches fetched from the REST legend at 288 DPI and matched contextually to legend rows; vector swatches supersampled; symbols draw aspect-true (line swatches stay thin, markers stay round), no more stretched or blank patches New adjacent panel placements (right, left, bottom): the map frame shrinks to make room, panel width is content-driven with balanced columns, the panel trims around layout furniture like corner logos, and the authored frame border wraps map and legend together so Pro-designed compositions stay intact Multi-page legends: an "Additional pages (PDF only)" placement paginates the legend across as many full sheets as needed at full font size, with continuation headings and the same sheet size and orientation as the map page Smart fit intelligence: the widget measures the actual legend live and warns with specifics ("87 items; about 23 will not fit"), auto-defaults to additional pages when items would drop (one-click revert, and it reverts itself as layers are toggled off), and flags any truncated export on the result row Long labels wrap to three lines before an honest ellipsis; widow control keeps headings with their items Legend on/off toggle available to admins per layout in settings and to end users in the widget, plus a runtime placement selector Scale bars Full 12-style catalog including Alternating (ticked), Line with labels below, and center-axis Scale line, each with an accurate preview tile True Pro dual scale bars: Double alternating and Double hollow always print two measurements sharing the zero point, with the second unit auto-selected as the natural complement (miles-feet, meters-kilometers) and overridable Collision-proof unit labels in every style and both single and dual modes Usability and workflow Runtime user overrides for legend placement and grid type, gated by admin visibility controls Author and Copyright fields now always print, in a clean cartographic credits line in the bottom page margin when the layout has no text element consuming them "Apply to all layouts" buttons for overview, grid, and legend settings; re-importing a .pagx now updates the matching layout in place and preserves its settings Live print-extent preview tracks the legend panel, map-only mode, and explicit pixel dimensions before the first export Performance pass (concurrent legend build and capture, swatch caching, parallel extraction) and a WCAG accessibility pass across all controls 07/09/2026: Add @ncramer11 as contributor. Resolved below issue. The problem: setting.tsx gets its dropdown lists (formats, north arrow styles, scale bar styles and units) from runtime/lib/pdfRenderer.ts. That file also imports four esri/* modules, so those get pulled into the compiled settings bundle. It seems the builder page cannot always load esri modules at the moment the settings panel opens. When that happens the settings module fails with window.require is not a function in the console, and the builder shows the widget and the settings panel stuck on the loading spinner. Commit 1: Moves those dropdown lists into a new file, src/printConstants.ts, which imports nothing from esri. pdfRenderer.ts re-exports them so the runtime code does not change at all (widget.tsx is untouched), and setting.tsx now imports from the new file. With that, the settings bundle no longer references esri and loads fine. It also shrank from about 3.3 MB to about 350 KB. I left a comment in printConstants.ts explaining why it needs to stay esri-free. Commit 2: Swaps the seven indentLevel={1} props on SettingRow for indented. My editor flags indentLevel because it is not in ExB 1.20 typings. No difference in behavior, so feel free to skip this one if you would rather. New: Overview inset map. Turn on a zoomed-out locator map with an extent indicator in any corner of the map frame. Configured entirely in the widget settings, no changes to your Pro layout needed. New: Grids and graticules, ArcGIS Pro style. Choose a graticule (latitude/longitude, works in any coordinate system), a measured grid (map units), or a reference grid (A-1 index). Line styles, colors, intervals, and labels are configurable, and labels include hemisphere suffixes and halos for readability over imagery. New: Runtime toggles let users turn the inset and grid on or off per print. Improved: Map capture limit is now automatic based on the graphics card, so large layouts print sharper. The export progress line reports the effective DPI. Improved: Long URLs in attribution text now wrap instead of running off the page. Fixed: "1 inch equals 0 miles" on layouts using miles at city scales. 07/02/2026: Initial beta release. Posted to GitHub. Looking for feedback before I mark it stable.
... View more
07-02-2026
09:29 AM
|
4
|
6
|
452
|
|
BLOG
|
July 7, 2026: Insert, update, or upsert. Pick a key field and a reload updates records in place instead of duplicating them. Check data before you load. Reports nulls, bad values, domain violations, and duplicate keys without writing anything. New transforms: date parsing with a format hint, value maps for recoding, unit conversion, and {field} templates. Failed rows download as a CSV with the error for each. XML export now carries everything, including the load mode and key.
... View more
07-01-2026
01:41 PM
|
2
|
0
|
205
|
|
BLOG
|
7/1/26: Fixed triangle and curve tools not switching into Drawing Mode (Identify now disables correctly during those draws). Matched the "Send All (#)" count formatting on the Labels and Identify buttons. Cleaned up label capitalization across the UI. Security: hardened the settings XML import (CodeQL fix).
... View more
07-01-2026
01:03 PM
|
1
|
0
|
373
|
|
BLOG
|
Thank you @LauraWaddle_-_FS, hopefully it can help you with your workflows.
... View more
07-01-2026
09:19 AM
|
0
|
0
|
223
|
|
BLOG
|
6/30/26: Better loading feedback: search shows live status and a reassurance message on longer lookups, so it no longer looks frozen. Drag-to-reorder fields: drag selected fields into order in Settings, with the up/down arrows kept as a fallback.
... View more
06-30-2026
02:02 PM
|
0
|
0
|
675
|
|
BLOG
|
Thank you for reporting @MicahWilliamson, let me try and replicate on my end to see if I can get a patch out. Thank you for the environment info, we are both on DE 1.20 and Enterprise 11.5.
... View more
06-26-2026
12:03 PM
|
0
|
0
|
234
|
|
BLOG
|
Auto-resize for tools and tables. The sidebar can widen to a size you set while a tool or table is open, then go back to its normal width when it closes. It respects a manual resize, so it won't override a width you set yourself. Peek on hover. Hovering the collapsed edge briefly reveals the sidebar, and it re-collapses when you move away. Good for a quick glance without fully opening it. Update badge. A small dot shows on the toggle button when the collapsed content changes while the sidebar is closed, so users notice new results. It clears once the sidebar is opened. Pin and close panel header. An optional header bar on the panel adds a pin button that keeps the sidebar open and holds off the auto-collapse behaviors until you unpin, plus a close button. Published expand/collapse message. The sidebar can send an "expanded" or "collapsed" message that other widgets can react to through a standard message action. URL deep-linking. The open or collapsed state can be saved in the URL and restored on load, so a shared or bookmarked link opens in the same state. Everything new is off by default and set in the widget's Behavior settings, so existing apps don't change until you turn something on.
... View more
06-26-2026
09:02 AM
|
0
|
0
|
259
|
|
BLOG
|
6/25/26: Added an outline-only buffer option. Buffers can show just the outline with no fill. Buffer custom color now has separate fill and outline colors. Pick each one independently. Buffer geometry is now included in every export format (GeoJSON, shapefile, KML, and EB Draw), not just the parent attributes. Added developer-configurable buffer defaults in settings: distance, unit, opacity, and color. Added configurable measurement label templates for polyline and polygon labels. Added settings import and export as XML. Save a widget configuration to a file and load it into another application to copy settings between experiences. Standardized the settings panel on Jimu UI and made accessibility improvements throughout.
... View more
06-25-2026
02:34 PM
|
2
|
0
|
491
|
|
POST
|
Sorry that didn't work, without seeing the data its hard to troubleshoot further. I think you have two options, I'd be happy to look at the data if you can share you GDB and export the Layer file, or create a support case.
... View more
06-24-2026
08:06 AM
|
0
|
0
|
131
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | Wednesday | |
| 1 | Tuesday | |
| 1 | Tuesday | |
| 2 | Monday | |
| 2 | Monday |
| Online Status |
Offline
|
| Date Last Visited |
yesterday
|