360° Virtual Tour (Pano)
The node object
{
"nodeId": "n_012",
"keyframe": 12,
"timeS": 4.5,
"position": [1.20, 1.60, -3.40],
"rotation": [0.0, 0.0, 0.0, 1.0],
"rgbKey": "…/Pano/n_012.jpg",
"maskKey": null,
"neighbors": [ { "nodeId": "n_013", "distance": 1.05 } ]
}Endpoints
List pano-enabled maps
A paginated library of maps that have a virtual tour, newest first.
JWT token obtained from the authentication endpoint.
120Paginated list of pano-enabled maps.
8120Unauthorized. Invalid or expired token.
Tour summary
Header/summary for one map's tour, including navigation hints when the map belongs to a version chain or MapSet.
JWT token obtained from the authentication endpoint.
Map id or map code.
MAP-ABC123Tour header.
MAP-ABC123Ground Floor5121240Unauthorized.
No pano data for this map.
Viewer-ready manifest
The tour header plus every node, sorted by nodeId. Load once to render a complete tour.
JWT token obtained from the authentication endpoint.
Map id or map code.
MAP-ABC123Header plus all nodes.
MAP-ABC123Ground Floor5121240Unauthorized.
No pano data for this map.
Paginated nodes
Tour nodes in pages, for large tours.
JWT token obtained from the authentication endpoint.
Map id or map code.
MAP-ABC123150Paginated nodes.
Unauthorized.
No pano data for this map.
Navigation window
The local neighbourhood around a starting point, for stepping through a
tour without loading it all. Center on a nodeId, or on the node nearest
a world position (x,y,z), optionally biased by an orientation
quaternion (qx,qy,qz,qw). You cannot pass both nodeId and a
position. Precedence: nodeId → position → tour entry node.
JWT token obtained from the authentication endpoint.
Map id or map code.
MAP-ABC123Center on this node.
Graph hops from the center.
2World X (provide x
Orientation quaternion (provide all four
Window of nodes around the center.
Present when centered by position.
Present when centered by position + orientation.
Unauthorized.
No pano data for this map
Tours across versions and MapSets
Same view across map versions
Returns the "same viewpoint" across the maps in a version chain, so a viewer can switch between versions at the same spot. Positions are returned in the base map's frame.
JWT token obtained from the authentication endpoint.
Comma-separated version mapCodes (default all in chain).
Which version drives navigation (default base map).
2Same-view gate (default no cap).
Cross-version viewpoints.
Bad Request. MapCodes not in this version
Unauthorized.
No pano data for this version
One continuous tour across a MapSet
Treats the pano-enabled maps in a MapSet as a single continuous tour,
bridging between maps where they meet. Each node is identified by
{ mapCode, nodeId }; neighbours that cross into another map are marked
cross: true. Positions are in the MapSet common frame.
JWT token obtained from the authentication endpoint.
MapSet id or code.
Comma-separated members (default all).
The current node's map (default primary).
2Cross-map bridge radius (default = current map's minSpacingM).
Continuous cross-map window.
Bad Request. MapCodes not in set
Unauthorized.
No pano member in this MapSet
Last updated
Was this helpful?

