Kiosk

What is the MapsIndoors Kiosk?

Our MapsIndoors Kiosk is an extension of new features built on top of our Map Template 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!

Read more about the QR code configuration here.

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 of course use any other combination of our URL parameters (listed here) in combination with our Kiosk.

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 and Danish.

You can find an example here, 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.

Minimum viewport dimensions

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

Last updated