Skip to content

Query Parameters

Intent shortcuts

Every FloorPlan intent is addressable straight from the URL: the intent name is the query key, its arguments are the value. The set of keys grows automatically with the SDK's intent schema — these all work today:

DescriptionExample
Select a booth by name or external id.?selectBooth=A-12
Select an exhibitor.?selectExhibitor=Acme
Open whatever a slug names (booth, session, …).?select=biogreen-ag
Select a category.?selectCategory=food
Open a list panel (bookmarks, sessions, …).?showList=bookmarks
Launch a tour by id.?selectTour=t-1
Switch the UI language.?changeLanguage=fr
Enter the route-building mode.?startBuildRoute
Build a route through waypoints, first to last.?selectRoute[0]=A-12&selectRoute[1]=B-30
The same route over accessible segments only.?selectAccessibleRoute[0]=A-12&selectAccessibleRoute[1]=B-30
Show a pathway, highlighting entities along it.?showPathway[0]=p-1&showPathway[1][0]=ext-1
Place the visitor position; true focuses on it.?selectCurrentPosition[0][x]=100&selectCurrentPosition[0][y]=200&selectCurrentPosition[1]=true
Set the map-chrome visibility.?setVisibility[header]=false

Several intents combine in one URL and play in order (?changeLanguage=fr&selectBooth=A-12). Multi-argument intents use the bracketed form (?intents[0][name]=…&intents[0][args][0]=…), which also allows repeating the same intent.

camera

The initial camera position, in the schema-typed form (numbers are validated; an invalid field is ignored rather than breaking the load):

DescriptionExample
Center in projected "x, y".?camera[x]=13595.17&camera[y]=6878.86
Center in WGS84 "lat, lng".?camera[lat]=52.322&camera[lng]=9.8144
Floor/level name.?camera[floor]=2
Map rotation (0–360 degrees).?camera[bearing]=180
Camera animation duration in ms.?camera[zoomTime]=3000

Fields combine freely in one URL. The same shape is available at runtime as the setCamera intent and the FloorPlan.setCamera() method. The legacy aliases below keep working: center, centerxy, z, bearing, zoomtime.

visibility

The initial visibility of the map chrome, in the schema-typed form (booleans are validated; an invalid field is ignored rather than breaking the load):

DescriptionExample
Header with logos and the free/demo badge.?visibility[header]=false
Map controls.?visibility[controls]=false
Floor selector.?visibility[levels]=false
Overlay panel — search, lists, etc.?visibility[overlay]=false
Search-filter buttons row.?visibility[searchButtons]=true

searchButtons follows overlay when omitted. An explicit true keeps the buttons while the overlay is hidden — clicking one opens the overlay on demand: ?visibility[overlay]=false&visibility[searchButtons]=true (also combines with noOverlay: ?noOverlay=true&visibility[searchButtons]=true).

Fields combine freely in one URL; every omitted element resets to visible. The same shape is available at runtime as the setVisibility intent and the FloorPlan.setVisibility() method. The legacy hide list keeps working as an alias.

filters

The initial search filters, in the schema-typed form (values are plain names, matched case-insensitively; an unknown name is ignored with a console warning):

DescriptionExample
Pre-select categories and open the category filter panel.?filters[categories][0]=food
Pre-select a single POI type (activates its filter button).?filters[poiType]=cafe
Pre-select several POI types.?filters[poiTypes][0]=cafe&filters[poiTypes][1]=wc
Open the exhibitors list.?filters[exhibitors]=true

Categories and POI types are mutually exclusive — when both are given, the categories win. The legacy ?categories=, ?poiType=, ?poiTypes= and ?exhibitors=true keys keep working as aliases and remain the form the floor plan writes back to the URL as the visitor changes filters.

layer

Sets the floor shown on load, matched by the floor's short label — the abbreviation shown in the floor selector (case-insensitive).

DescriptionExample
Show the "Level 1" floor on load.?layer=L1

Search text

DescriptionExample
Displays matching entities.?abc
Displays entity details.?biogreen-ag

bookmarks

DescriptionExample
Open the bookmarks list.?bookmarks
Replace bookmarks with the given ID.?b=10689074
Append the given ID to bookmarks.?ba=10689074

To pass multiple IDs, separate them with |:

?b=10689074|10689072

?b= and ?ba= with no value also open the bookmarks list.

disableBookmarked

DescriptionExample
Disables the ability to add to bookmarks.?disableBookmarked=true

language

DescriptionExample
Opens the language selector.?language

kkiosk

@deprecated use kiosk instead

DescriptionExample
Opens kiosk mode.?kkiosk

nokkiosk

@deprecated use kiosk instead

DescriptionExample
Exits kiosk mode.?nokkiosk

route

Colon-separated list of route points.

  • route:<Entity name>:<Entity name>
DescriptionExample
Displays the route.?route:42-23:101-12
Displays the accessible route.?route:42-23:101-12:true

hide

Legacy alias of visibility: ?hide=controls?visibility[controls]=false.

Provide a comma-separated list of UI elements to hide:

  • controls — map controls
  • levels — floor selector
  • overlay — search, list, etc.
  • header — header with logos and the free/demo badge
DescriptionExample
Hides the specified UI elements.?hide=controls,levels,overlay,header
Shows all UI elements.?hide=
Hides only the listed elements; shows the rest.?hide=controls

heatmap

Heatmap mode, in the schema-typed form: a non-empty heatmap[…] engages the mode unless heatmap[enabled]=false, so ?heatmap[variant]=yah alone is enough. variant picks the dataset (booths — booth/exhibitor view stats, the default — or yah for "You are here" QR-code scans); kiosk=true narrows the yah variant to kiosk positions. Heatmap mode freezes the page URL for the whole session. The access token t stays a separate parameter.

DescriptionExample
Booth-visit heatmap.?heatmap[enabled]=true&t=TOKEN
Heatmap view for "You are here" QR codes.?heatmap[variant]=yah&t=TOKEN
Heatmap mode for kiosks.?heatmap[variant]=yah&heatmap[kiosk]=true&t=TOKEN

The legacy aliases keep working:

DescriptionExample
Shows the heatmap.?heatmap=true&t=TOKEN
Heatmap view for "You are here" QR codes.?heatmap=true&type=yah&t=TOKEN
Heatmap mode for kiosks.?heatmap=true&type=yah&subtype=kiosk&t=TOKEN

blue-dot

  • blue-dot=<X>,<Y>,<Z>
DescriptionExample
Sets the blue-dot coordinates.?blue-dot=8022.44384765625,8423.1962890625,1

noOverlay

DescriptionExample
Hides the overlay panel.?noOverlay=true
Shows the overlay panel.?noOverlay=false

To keep the search-filter buttons visible (opening the overlay on demand), combine with visibility: ?noOverlay=true&visibility[searchButtons]=true.

DescriptionExample
Applies a granted consent — no prompt, analytics on.?consent=granted
Applies a denied consent — no prompt, analytics off.?consent=denied

Without the parameter the decision is the visitor's (ask): visitors in GDPR regions get the consent prompt.

allowConsent

Deprecated alias for consent: ?allowConsent=true?consent=granted, ?allowConsent=false?consent=denied.

DescriptionExample
Hides the header logo and the ExpoFP logo.?hideHeaderLogo=true

hideLogoInBooth

DescriptionExample
Hides booth logos.?hideLogoInBooth=true

disableFeatured

DescriptionExample
Disables the featured view.?disableFeatured=true

disableGps

DescriptionExample
Disables GPS.?disableGps=true

monochrome

DescriptionExample
Sets the monochrome view.?monochrome=true

kiosk

Kiosk mode has two independent inputs: the mode toggle and the anchor (where the device stands and how its camera is framed), in the schema-typed form:

DescriptionExample
Enables kiosk mode.?kiosk=1
Disables kiosk mode.?kiosk=0
Anchor position in plan coordinates.?kiosk[x]=6517.5&kiosk[y]=3826
Anchor floor and heading.?kiosk[z]=1&kiosk[heading]=90
Per-device UI scale and icon size.?kiosk[uiScale]=1.2&kiosk[iconSizePercent]=120

The anchor node is also settable from the manifest or embed options (config.kiosk); a kiosk saved on the device itself (the ?setkiosk flow) wins over it. The legacy kiosk_* params that QR-shared routes carry keep working unchanged.

zoomtime

Legacy alias of camera.

DescriptionExample
Zoom animation duration in ms (500–5000).?zoomtime=3000

center

Legacy alias of camera.

DescriptionExample
Map center in WGS84 "lat,lng".?center=52.32231711120545,9.814407599999997

centerxy

Legacy alias of camera.

DescriptionExample
Map center in projected "x,y".?centerxy=13595.177734375,6878.86865234375

z

Legacy alias of camera.

DescriptionExample
Floor/level name.?z=2

bearing

Legacy alias of camera.

INFO

Currently works only in kiosk mode.

DescriptionExample
Map rotation (0–360 degrees).?bearing=180

exhibitors

DescriptionExample
List filtered by base64-encoded exhibitor IDs (comma-separated).?exhibitors=RXhoaWJpdG9yXzE4OTc5NDQ=,RXhoaWJpdG9yXzE4OTc5MjM=
Same, using exhibitor display names (comma-separated).?exhibitors=BioCycle Africa,UrbanQuest Design

viewermode

Seeds a sticky per-browser preference: the choice is stored under the efp-viewerMode localStorage key (a legacy ___viewer_mode value is still honored) and persists across loads. ?viewermode=0 clears the stored preference rather than forcing the mode off — a viewerMode set by the embedding page still applies.

DescriptionExample
Enables viewer mode (true also accepted).?viewermode=1
Clears the stored preference (false also accepted).?viewermode=0

previewMode

Preview mode hides booth prices and buy/reserve actions. Like viewermode, the value seeds a sticky per-browser preference — stored under the efp-previewMode localStorage key (a legacy ___preview_mode value is still honored); ?previewMode=false clears it.

DescriptionExample
Enables preview mode.?previewMode=true
Clears the stored preference.?previewMode=false

uiscale

Scales the floor plan UI. Accepts 0.81.4 (a comma decimal like ?uiscale=1,2 works too); values outside that range are ignored. The value seeds a sticky per-browser preference stored under the efp-uiScale localStorage key (a legacy ___ui-scale value is still honored).

DescriptionExample
Renders the UI at 120%.?uiscale=1.2

resetuiscale

DescriptionExample
Clears the stored UI-scale preference.?resetuiscale

debug

TIP

Alternatively, you can type debug=1 into the search field to enable it or debug=0 to disable it, and then press Enter.

The choice is stored under the efp-debugMode localStorage key, the parameter is removed from the address bar, and the page reloads once to apply it.

DescriptionExample
Enables debug mode.?debug=1
Disables debug mode.?debug=0

setkiosk

DescriptionExample
Kiosk creation and configuration mode.?setkiosk