GeoView v2.0.0
📦 GeoView Viewer – Release Notes
🗓️ Version 2.0.0 – June 4, 2025
We are proud to announce the release of GeoView v2.0.0, the official stable version of the Canadian Geospatial Platform's customizable and extensible web map viewer. This major release marks a key milestone in the evolution of the platform, providing a modern, robust, and highly configurable tool for visualizing and interacting with geospatial data powered by the GeoCore metadata lake.
🚀 Highlights & New Features
🧩 Modular and Extensible Framework
- Fully modular architecture built using React and OpenLayers.
- Designed for flexibility, with reusable components and APIs to build tailored viewer experiences.
🧠 Powerful CGPV API
- Exposes a robust API (window['cgpv']) for interacting with the map viewer.
- Supports event listening, including layer load status, user interactions, view changes and more.
- Includes utility functions for projections, formatting, localization, layer management and more.
- Provides access to core viewer internals (e.g., map instance, layer controls, UI components) to make custom extensions and external integrations easy and seamless.
🗺️ Multiple Layer Type Support
GeoView now supports a wide range of standard and advanced layer types:
- CSV
- Shapefile
- GeoJSON
- Esri Dynamic, Feature and Image
- OGC WMS and WFS
- OGC Feature API
- XYZ Tile
- Vector Tile
📦 Built-in Extension Packages
To support richer and more interactive mapping experiences, GeoView v2.0.0 comes with a growing set of plug-and-play extension packages. These tools are built on top of the core viewer and can be enabled or customized per configuration:
🗂️ Area of Interest (AOI) Tool
- Allows users to define a custom area of interest with ability to zoom to its location
🔀 Swiper Tool
- Enables side-by-side or over-under map comparison using a vertical or horizontal slider.
- Great for visualizing changes between layers (e.g., before/after events, historical data).
📊 Chart
- Supports interactive data visualization for map features.
- Can be linked to selected layers to render bar, pie, or line charts based on feature attributes.
⏳ Time Slider
- Adds a temporal navigation component for time-enabled layers.
- Users can play, pause, and scrub through temporal datasets (e.g., climate trends, flood events).
🌐 Projection Support
Native support for multiple map projections including:
- EPSG:3857 (Web Mercator)
- EPSG:3978 (Lambert Conformal Conic – Canada base projection)
- On-the-fly projection handling for reprojecting service data into the active map view.
🧭 Vector Tile Basemap Integration
- New support NRCan’s vector tile basemaps. Seamless integration of vector tiles with smooth rendering, customizable styles, and improved performance at high zoom levels.
🧠 Smart Layer Management
- Auto-detects layer visibility ranges, scale-dependent rendering, and applies default symbology when available.
- Enhanced loading indicators, layer icons, and notification feedback during data retrieval.
📈 Improvements
- Optimized rendering performance and reduced initial map load times.
- Enhanced accessibility and bilingual language support using i18next for English and French.
- Support for multiple panel layouts including legends, layers, details, and notifications.
- Export map functionality
- Many bugs fixed.
We invite all contributors, partners, and developers to explore this release and help shape the future of GeoView. For feedback, bugs, or feature requests, please open an issue or join the discussion.