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
  • [3.12.1] - 2020-10-06​
  • [3.12.0] - 2020-08-18​
  • [3.11.0] - 2020-07-27​
  • [3.10.0] - 2020-06-11​
  • [3.9.0] - 2020-05-02​
  • [3.8.1] - 2020-04-01​
  • [3.8.0] - 2020-03-02​
  • [3.7.1] - 2020-02-06​
  • [3.7.0] - 2020-01-31​
  • [3.6.0] - 2020-01-02​
  • [3.5.1] - 2019-12-19​
  • [3.5.0] - 2019-12-17​
  • [3.4.1] - 2019-10-30​
  • [3.4.0] - 2019-08-28​
  • [3.3.2] - 2019-08-15​
  • [3.3.1] - 2019-07-31​
  • [3.3.0] - 2019-07-15​
  • [3.2.3] - 2019-06-27​
  • [3.2.2] - 2019-06-24​
  • [3.2.1] - 2019-05-24​
  • [3.1.1] - 2019-03-14​
  • [3.1.0] - 2019-03-13​
  • [3.0.5] - 2019-02-27​
  • [3.0.2] - 2019-02-19​
  • [3.0.0] - 2018-10-23​

Was this helpful?

Export as PDF
  1. Other
  2. Changelog
  3. Web SDK

V3

Last updated 1 year ago

Was this helpful?

[3.12.1] - 2020-10-06

Fixed

  • The search algorithm in MICommon has been updated so a partial match on the start of a word would be ranked higher.

[3.12.0] - 2020-08-18

Added

  • Locations for Venues, Buildings, and Floors is now included in the results from LocationsService.getLocations().

  • getFieldForKey on Locations objects for getting data for custom property with key, disregarding casing of key.

Fixed

  • Filtering locations using categories in LocationsService.getLocations().

  • Filtering locations using venue or building had no effect in LocationsService.getLocations().

  • Sometimes querying using the take parameter would return fewer results than expected.

[3.11.0] - 2020-07-27

Added

  • Added support for authentication flow.

  • Fixed issue where the SDK would throw an error if locations were requested before data had been loaded.

  • Added option to DirectionsRenderer to control if the map's viewport will be fitted to the bounds of the rendered route.

  • This release is build on MICommon

  • Inaccessible localStorage in the browser will no longer crash the SDK.

  • Added externalId property on location properties object. roomId is now deprecated.

  • PositionControl no longer regards saved position permission as invoked by clicking on the position control.

  • PositionControl to show device position on the map.

  • Error response body is now relayed correctly.

  • ShareService.directionsToPhone now requires country code to be provided seperately.

  • Changed the locations service to utilize the new backend apis new url structure.

  • Fixed a bug where VenuesService.getBuildings calls for solutions/venues with no buildings caused rejection.

  • Share service with function to send route directions via text message to phone.

  • Fixed a bug where user roles were not passed along to distance matrix call.

  • Fixed bug where getBuilding returned undefined until the map had been moved.

  • Client side caching. Most request are now beeing cached in the browser.

  • Added support for separate visibility control of label and icon

  • The DirectionsService will now return a route object with the status "ZERO_RESULTS" if no route could be calculated. Before it unintentional threw an error.

  • Fixed a bug where the imageURL property on locations sometimes would be named imageurl.

  • Floor calculation when building comes into focus according to agreed upon strategy, including respecting default floor of a building.

  • The filter method now respects the fitView boolean also when clearing filter.

  • Make sure selected/highlighted floor is always visible (no need to scroll) when focusing building.

  • App config cache is now based on solution to avoid misconfiguration when switching solution.

  • No longer assume that location imageURL always is received in lowercase from the backend.

  • SolutionsService.getUserRoles() gets a list of user roles that can be used for filtering the directions result. This prevents routes from going through restriced areas.

  • userRoles parameter added to DirectionsService.getRoute() for filtering the directions result. The userRoles paramter takes a array of user role ids.

  • Directions to a venue can now make directions via a parking lot when driving or bicycling.

  • Fixed a bug in mapsindoors.DirectionsRenderer. When setRoute(null) was called to remove the route from map it would throw an error.

  • Fixed the "Cannot read property 'toJSON()' of null" error caused by looking for buildings in view before the map has a bounding box.

  • Fixed build toolchain to prevent IE11 crash.

  • Added the ability to change the api key at runtime via mapsindoors.MapsIndoors.setApiKey(key);

  • Added the functions to get and set the language at runtime:

    • mapsindoors.MapsIndoors.setLanguage(language);

    • mapsindoors.MapsIndoors.getLanguage();

  • The SDK now selects the fastest backend server based on a latency test.

  • A list of known backends is stored in localStorage for the SDK to choose from. The list of known backends are updated automatically as part of the latency test.

  • Fixed a crash caused by setting mapStyle via the MapsIndoors constructor.

  • It's now posible to set a displayRule for a list of location ids or types. myMapsIndoors.setDisplayRule(["abc", "cde", "fgh"], { visible: false });

  • Added the functions setMapStyle, getMapStyle and getMapStyles to MapsIndoors.

    • setMapStyle() set a new indoor map style.

    • getMapStyle() get the current style of the indoors map.

    • getMapStyles() get a list of availeble indoor map styles.

  • Optimized map performance by reducing the amount POIs

  • Support for IE 11

  • Script must now be loaded with apikey parameter instead of solutionId, e.g. https://app.mapsindoors.com/mapsindoors/js/sdk/mapsindoors-3.0.0-rc0.js?apikey=57e4e4992e74800ef8b69718

  • All services are now shared instances, so they cannot be newed. E.g. you must rewrite let directionsService = new mapsindoors.DirectionsService(); to let miDirectionsService = mapsindoors.DirectionsService;

  • Location click events for a MapsIndoors instance are now subscribable with the event name click instead of location_click, e.g. google.maps.event.addListener(myMapsIndoors, 'click', (poi) => { console.log(poi.id); });

  • DirectionService.route() has been renamed to DirectionService.getRoute().

  • DirectionRenderer.setDirections() has been renamed to DirectionRenderer.setRoute().

  • DirectionService.getRoute() request parameter travelMode has been renamed to mode.

  • DirectionRenderer.setDirections() now only accepts a single route instead of a route result, e.g. DirectionRenderer.setRoute(myRouteResult.routes[0]).

  • To highlight locations on a map through a MapsIndoors instance, instead of providing a query object to MapsIndoors.find(), you must now pass a list of locationId's to MapsIndoors.filter().

  • Removed MapsIndoors.find(), use MapsIndoors.filter() instead

  • Removed MapsIndoors.locate(), use MapsIndoors.filter() instead

  • Icons for single Locations can now be updated independantly, by referencing the location id. E.g. myMapsIndoors.setDisplayRule('some-location-id', { icon: { url: 'https://icon.url' } });

  • Fixed a rendering bug that was causing MapsIndoors' map markers to occasionally disappear

Fixed

[3.10.0] - 2020-06-11

Added

[3.9.0] - 2020-05-02

Added

[3.8.1] - 2020-04-01

Fixed

[3.8.0] - 2020-03-02

Changed

[3.7.1] - 2020-02-06

Fixed

[3.7.0] - 2020-01-31

Added

Fixed

[3.6.0] - 2020-01-02

Changed

[3.5.1] - 2019-12-19

Changed

Fixed

[3.5.0] - 2019-12-17

Added

Fixed

[3.4.1] - 2019-10-30

Added

Fixed

[3.4.0] - 2019-08-28

Changed

Fixed

[3.3.2] - 2019-08-15

Fixed

[3.3.1] - 2019-07-31

Fixed

[3.3.0] - 2019-07-15

Added

Changed

[3.2.3] - 2019-06-27

Fixed

[3.2.2] - 2019-06-24

Changed

[3.2.1] - 2019-05-24

Added

Changed

[3.1.1] - 2019-03-14

Fixed

[3.1.0] - 2019-03-13

Changed

Added

[3.0.5] - 2019-02-27

Fixed

[3.0.2] - 2019-02-19

Fixed

[3.0.0] - 2018-10-23

Changed

Removed

Added

Fixed

​
​
​
​
​
​
​
OpenID Connect
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​