LogoLogo
CMSGitHubSupportBook a demo
  • Documentation
  • Academy
  • Help Center
  • Welcome
  • SDKS & Frameworks
    • Web
      • Getting Started
        • Prerequisites
          • MapsIndoors
          • Map Engine Provider
            • Option 1: Get your Mapbox Access Token
            • Option 2: Get your Google Maps API Keys​
          • Map Engine Setup
        • Getting Started: MapsIndoors
      • Map Visualization
        • Highlight, Hover and Select
        • Remove Labels from Buildings and Venues
        • Change Building Outline
        • Managing Collisions Based on Zoom Level
        • 3D Maps
          • Managing your 3D Maps
        • Base Map Styling - Google Maps
        • Managing feature visibility for Mapbox
      • Wayfinding
        • Directions
        • Directions Service
          • Tailoring the directions to your specific needs
        • Directions Renderer
          • Customizing the Route Animation
        • Multi-stop navigation
          • Custom Icons
        • User's Location as Point of Origin
      • Search
        • Search Operations
        • Searching
        • Using External ID, Geospatial Joins
        • Utilizing MapsIndoors Web Components and Other Searches
      • Map Management
      • Data Visualization
        • Display Heatmap Overlay
      • Other guides
        • Authentication
          • Single Sign-On
            • SSO Configuration
            • SSO Authorisation
          • 2-Factor Authentication
          • Password Reset
        • Application User Roles
        • Custom Properties
        • Display Language
        • Language
        • User Positioning
          • Show User's Location aka. Blue Dot
          • Using Cisco DNA Spaces
        • Working with Events
        • Turn Off Collisions Based on Zoom Level
        • Remove Labels from Buildings and Venues for Web
        • Synchronizing data for a subset of venues
        • Custom Floor Selector
      • Display Rules in Practice
      • Offline Data
      • Managing map visibility
    • Android
      • Getting Started
        • Prerequisites
        • Create a New Project
        • Show a Map
        • Create a Search Experience
        • Getting Directions
        • Enable Live Data
        • Integrating MapsIndoors into your own App
        • Migrating from V3 to V4
          • Migrating to Mapbox V11
      • Directions
        • Directions Service
        • Directions Renderer
          • User's Location as Point of Origin
        • Wayfinding Instructions
          • See Route Element Details
        • Using multi-stop navigation
      • Searching
        • Searching on a Map
        • Creating a Search Experience
      • Switching Solutions
      • Caching & Offline Data
      • Display Language
      • Displaying Objects
        • Application User Roles
        • Getting a Polygon from a Location
        • Location Clustering
        • Location Data Sources
        • Location Details
        • Turn Off Collisions Based on Zoom Level
        • Enabling and Disabling features on the map
      • Change Building Outline Color
      • Event Logging
      • Configuring a menu with AppConfig
      • Display Heatmap Overlay
      • Custom Properties
      • Custom Floor Selector
      • External IDs
      • User Positioning
        • Show User's Location aka. Blue Dot
        • Using Cisco DNA Spaces
        • Using Google Fused Location Provider
        • Using Indoor Atlas
      • Authentication
        • Single Sign-On
          • SSO Configuration
          • SSO Authorisation
        • 2-Factor Authentication
        • Password Reset
      • Display Rules in Practice
        • Label styling through Display Rules
      • Highlight and Select
    • iOS
      • Getting Started
        • Prerequisites
        • Set Up Your Environment
        • Display a Map
        • Search
        • Getting Directions
        • Migrating from v3 to v4
      • Directions
        • Directions Renderer
          • User's Location as Point of Origin
        • Wayfinding Instructions
          • See Route Element Details
        • Directions Service
        • Using multi-stop navigation
      • Searching
        • Searching on a Map
        • Creating a Search Experience
      • Caching & Offline Data
      • Displaying Objects
        • Application User Roles
        • Getting a Polygon from a Location
        • Location Details
        • Turn Off Collisions Based on Zoom Level
        • Enabling and Disabling features on the map
      • Custom Floor Selector
      • Change Building Outline Color
      • Custom Map Padding
      • Custom Properties
      • Display Rules in Practice
        • Label styling through Display Rules
      • Switching Solutions
      • Show User's Location aka. Blue Dot
        • Using Indoor Atlas
        • Using Cisco DNA Spaces
      • Highlight and Select
      • Display Language
    • React Native
      • Getting Started
        • Prerequisites
        • Project Setup
        • Displaying a Map
        • Creating a Search Experience
        • Getting Directions
        • Enabling Live Data
      • Showing Blue Dot
    • Flutter
      • Getting Started
        • Prerequisites
        • Create a New Project
        • Show a Map
        • Create a Search Experience
        • Getting Directions
      • Migration Guide
    • Integration API
      • Integration API Access
        • Access with Swagger
        • Access with Postman
        • Access with Python
        • Client credentials flow
      • Data Description
      • Reverse Geocoding
      • Route Access
      • OpenAPI Specification
    • Built-In Map Edits
      • Getting started
      • Authentication
      • Release notes
      • Reference docs
  • Products
    • Product Overview
    • CMS
      • Interface Overview
      • Display Rules
      • Location Types
      • Categories
      • Media Library
        • 2D Models and Icons
        • 3D Models
      • Editing Data
      • Solution Settings
      • Settings
      • Data Concepts
      • User Roles
      • Route Network
        • Barrier Route Element
        • Door Route Element
      • Additional Location Details
    • Map Template
      • Getting Started
        • Web Component
        • React Component
      • Configuration
        • Query Parameters
        • Categories
      • Customization
      • Deploying Map Template to a cloud storage provider
      • 2D/3D Visibility Switch
      • External customization of the Map Template
      • Location Details configuration
      • Kiosk
        • QR code configuration
  • Other
    • Map Design
      • Map Design System
      • Using a Custom Mapbox MapStyle
      • 2D Models
    • Changelog
      • Web SDK
        • V4
        • V3
      • Android SDK
        • V4
        • V3
      • iOS SDK
        • V4
        • V3
      • React Native SDK
      • Flutter SDK
      • MI Components
      • Map Template
    • Glossary
  • Legacy Docs
    • Android SDK V3
      • Getting Started
        • Prerequisites
        • Create a New Project
        • Show a Map
        • Create a Search Experience
        • Getting Directions
        • Enable Live Data
        • Integrating MapsIndoors into your own App
    • iOS SDK V3
      • Getting Started
        • Prerequisites
        • Set Up Your Environment
        • Display a Map
        • Search
        • Directions
        • Live Data
        • Integrating MapsIndoors into your own App
      • Inspect Route Element for iOS v3
      • Using Cisco DNA Spaces
      • Using Indoor Atlas
      • Switching Solutions
      • Show User's Location aka. Blue Dot
      • Application User Roles
      • Getting a Polygon from a Location
      • Location Details
  • MapsIndoors SDK Firewall
  • Google Analytics & Logging
  • Reference Docs
    • Web SDK
    • Android SDK
    • iOS SDK
    • React Native SDK
    • Flutter SDK
Powered by GitBook
On this page
  • Enabling the kiosk mode
  • UI design optimization for a Kiosk
  • Instant directions in Kiosk mode
  • Create a QR code to share directions
  • On-screen keyboard
  • Timeout
  • Information Modal
  • URL parameters in combinations with Kiosk mode

Was this helpful?

Export as PDF
  1. Products
  2. Map Template

Kiosk

Last updated 7 months ago

Was this helpful?

What is the MapsIndoors Kiosk?

Our MapsIndoors Kiosk is an extension of new features built on top of our repository. It enables you to only in a few steps add the Kiosk mode to your solution, and in this guide we will walk you through how you can easily get started right away.

The MapsIndoors Kiosk builds on top of the design we have designed for Map Template. The kiosk is of course compatible with both Mapbox and Google Maps. With our Kiosk you can enable different features as you like to customize your Kiosk, through different Query Parameters.

In Kiosk mode the key features are:

Enabling the kiosk mode

In order to enable the Kiosk mode you can use query parameters and properties to configure your app.

A new property has now been added to the list, which is kioskOriginLocationId. This property enables the kiosk mode on the Map Template.

We have three simple ways to use the kioskOriginLocationId property, however it is important that the kioskOriginLocationId must belong to the correct solution (apiKey) in order to be displayed on the map.

Using query parameters:

https://map.mapsindoors.com/?apiKey=02c329e6777d431a88480a09&kioskOriginLocationId=b47a973a8450439598c0189c

Using the web component:

<mapsindoors-map
    api-key="02c329e6777d431a88480a09"
    kiosk-origin-location-id="b47a973a8450439598c0189c">
</mapsindoors-map>

Using the React component:

<MapsIndoorsMap
    apiKey="02c329e6777d431a88480a09"
    kioskOriginLocationId="b47a973a8450439598c0189c"/>

UI design optimization for a Kiosk

With the kiosk mode enabled, your app will use our UI design for a Kiosk. Building upon the design of Map Template components, the MapsIndoors Kiosk delivers a seamless and intuitive user experience optimised the user of experience of interaction with a large screen Kiosk. The design is specifically crafted to ensure effortless navigation and interaction, even for individuals who may be unfamiliar with the technology. Specifically, here are the additional UI components we've added:

Instant directions in Kiosk mode

For a smooth user experience when interacting with the kiosk, you can now select any location on the map to instantly get directions.

You can change the accessibility if needed, and you can also scan the QR code for an easier view of the route on your mobile device . The QR code feature is further described in this article.

Create a QR code to share directions

What’s worse than being in a huge airport and not being able to remember, how to find your way to the gate?

No problem! We solved that by having a QR code functionality in your app.

When getting directions, you can now click on the Scan QR code button. All you need to do is take your phone, scan the QR code on the screen and open it up in your browser. That will open up the app on your phone, with the directions ready for you. Click Go! and you will be able to get the directions to your preferred route!

On-screen keyboard

Is your kiosk screen missing a built in virtual keyboard? No worries, we’ve got you covered!

You can now set the useKeyboard boolean property to true, and a virtual keyboard will show up when interacting with the input fields.

Just like the kioskOriginLocationId property described above, the useKeyboard can be used as a URL parameter, as a property on the React component - or as an attribute on the web component.

https://map.mapsindoors.com/?apiKey=02c329e6777d431a88480a09&kioskOriginLocationId=b47a973a8450439598c0189c&useKeyboard=true

Simply click on the search field to display the virtual keyboard.

Timeout

If you want the Kiosk to reset the map position and the UI elements to the initial state after some time of inactivity, use this property to specify inactivity in seconds before resetting.

https://map.mapsindoors.com/?apiKey=02c329e6777d431a88480a09&kioskOriginLocationId=b47a973a8450439598c0189c&timeout=10

Information Modal

In the Kiosk you can add an information modal which is a modal that can contain any preferred content you would like to show on the location.

The info legend can be configured in the CMS by clicking on the location which you selected to be the kioskOriginLocationId and going to the Custom Properties section.

In order to add content on the legend info you need to use pre-defined custom properties: 1LegendHeading, 1LegendContent, 2LegendHeading, 2LegendContent etc as keys and add a value that you want to be displayed in the legend. (i.e. title, phone number, opening hours, information about the kiosk etc)

In the Kiosk the information modal button will be presented in on the left side of the search field, as shown below:

Clicking on the information modal button will open up the modal containing all the information added above.

URL parameters in combinations with Kiosk mode

You can also use the pitch, bearing and startZoomLevel or any other properties you want to configure as the starting point of the Kiosk. Read more about all the properties here.

If you want your kiosk to be displayed in a different language than English, make sure you check out the language options listed on the link above, under the `language` query parameter. The currently supported languages are English, German, French, Danish, Italian, Spanish and Dutch.

Minimum viewport dimensions

Please note: The minimum viewport dimensions for the Kiosk are 1920px x 1080px.

Read more about the QR code configuration .

You can of course use any other combination of our URL parameters (listed ) in combination with our Kiosk.

You can find an example , of our own-pre-built web app with the Kiosk mode, pitch and bearing set to set the angle of our virtual Kiosk on the map.

here
here
here
UI design optimization for a Kiosk
Directions
QR code
On-screen Keyboard
Time-out
Map Template
"Open information modal" button
Information modal
On-screen keyboard and scroll buttons
"Scan QR" for directions button
"Scan QR" modal