Skip to content

Mini-Map

A floor plan preview embedded directly in your app — right where attendees are already looking. Tap an exhibitor and see exactly where their booth is. Tap again to expand into a full interactive map with wayfinding directions.

Demo app with a sample floor plan — exhibitor names and booth numbers are placeholders.

How it works

  1. Browse exhibitors — Attendees scroll through the exhibitor list, pulled automatically from the floor plan data.
  2. See the booth location — The exhibitor detail screen shows an inline floor plan preview with the booth highlighted.
  3. Get directions — One tap expands to a fullscreen interactive map. Another tap shows turn-by-turn wayfinding from the entrance.

Mini-Map wireframe

Core SDK APIs

The pattern uses a small set of APIs available on every platform:

APIPurpose
setElementsVisibilityHide default SDK chrome for a clean embedded look
selectExhibitorHighlight a booth by name or ID
selectRouteDraw a wayfinding path between two booths
fitBoundsReset zoom to show the full plan

Web

A single HTML file that loads the SDK as an ES module, scopes it to a container <div>, hides the default chrome, and reacts to user input with selectBooth, selectExhibitor, and zoomTo. Runs against the public demo floor plan.

Web mini-map example →

iOS (SwiftUI)

Two PlanPresenter instances — one for the inline preview, one for the fullscreen view — sharing the same expo key. SwiftUI animates the expand/collapse transition via matchedGeometryEffect, and selectRoute drives turn-by-turn wayfinding.

iOS mini-map docs →

Android (Jetpack Compose)

Two PlanPresenter instances injected via Hilt DI, with pre-attached WebViews to avoid blank-frame flicker. The fullscreen map is an AnimatedVisibility overlay rather than a navigation push, so no view detach/reattach is needed when expanding.

Mini-Map Android demo

Android mini-map docs →


Next Steps