Appearance
Bookmarks
Save complete map views including location, scale, visible layers, basemap settings, and thumbnails. Share bookmarks with your team and set auto-load favorites for instant access.
Overview
Bookmarks provide comprehensive map view management with database persistence, allowing you to save and restore complete map states including all layers, basemap settings, and view position.
[insert image later]
Core Capabilities:
- Quick Save: One-click bookmark creation with auto-generated names
- Custom Bookmarks: Named bookmarks with optional descriptions
- Two Workspaces: My Bookmarks (owned) and Shared (public from all users)
- Complete State Capture: Location, scale, layers, basemap, and thumbnail
- Team Sharing: Make bookmarks public for team access
- Auto-Load Favorite: Set one bookmark to load automatically on startup
- Import/Export: Backup and transfer bookmarks with detailed reporting
- Manual Ordering: Drag to reorder bookmarks in preferred sequence
- Search & Filter: Find bookmarks quickly
Authentication Required: Must be logged in to save and manage bookmarks.
Creating Bookmarks
Quick Save
Fast bookmark creation with auto-generated name.
How to Use:
- Set up your map view (layers, location, scale)
- Click "Save Current View" button
- Bookmark created instantly with name like "View - Jan 15, 2026 2:30 PM"
What's Saved:
- Current map center coordinates (automatically projected to configured coordinate system)
- Current map scale (rounded to nearest predefined scale)
- All visible layers with their settings (visibility, opacity, labels, definition expressions)
- Current basemap and opacity setting
- Map thumbnail screenshot (200x150 pixels)
- Spatial reference (coordinate system)
[insert image later]
Custom Named Bookmark
Create bookmark with custom name and description.
How to Use:
- Click gear icon → "Add custom bookmark"
- Custom input expands
- Enter bookmark name (required, max 100 characters)
- Optionally add description for notes
- Optionally enable "Make public" to share with team
- Click "Save"
Character Limit: Name limited to 100 characters with live counter
Public Option: Only available for authenticated users - makes bookmark visible in everyone's "Shared" tab
[insert image later]
Two-Tab Workspace
My Bookmarks Tab
Your personal saved bookmarks.
What You See:
- Bookmarks you created
- Name, scale (1:X format), creation date
- Thumbnail preview (if compact layout disabled)
- Favorite indicator (star icon) for auto-load bookmark
- Shared indicator (users icon) if made public
- Counter showing total items
Available Actions (owner only):
- Load bookmark
- Edit name & description
- Set as auto-load (favorite)
- Toggle public/private
- Update with current view
- Move up/down (manual sort mode only)
- Delete
[insert image later]
Shared Tab
Public bookmarks from all users.
What You See:
- All bookmarks marked as public (including your own)
- Creator name ("by You" or username)
- Name, scale, creation date
- Thumbnail preview (if compact layout disabled)
- Counter showing total items
Available Actions:
- Load bookmark (all bookmarks)
- View details (read-only, for others' bookmarks)
Refresh Behavior: Automatically refreshes when switching to Shared tab (cached for 30 seconds to avoid excessive reloads)
Note: Your own public bookmarks appear in both tabs - manage them from "My Bookmarks" tab
[insert image later]
Loading Bookmarks
Load to Map
Restore saved map view with progress tracking.
How to Load:
- Click "Load bookmark" button (extent icon) next to bookmark
- Progress bar appears for multi-layer bookmarks
- Map state restored completely
What Happens (in order):
- Clear Map: Removes all current layers
- Load Basemap (10% progress): Restores saved basemap with opacity setting
- Load Layers (10-80% progress): Recreates all saved layers with their settings
- Navigate to Location (80-100% progress): Zooms to saved coordinates and scale
Layer Restoration:
- Recreates layers with exact settings: visibility, opacity, labels, definition expressions
- Supports all layer types: ArcGIS REST, WMS, WMTS, Group Layers, Imagery
- Preserves WMS-specific properties (selected style, legend URL, queryable status)
- Restores sublayer configurations for MapImageLayer
- Enables popups after loading
Coordinate Handling:
- Bookmarks stored in configured default coordinate system
- Automatically converted to map's current coordinate system when loaded
- Ensures consistent behavior across different map projections
Progress Notification: Only shown for bookmarks with 3+ layers, provides step-by-step feedback
[insert image later]
Managing Bookmarks
Edit Name & Description
Modify bookmark metadata.
Editable Fields:
- Name (required, max 100 characters)
- Description (optional)
How to Edit:
- Click menu (three dots) → "Edit name & description"
- Dialog opens with current values
- Modify fields
- Click "Save"
Duplicate Check: Cannot use a name already taken by another bookmark (case-insensitive)
Character Counter: Shows when approaching 80 characters, turns red at 100
[insert image later]
Set as Auto-Load
Mark one bookmark to load automatically on startup.
How to Use:
- Click menu → "Set as auto-load"
- Bookmark marked as favorite (star icon appears)
- Auto-load status saved
Behavior:
- Only ONE bookmark can be auto-load favorite at a time
- Setting new favorite automatically removes previous favorite
- Auto-loads when application starts
- Persists across sessions
- Can be removed with "Remove auto-load" action
Visual Indicator: Favorite bookmarks show yellow star icon and have yellow left border
[insert image later]
Toggle Public/Private
Share bookmarks with team or keep private.
How to Toggle:
- Click menu → "Make public" (if private) or "Make private" (if public)
- Status updates immediately
- Notification confirms new status
Public Bookmarks:
- Visible in everyone's "Shared" tab
- Still manageable only by owner
- Shows users icon in "My Bookmarks" tab
- Creator name visible to others
Private Bookmarks:
- Only visible in your "My Bookmarks" tab
- Not visible to other users
- No shared indicator
Auto Tab Switch: Making your own bookmark private automatically switches to "My Bookmarks" tab for immediate feedback
[insert image later]
Update with Current View
Replace bookmark state with current map view.
How to Update:
- Modify map: change layers, location, scale, basemap
- Click menu → "Update with current view"
- Confirmation dialog shows layer changes
- Click "Update" to replace bookmark state
Layer Comparison Dialog:
- Added Layers: New layers in current view (green, with plus icon)
- Removed Layers: Layers in bookmark but not current view (red, with minus icon)
- Unchanged Layers: Count of layers present in both
- Shows up to 5 layer names per section, then "+X more..."
What Gets Updated:
- Map location and scale
- All visible layers with current settings
- Basemap and opacity
- New thumbnail screenshot
What's Preserved:
- Bookmark name
- Description
- Favorite status
- Display order
- Public/private status
- Creation date
- Bookmark ID
Comparison Performance: Layer comparison runs asynchronously with loading indicator
[insert image later]
Manual Reorder
Drag bookmarks to custom order (manual sort mode only).
Requirements: User preference must be set to "Manual Sort" (not "Alphabetical")
How to Reorder:
- Click menu → "Move up" or "Move down"
- Bookmark position changes
- Order saved to database
Sort Rules:
- Favorite bookmarks always appear first
- Can only reorder within same group (favorites or non-favorites)
- Cannot move favorite below non-favorite
- Position persists across sessions
Alternative Sort Mode: Alphabetical sorting by name (automatic, no manual controls)
[insert image later]
Delete Bookmark
Remove bookmark from database.
How to Delete:
- Click menu → "Delete"
- Confirmation dialog appears
- Shows bookmark name
- Click "Delete" to confirm
Warning: Cannot be undone - ensure you export if you want to keep a copy
[insert image later]
Viewing Shared Bookmarks
View Details (Read-Only)
See information about others' public bookmarks.
Available for: Bookmarks in "Shared" tab that you don't own
How to View:
- Click information icon next to bookmark
- Details dialog opens showing:
- Creator name (shared by)
- Bookmark name
- Map details: scale, spatial reference, creation date
- Auto-load status (if favorite)
Note: Cannot edit or delete others' bookmarks, only view details and load to map
[insert image later]
Import & Export
Export Bookmarks
Backup all your bookmarks to JSON file.
How to Export:
- Click gear icon → "Export bookmarks"
- JSON file downloads automatically
- Filename format:
bookmarks-YYYY-MM-DD.json
What's Exported:
- All your bookmarks with complete state
- Layer configurations
- Thumbnails (embedded as data URLs)
- Spatial references
- All metadata (names, descriptions, public status)
File Format: Human-readable JSON with 2-space indentation
Use Cases:
- Backup before making changes
- Transfer bookmarks between accounts
- Share bookmark collections with team
- Archive project-specific bookmarks
[insert image later]
Import Bookmarks
Restore bookmarks from JSON file with advanced duplicate handling.
How to Import:
- Click gear icon → "Import bookmarks"
- Select JSON file (max 5MB)
- System checks for duplicates
- Choose handling method if duplicates found
Duplicate Handling:
If bookmarks with same names exist:
- Skip Duplicates: Keep existing, import only new bookmarks
- Replace All: Delete existing, import all bookmarks from file
- Cancel: Abort import
Validation:
- Required fields checked: name, coordinates (x, y), scale, layers
- Thumbnail size limit: 2000 characters
- Layer data size limit: 50,000 characters
- Invalid bookmarks skipped with error details
[insert image later]
Import Results
Detailed report after import completion.
Success View (no errors):
- Green success banner
- Count of imported bookmarks
- Source filename
- Timestamp
Detailed View (with errors or skipped):
- Summary Card: Success rate percentage, counts (total, imported, skipped, failed)
- Color-coded Success Rate: Green (≥80%), Orange (≥50%), Red (<50%)
- Skipped Section: Lists bookmarks skipped due to duplicates with expandable details
- Errors Section: Shows failed bookmarks with reasons in expandable accordion
- Action Buttons: Export error report, Undo import
Export Error Report: Downloads JSON with:
- Summary statistics
- Full error details with reasons
- List of duplicates
- Source filename and timestamp
Undo Import: Removes all bookmarks imported in this session (tracked by import IDs)
[insert image later]
Search & Filter
Search Bar
Find bookmarks by name.
How It Works:
- Type in search box (appears when 6+ bookmarks)
- Searches both tabs simultaneously
- Case-insensitive partial match
- Debounced for performance (300ms delay)
- Clear button to reset
Search Behavior:
- Searches name field only
- Shows live filtered results
- Updates as you type (after debounce)
- Empty state message if no matches
[insert image later]
Technical Implementation
Storage Format
Database: PostgreSQL with authentication-based access
Bookmark Properties:
- Name, description
- Basemap ID and opacity
- Center coordinates (x, y) in configured SRID
- Map scale (rounded to nearest predefined scale)
- Spatial reference (WKID)
- Layer state (JSON string, max 50,000 characters)
- Thumbnail URL (data URL, max 2000 characters)
- Display order (manual sort position)
- Public/private status
- Owner information (user ID, username)
- Creation timestamp
Coordinate System Handling
Storage Projection: All bookmark coordinates automatically projected to configured default SRID before saving
- Uses ArcGIS geometry projection operators
- Ensures consistent storage regardless of map's current projection
- Configured SRID set by administrator in application config
Load Projection: Coordinates automatically converted from storage SRID to map's current spatial reference when loading
- Supports any valid ESRI WKID
- Handles Australian coordinate systems (GDA94, GDA2020, MGA zones)
- Falls back to default SRID if spatial reference not specified
Thumbnail Generation
Screenshot Capture:
- Dimension: 200×150 pixels
- Format: JPEG (quality 0.6) or PNG for Safari
- Background: White (for consistent appearance across themes)
- Waits for map to be stationary (not animating) before capture
- Safari: Additional 300ms delay for WebGL buffer readiness
Performance:
- Non-blocking (continues if screenshot fails)
- Compressed format to reduce database storage
- Embedded as data URL in bookmark JSON
Layer State Persistence
Captured Layer Properties:
- Layer type, title, URL
- Visibility, opacity, labels visible
- Definition expression (SQL filter)
- Geometry type, output fields
- Popup enabled/disabled
- API key (for ArcGIS services)
- Custom metadata
WMS-Specific Properties:
- Selected style
- Legend URL
- Available styles
- WMS version
- Queryable status
Group Layer Handling:
- Recursively saves sublayers
- Preserves group structure
- Skips graphics layers (temporary data)
MapImageLayer Sublayers:
- Saves all visible sublayers individually
- Preserves sublayer-specific settings
- Includes sublayer IDs for restoration
Public/Private Sharing
Owner Permissions:
- Full control: edit, update, delete, toggle public status
- Can make bookmarks public for team access
- Can revert public bookmarks to private
Shared Bookmark Access:
- Read-only for non-owners
- Can load to map
- Can view details
- Cannot edit, update, or delete
Database Security:
- User ID tracked for ownership
- API enforces permission checks
- Public status controlled by owner only
Common Workflows
Workflow 1: Daily Site Review
Scenario: Start each day viewing the same project site
Steps:
- Navigate to project site with relevant layers visible
- Click "Save Current View"
- Rename to "Daily Site - North Project"
- Click menu → "Set as auto-load"
- Tomorrow: App opens with this bookmark loaded automatically
Result: Instant access to project site without manual navigation
[insert image later]
Workflow 2: Project Milestone Snapshots
Scenario: Document map state at key project milestones
Steps:
- Configure map with analysis layers for Month 1
- Save custom bookmark: "Project Status - Month 1" with description
- Update bookmark monthly with "Update with current view"
- Compare layer changes in confirmation dialog
- At project end: Export all milestone bookmarks for archive
Result: Historical record of project progression
Workflow 3: Team Reference Views
Scenario: Share standard views with team
Steps:
- Create bookmark with optimal layers for common task
- Name: "Zoning Analysis - Standard Layers"
- Enable "Make public" checkbox
- Teammates: Access from "Shared" tab
- Update bookmark when standard layers change
- Team always has current reference view
Result: Consistent analysis setup across team
Workflow 4: Multi-Site Comparison
Scenario: Compare 5 different site locations
Steps:
- Navigate to Site 1, save bookmark
- Repeat for Sites 2-5
- Enable manual sort mode (user preferences)
- Drag to reorder sites by priority
- Click through bookmarks to compare sites
Result: Quick site navigation without repeated searches
Workflow 5: Backup and Transfer
Scenario: Transfer project bookmarks to new account
Steps:
- Original account: Export bookmarks → saves JSON file
- New account: Import bookmarks → select JSON file
- Handle duplicates: Replace existing
- Review import results
- Undo if needed or export error report
Result: Project bookmarks available in new account
Best Practices
Naming Conventions
Effective Names:
- Include project identifier: "Highway 101 - Impact Zone"
- Include date for temporal bookmarks: "Flood Analysis 2023-12"
- Include purpose: "Monthly Review - North District"
- Be specific: "Site A - Pre-Development" not "Map View"
Descriptions:
- Use for context: "Layers configured for environmental review"
- Note version: "Updated with new flood model layers"
- Include reference: "For council meeting presentation"
Auto-Generated Names: Fine for temporary views, rename important bookmarks
Organization
Manual Ordering:
- Group related bookmarks together
- Place frequently used bookmarks at top
- Use favorites for single most-accessed bookmark
- Review and reorder quarterly
Public vs Private:
- Make public: Reference views, standard configurations, team resources
- Keep private: Personal views, experimental setups, temporary analysis
Regular Maintenance:
- Delete outdated bookmarks monthly
- Export important bookmarks before major changes
- Update bookmarks when layer sources change
- Review shared bookmarks for relevance
Performance
Thumbnail Optimization:
- Wait for map to load completely before saving
- Disable unnecessary layers before bookmark creation
- Accept thumbnail failures (bookmarks still work)
Large Layer Counts:
- Bookmarks with many layers take longer to load
- Progress bar provides feedback
- Consider grouping layers before bookmarking
Import File Size:
- Max 5MB limit prevents browser memory issues
- Split large collections into multiple files
- Remove unnecessary thumbnails from export if needed
Sharing Workflow
Team Standards:
- Establish naming conventions for public bookmarks
- Document bookmark purposes in descriptions
- Designate bookmark curator for team resources
- Review public bookmarks quarterly for relevance
Version Control:
- Export bookmarks before major project changes
- Use timestamps in exported filenames
- Keep archive of milestone bookmarks
- Document bookmark changes in project notes
Troubleshooting
"Failed to save bookmark"
Possible Causes:
- Not authenticated (not logged in)
- Network connectivity issue
- Database unavailable
- Layer data exceeds size limit (50,000 characters)
Solutions:
- Verify you are logged in
- Check internet connection
- Reduce number of layers if size limit exceeded
- Try again after network stabilizes
- Contact administrator if problem persists
"Failed to load bookmark"
Possible Causes:
- Corrupted bookmark data
- Invalid layer URLs (layer service moved or deleted)
- Network timeout
- Spatial reference mismatch
Solutions:
- Try loading different bookmark to verify map functionality
- Check if layer services are accessible
- Update bookmark with current view if layers have changed
- Delete and recreate if bookmark data corrupted
- Check browser console for specific error details
"Some layers failed to load"
Possible Causes:
- Layer service URLs changed or unavailable
- Authentication required for layer services
- Network interruption during load
Solutions:
- Verify layer services are accessible in web browser
- Update bookmark with current working layers
- Contact layer service administrator if services moved
- Bookmark partially restored - adjust manually and update
Thumbnail Not Capturing
Possible Causes:
- Map not fully loaded when saving
- Browser security restrictions (rare)
- Safari WebGL buffer timing issue
Solutions:
- Wait for all layers to load before saving bookmark
- Bookmark still works without thumbnail
- Non-critical issue - thumbnail is visual aid only
- Try different browser if consistently failing
Import Duplicates Dialog Not Showing
Possible Causes:
- All bookmarks have unique names (no duplicates)
- Import file has errors (none successfully imported)
Solutions:
- This is normal - proceeds to import results directly
- Check import results dialog for errors
- Review exported JSON for validity
Cannot Move Bookmark Up/Down
Possible Causes:
- Not in manual sort mode (set to alphabetical)
- Bookmark is favorite and at top of favorites
- Bookmark is non-favorite and at bottom of list
- Trying to move favorite below non-favorite
Solutions:
- Switch to manual sort mode in user preferences
- Favorites always appear first - cannot reorder between groups
- Verify bookmark is not already at boundary position
Shared Tab Not Updating
Possible Causes:
- Cache TTL (30 seconds) not expired
- Network delay
- No public bookmarks exist
Solutions:
- Wait 30 seconds and switch back to Shared tab
- Click refresh button in bookmark panel header (gear menu)
- Create public bookmark to verify functionality
Summary
Bookmarks provide comprehensive map view management:
Key Features:
- 🏷️ Quick Save: One-click with auto-generated names
- ✍️ Custom Bookmarks: Named with descriptions and public option
- 📂 Two Workspaces: My Bookmarks (owned) and Shared (team access)
- 📸 Complete State: Location, scale, layers, basemap, thumbnail
- ⭐ Auto-Load Favorite: One bookmark loads on startup
- 🌐 Team Sharing: Public bookmarks visible to all users
- 📊 Import/Export: Backup with detailed error reporting
- 📋 Manual Ordering: Drag to sequence bookmarks
- 🔍 Search: Find by name with live filtering
- ✏️ Full Management: Edit, update, reorder, delete
Technical Foundation:
- Built on PostgreSQL with authentication
- Automatic coordinate projection to configured SRID
- Layer state persistence with all properties
- Map thumbnail screenshots (200×150px)
- Progress tracking for multi-layer bookmarks
- WMS-specific property preservation
- Public/private sharing with ownership control
Remember: Bookmarks save complete map state including all visible layers, making them perfect for standard views, project milestones, and team reference configurations.
