vCortex (i4Cortex Visualization Component Pack)

:rocket: vCortex 0.14.61 — New Map Component

We’re excited to announce the release of vCortex 0.14.61, introducing a brand-new Map component powered by MapLibre GL for Ignition Perspective.

This release brings a powerful WebGL-based mapping engine to vCortex, designed for applications that need high-performance geographic visualization, large numbers of assets (5M points), 2D/3D mapping, interactive layers, and advanced map operations.

New Features & Enhancements

Map Key capabilities include:

  • WebGL-based rendering for efficiently displaying large numbers of geographic features.

  • Raster XYZ tiles, Raster DEM terrain, and georeferenced image overlays.

    DEM2

  • Built-in Polygon, Polyline, Rectangle, and Geodesic Circle layers.

  • High-volume GPU-rendered Markers, GeoJSON features, and 3D models.

  • Multiple display modes including Markers, Circles, Clusters, and Heatmaps.

  • Zoom-dependent marker, 3d model, Geojson, vector hape sizing.

  • Support for:

    • Raster Tiles / DEM

    • Georeferenced Images

    • Circles

    • Rectangles

    • Polylines

    • Polygons

    • Markers

    • Perspective Embedded Views

    • GeoJSON

    • GLTF / GLB 3D Models

Easy Migration from Perspective Native Map

The Map component uses a property schema that is very similar to the native Perspective Map component, making it easier to migrate existing projects and start using the additional MapLibre capabilities.

Advanced GeoJSON Support

GeoJSON can be provided either:

  • Directly as an inline Python object, or

  • Through a URL (perfect for high volume GIS data)

GeoJSON layers support configurable:

  • Paint

  • Layout

  • Filters

  • Tooltips

  • Popups

The component also supports MapLibre filter expressions, allowing complex filtering logic to control which geographic features are displayed.

Clustering & Heatmaps

High-volume geographic data can be visualized using Point and MultiPoint clustering, Heatmaps for all layers (views, markers, 3d Models, Geojosn)

marker display

3D GLTF / GLB Models

The Map component supports GLTF and GLB 3D models with:

  • Zoom-dependent sizing

  • Visibility ranges

  • Tooltips

  • Popups

  • Click events

  • MultiPoint clustering

  • Heatmaps

This makes it possible to visualize real-world assets such as equipment, vehicles, buildings, infrastructure, and other industrial objects directly on the map.

Interactive Selection & Measurement

New interaction tools include:

  • Freehand lasso selection

  • Selected-feature highlighting

    Selection

  • Distance measurement

  • Area measurement

    measurement

  • Editable measurement lines and polygons

:clapper_board: Camera Animation & Asset Movement

The Map component also provides advanced animation capabilities:

  • Multi-step camera animation using predefined routes and Programmatic camera control

    Camera Animation

  • Smooth Animated movement of point assets

    Movement Animation

  • Support for pitch, bearing, and rotation

2D & 3D Globe Mode

  • Mercator projection

  • Globe (3D) mode

Users can interact with the map through:

  • Pitch

  • Bearing

  • Drag rotation

  • Touch gestures

  • 2D/3D keyboard navigation

Marker, Geojson, 3d model Auto labeling

Auto labeling based on the layer item features/properties with zoom level control and camera auto aligment.

label

Perspective Integration & MapLibre API

The Map component integrates with Perspective through:

  • Perspective component events

  • Script-callable MapLibre operations

  • Extensive exposure of the MapLibre API through component functions

This allows developers to combine Perspective scripting and events with the underlying MapLibre functionality to build highly interactive mapping applications

When needing to serve GIS assets such as GeoJSON, GLTF/GLB models, map tiles, or other static files for your Map application, you can use our FileCortex module to serve them directly from the Ignition Gateway:

Zoom & Pan Viewer

The Zoom & Pan Viewer has also been enhanced with a new:

  • interaction.preventScrolling

property, providing better control over page scrolling when interacting with the component.

We’d love to hear your feedback, especially from anyone using the new Map component in real-world Perspective applications.
Download Link
Manual

9 Likes