CHANGELOG
All notable changes to this project will be documented in this file. See Conventional Gitmoji icons for commit guidelines. For the structure of the changelog, we use Semantic Versioning in order to understand the different digits for upcoming versions.
Unreleased (develop)
Features and Improvements
- ✨ Add
easeToCoordinates(coordinates, options?)toMapVXMap. LikefitCoordinates, but frames the coordinates witheaseToover an oriented bounding box aligned to the targetbearing, instead of maplibre’s north-upfitBounds. This removes the wasted viewport space thatfitCoordinatesleaves around diagonal routes drawn under a bearing. Accepts the same options asfitCoordinates.
Bugfixes
- 🐛 Restore
buildingId/floorIddisambiguation on route requests (IdLocation), lost in the 1.2.4 release merge. BothfetchRouteandfetchRouteV2now forwardfromBuilding/toBuildingandfromFloor/toFloorquery params again, withfloorIdtaking precedence over the numericlevel.
1.4.0 (2026-07)
Improvements
- 🔧 Update the default route animation icon: new arrow glyph, smaller default size (30×30 viewBox),
and a new default
backgroundColor(#276EF1, previously#0076B6). Configurable viaRouteAnimationIconConfigas before.
1.2.2 (2026-06)
Features and Improvements
- ✨ Add
MapConfig.bearingto set the initial map rotation (degrees clockwise from north). Useful to align an indoor map with a fixed installation such as a totem/kiosk so “up” on screen matches the device’s facing direction. - ✨ Add map interaction-lock options to
MapConfig:interactive,rotateEnabled,dragPan,scrollZoom,doubleClickZoom,touchZoomRotateandkeyboard.rotateEnabled: falsedisables rotation while preserving pinch-to-zoom. Each flag defaults to enabled, so only the gestures you explicitly disable change. - ✨ Add runtime camera/interaction methods to
MapVXMap:setBearing(degrees, { animate?, onComplete? }),setRotationEnabled,setPanEnabledandsetScrollZoomEnabled— e.g. to rotate the map to a totem’s orientation or build a static screen where only zoom in/out is allowed.
1.2.1 (2026-06)
Bugfixes
- 🐛 Circles now render above indoor floor-plate and building polygons. The previous placement
(below the first label layer) let indoor basemap fills paint over circles, hiding them. The new
default placement
aboveBasemapanchors circles above the topmost basemap geometry layer and below the labels that follow it, and the z-order is re-asserted automatically after floor changes and parent-place style swaps. - 🐛
getCircle()andgetCircles()now return deep defensive copies (including the nestedcoordinate), as documented — mutating a returned record no longer writes into internal map state. Coordinate objects passed toaddCircle/updateCircle/updateCirclePositionare also copied on input, so mutating your own object after the call no longer affects the map.
Features and Improvements
- ✨ Add
CircleConfig.renderOrder("aboveBasemap" | "belowLabels" | "top", default"aboveBasemap") to control circle z-placement explicitly. Export theCircleRenderOrdertype from the package root.
1.2.0 (2026-06)
Features and Improvements
- ✨ Add metric radius circles to
MapVXMap:addCircle,updateCircle,updateCirclePosition,removeCircle,removeAllCircles,showCircleandhideCircle. Radii are expressed in meters and rendered as geographic polygons, so circles stay metrically accurate at every zoom level — ideal for geofence and proximity-notification visualization. - ✨ Circles are floor-aware (same
floorIdsemantics as markers) and automatically survive floor transitions and map style changes. - ✨ Add circle inspection and retrieval methods:
getCircle(id),getCircles(), andhasCircle(id)to safely check existence and retrieve circle configurations. - ✨ Add
updateCircleStyle(id, style)for efficient styling updates without geometry recreation. - ✨ Add
isValidCircleConfig()type guard for pre-validation of circle configurations before adding. - ✨ Export
CircleConfig,CircleRecord,circleRing,CIRCLE_DEFAULTS,MAPVX_BRAND_COLOR, andisValidCircleConfigfrom the package root. Circle styling defaults to the MapVX brand blue and is fully configurable per circle.
Improvements
- 🔧 Circle API methods now provide clear error signals:
updateCircle()returnsstring | null(null if circle not found),updateCirclePosition()returnsboolean,showCircle()andhideCircle()returnboolean(success/failure). - 🔧 Input validation on all circle methods: radius must be positive and finite; coordinates must be within valid latitude [-90, 90] and longitude [-180, 180] ranges. Invalid inputs throw descriptive errors.
- 🔧 Automatic opacity clamping to [0, 1] range to ensure MapLibre compatibility.
- 🔧 Enhanced JSDoc documentation with examples, parameter constraints, and throw conditions.
1.1.1 (2026-06)
Bugfixes
- 🐛 Fix
ReferenceError: DEBUG is not definedwhen loading the SDK through the ES/CJS builds (the package’simport/requireentry points). The webpack-onlyDEBUG/VERSIONdefine constants are now read throughtypeofguards, soinitializeSDK()works in non-webpack consumers (Angular, Vite, plain Node) while still honoring a bundler-definedDEBUGglobal.
Improvements
- 🔧 Inject the package version into the tsc-built ES/CJS outputs (new
build:definesstep), so Countly and Rollbar keep reporting the real SDK version outside the UMD bundle. - 🔧 Scope Rollbar to SDK-owned errors only: disable
captureUncaughtandcaptureUnhandledRejections, report onlyerrorlevel and above, and send the realcode_versionagainst the production project.
1.1.0 (2026-05)
Features and Improvements
- ✨ Add
searchPlacesByTags(institutionId, tags, options?)method backed by the v2 endpointGET /api/sdk/v2/searchPlacesByTags. Supportsmatch(default),alphabeticalanddistancesort modes;distancerequires eitheroriginorlat+lng+floor+parentPlacesand is validated client-side. - ✨ Authenticate via the
Authorization: Bearerheader for v2 endpoints (newbaseUrlV2inRequester); legacy/api/sdk/*endpoints keep using thetokenquery parameter. - ✨ Warm-cache results by
mapvxIdandclientId, so subsequentgetPlaceDetailandgetCachedPlaceslookups stay hot. - ✨ Export
SearchPlacesByTagsOptionsandPlacesByTagsSorttypes from the package root so consumers can type reusable options objects.
Tooling
- 🔧 Chain
docs:format:all(prettier + markdownlint) at the end oftypedoc:buildso the generated markdown is lint-staged-stable and never produces churn on commit. - 🔧 Extend ESLint ignores with
.agents/,e2e/andmodules/sopnpm lintpasses cleanly on worktrees that contain these directories.
3.0.27
Features and Improvements
- ✨ Add
routeUnitSystemConfigurationto difference between meters or feet.
3.0.26
Features and Improvements
- ✨ Add
maxConcurrentTileFetchesand a hard cap formaxTilesin tile cache configuration. - ✨ Introduce
Semaphoreutility to manage concurrent tile fetches and improve tile loading performance. - ✨ Refactor cached tile protocol to accept
maxConcurrentFetchesand use scoped semaphore-based concurrency control.
Security
- 🔒 Migrate API requests to use
Authorization: Bearerheaders instead of token-in-URL patterns. - 🔒 Update route and institution requests to use authorization headers.
- 🔒 Update health ping endpoint URL.
- 🔒 Inject sensitive build-time values via webpack.
- 🔒 Add
SECURITY.md.
3.0.25
Bugfixes
- 🐛 Fix animation of marker without corresponding polyline.
3.0.23
Features and Improvements
- ✨ Add
keepFixedBearingtoAnimationConfigto keep camera orientation fixed during route animations. - ✨ Update route animation camera behavior (
cameraFollowand marker rotation) to conditionally preserve bearing whenkeepFixedBearingis enabled. - ✨ Add test coverage for camera bearing behavior in both default and fixed-bearing scenarios.
Bugfixes
- 🐛 Update sourcemaps upload script to run with
bashinstead ofsh.
3.0.22
Features and Improvements
- ✨ Enhance SDK and demo app language support with runtime language selection in sidebar and SDK initialization.
- ✨ Improve language propagation across map instances, including RTL handling and language-aware place detail fetching/cache behavior.
- ✨ Add
keepBearingtoConfigurationto control whether route bearing stays fixed during navigation steps. - ✨ Unregister destroyed maps from SDK tracking to prevent updates on disposed instances; add coverage for destroyed-map language behavior.
- ✨ Improve sidebar layout and simulation control buttons for better readability and UX.
3.0.20
Features and Improvements
- ✨ Add
mvxProducttoMapVxRequestContext; send themvx-productheader on requests to MapVx API hosts when set. - ✨ Add
isMapVxRequestHostname()to detect MapVx API hostnames; use it inRequestersomapvxRequestContextheaders apply only to matching hosts.
3.0.19
Features and Improvements
- ✨ Add multi-route support: manage multiple concurrent routes with independent control, animation, and customization for each path.
- ✨ Add
RouteInstanceandStepAnimationConditionsmodels for tracking independent route states. - ✨ Add route progress tracking to visually distinguish traveled and remaining segments.
- ✨ Support route IDs in animation and removal methods for multi-route management.
- ✨ Add custom icon support for user location tracking.
3.0.17
Features and improvements
- ✨ Add
instructionDurationMstoConfiguration.
3.0.16
Features and Improvements
- ✨ Introduce
mapvxRequestContextfor enhanced request context in the SDK. - ✨ Enhance SDK initialization with detailed
mapvxRequestContextconfiguration.
3.0.15
Features and Improvements
- ✨ Update SDK to use secure public API endpoint; add separate base URLs for health checks and
routes in
Requester; ensure absolute URL handling and backward compatibility with existing base URL.
3.0.14
Bugfixes
- 🐛 Fix
RouteControllerto handle elevator steps correctly; add tests for elevator step behavior.
3.0.13
Features and Improvements
- ✨ Add
customMarkerstoConfiguration.
3.0.12
Features and Improvements
- ✨ Add
directionBtnText&locationMarkerTexttoConfiguration. - ✨ Add
showFloorAdvicetoConfiguration.
3.0.9
Features and Improvements
- ✨ Add
fitToRoute&paddingToFittoConfiguration.
3.0.7
Features and Improvements
- ✨ Add
extractStepCoordinates()function to newroute utils. - ✨ Add
autoFitByPlaceproperty toAnimationRoute. - ✨ Add
fitRouteByPlace()function toMapVXMap.
3.0.6
Features and Improvements
- ✨ Add
cityOptionsproperty toConfiguration.
2.26.5
Features and Improvements
- ✨ Add
lat,lngandfloorto search methods to ask for places sorted by distance. - ✨ Add support to 24hrs opening hours
2.26.4
Features and Improvements
- ✨ Add
originto search methods to ask for places sorted by distance.
2.25.7
Features and Improvements
- ✨ Add property
imageUrltoCategories.
2.25.5
Features and Improvements
- ✨ Add function to update position of marker.
2.25.3
Features and Improvements
- ✨ Add floor info in route response.
2.25.1
Features and Improvements
- ✨ Add property
visibilitytoPlace.
2.25.0
Features and Improvements
- ✨ Add property
parkingFeatureandcontactInfotoConfiguration.
2.24.0
Features and Improvements
- ✨ Add property
descriptionto Banner.
2.23.0-beta.1
Features and Improvements
- ✨ Add
anchorproperty toMarkerConfig.
2.22.0
Features and Improvements
- ✨ Improved MapLibre GL JS style loading by including it in the bundle
- 📝 Enhance documentation and framework integration guides
- ⬆️ Upgrade maplibre-gl to version 5.7.0
- ➕ Add prettier to development dependencies for code formatting
2.21.0
Features and Improvements
- ✨ Add orderChildrenBy field to Property interface and update PropertyResponse handling
2.20.0
Features and Improvements
- ✨ Add MapVX product name option to configuration request
- ✨ Add method for requesting map style and places information outside of api key scope by using a special auth token
- 📝 Add documentation and testing
2.19.0-beta.2
Features and Improvements
- ✨ Add metadata to place data.
- ✨ Add function to remove all markers from the map.
2.19.0-beta.1
Features and Improvements
- ✨ Add metadata to place data.
2.18.0
Features and Improvements
- ✨ Add improvements for web components.
2.17.0
Features and Improvements
- ✨ Updated base url for request.
- ✨ Added support for property
healthPingIdonConfiguration. - ✨ Added new endpoint for health ping.
- ✨ Added function to process data for CSSCustomization and load it.
2.16.0
Features and Improvements
- ✨ Added support for logo variants.
- ✨ Added support for property
shortNameonInnerFloors. - ✨ Updated logging of errors to Rollbar.
2.15.0
Features and Improvements
- ✨ Added parameter
maintainAllPinstoConfiguration.
2.14.2
Bugfixes
- 🐛 Fix destination place doesn’t get highlighted.
- 🐛 Create layer when missing.
2.14.1
Bugfixes
- ✨ Make new parameter
showPopupoptional.
2.14.0
Features and Improvements
- ✨ Added new parameter
showPopupto route step data.
2.13.1
Bugfixes
- 🐛 Fix name of new parameter
routeDrawingon interfaceConfiguration.
2.13.0
Features and Improvements
- ✨ Added parameter
routeDrawingtoConfiguration.
2.12.4
Features and Improvements
- ✨ Added parameters
showCarouseltoConfiguration.
2.12.2
Features and Improvements
- ✨ Added new ‘bearingSnap’ parameter to MapConfig
2.12.1
Bugfixes
- 🐛 Add code to give priority on the selected language for indoor data.
2.12.0
Features and Improvements
- ✨ Add load of RTL plugin to correctly show RTL strings on map.
- ✨ Add code to give priority to names on the selected language for the data from OpenMapTiles.
2.11.1
Bugfixes
- 🐛 Fix parser of Property.
2.11.0
Features and Improvements
- ✨ Add parameters
enableGPS,initialBearingandinitialPitchtoConfiguration.
2.10.0
Features and Improvements
- ✨ Add functions
watchUserHeadingandunwatchUserHeadingtoMapVXSDK.
Bugfixes
- 🐛 Update
fitCoordinatesfunction onMapVXMap.
2.9.0
Features and Improvements
- ✨ Add new
shortDescriptionproperty to Place type.
2.8.0
Features and Improvements
- ✨ Add new route endpoint.
2.7.0
Features and Improvements
- ✨ Add new parameter to configuration.
2.6.0
Features and Improvements
- ✨ Add new function to obtain css customization.
2.5.10
Bugfixes
- 🔥 Remove some throws.
- 🐛 Fix location listener.
2.5.9
Features and Improvements
- 👽 downgrade searchPlacesWithFilters api call from v3 to v2, since it was not correctly done in the prior version
2.5.8
Features and Improvements
👽 downgrade searchPlacesWithFilters api call from v3 to v2- ✨ Adding new function for verifying if point is contained in maps bounding box
- 🐛 Prevent drawing 3D elements in base layers
2.5.7-rc.1
Features and Improvements
- 👽️ update searchPlacesWithFilters api call from v2 to v3
2.5.6
Features and Improvements
- 🏷️ Adding new parameters to interface Property.
2.5.5
Bugfixes
- 🏷️ Adding new parameters to interface Configuration.
2.5.4
Bugfixes
- 🐛 Updating base filter for layers.
2.5.3
Bugfixes
- 🐛 Add extra argument to allow filter search with multiple places.
2.5.2-beta.1
Features and Improvements
- ✨ Update route animation for mixed routing.
- ✨ Add new function to change parent place and floor displayed on map.
2.5.1
Features and Improvements
- ✨ Prevent rotation animation for very small angles in routing
- 🥅 Change error message of
getCategoriesfunction to give useful information about actual error
2.5.0
Features and Improvements
- ✨ Add parent ID and type into Place information
2.4.3-rc.2
Bugfixes
- ⬆️ Update dependencies.
2.4.2
Bugfixes
- 🐛 Fix param name, place_id to id
2.4.1
Bugfixes
- 🐛 Fix parent place undefined on getConfig and GetCategories
2.4.0
Features and Improvements
- ✨ Add function to set a border on a list of places.
- ✨ Add function to clear the added border.
Bugfixes
- 🐛 Fix problem with clearing colored polygons and changing floor.
2.3.0
Features and Improvements
- ✨ Add argument to set color to use on
setPlaceAsSelected. - ✨ Add function to clear places colored with
setPlaceAsSelected.
2.2.0
Features and Improvements
- ✨ Add hide place by hide search
2.1.1
Bugfixes
- 🐛 Delete basic category from category type
- 🐛 Add Points of interest to configuration model
2.1.0
Features and Improvements
- ✨ Add get configuration
- ✨ Add get categories
2.0.3
Bugfixes
- 🐛 Update marker fixed to avoid losing the marker text
2.0.2
Bugfixes
- 🐛 Check marker visibility when is being added to map.
2.0.1
Bugfixes
- 🐛 Trigger animation config callback when animating previous step
- 🐛 first step animation trigger callback
2.0.0
💥 Breaking Changes
- ✨ Use of new endpoints
- ♻️ Change data models
Bugfixes
- 🐛 Markers creation with icon element html
1.8.1
Bugfixes
- 🐛 On click callback returns the MapVX ID
1.8.0
Features and Improvements
- ✨ Add callback parameter on map config to listen to floor changes.
- ✨ Enable using route object directly as argument on start animation function.
Bugfixes
- ♻️ Fix comparation typos and leave them as assignations
- 🐛 Fix marker behavior in route animation.
- 🐛 Fix marker text position errors.
1.7.0
Features and Improvements
- ♻️ New inFloor value getter for places
Bugfixes
- 🐛 Last route step displaying beyond it’s floor
- 🐛 Base floor polygons were not being displayed
1.6.1
Features and Improvements
- ✨ Add inFloor assignation with function
1.6.0
Features and Improvements
- ✨ Add parent institution id to place data.
- ✨ Add total duration and length of a route.
1.5.10
Bugfixes
- 🐛 Fix subPlaces load parameters
1.5.9
Features and Improvements
- ✨ Add InnerFloor array type to InFloors
1.5.8
Features, Improvements and Bugfixes
- 🐛 Added the function call to update the markers by floor in routes.
- 🐛 Changed that now the response of search by text and getSubPlaces only returns id or ids of floors.
- ✨ Added optional parameter for the innerFloors of reachableFromGPS
1.5.7
Bugfixes
- 🐛 Remove property with no data on InnerFloor.
- 🐛 Fix inverse order of InnerFloor data on map object.
- 🐛 Use baseFloor for layers filters.
1.5.6
Features, Improvements and Bugfixes
- ✨ Expose method for multiple selection of places by coloring polygons
- 🐛 Route marker is displayed in every floor
- ✨ explore different ways of set max and min limits
1.5.5
Features and Improvements
- ✨ Add InFloors to getPlacesByInput
1.5.4
Bugfixes
- 🐛 Fix inFloors adds on place model
1.5.3
Bugfixes
- 🐛 Fix bad version
1.5.2
Bugfixes
- 🐛 Fix parameters of getPlacesByInput
1.5.1
Features and Improvements
- ✨ Add subPlaces to getCachedPlaces function
- ✨ Add optional parameter to find place by text
1.5.0
Features and Improvements
- ✨ Add new method
getContainerto get the map’s container.
1.4.5
Bugfixes
- 🐛 Avoid manipulating markers when animating route
1.4.4
Features and Improvements
- ✨ add hide and show marker functions
1.4.3
Features and Improvements
- ♻️ refactor and documentation of marker creation
1.4.2
Features and Improvements
- ♻️ refactor marker creation
- ✨ update marker by html functions
- ♻️ change hide and show marker
1.4.1
Bugfixes
- 🐛 Fix issue where error was not thrown when getting location.
1.4.0
Features and Improvements
- ✨ Add icon to institution data
- 🔊 Use a unique error for missing place id on cache.
Bugfixes
- 🐛 Fix get cache error on Firefox
1.3.6
Feature and Improvements
- ⚡️ Use cached response for Transport on failed request.
1.3.5
Feature and Improvements
- ⚡️ Add cache for Transport.
1.3.4
Bugfixes
- 🐛 Fix incorrect default value used when parsing properties.
1.3.3
Feature and Improvements
- ✨ Add option for selecting a new default language
- 🌐 Set english as default, though hardcoded, language
1.3.2
Features and Improvements
- ✨ Callback function added when new parent place is set and style is updated
1.3.1
Bugfixes
- 🐛 Add stops requests in transport
1.3.0
Features and Improvements
- ✨ Add
urlActionandsameLinkto Banner. - ✨ Save to cache places on sdk initialization.
- ✨ New endpoint to get the cached places from a list of ids.
1.2.1
Bugfixes
- 🐛 Change data of transport model
1.2.0
Features and Improvements
- ✨ New cache for place’s information
- ✨ New endpoints for available places and institutions details
- 📝 Documentation updates
- 🎨 Code cleaning
1.1.9
Features and Improvements
- 🎨 Refactor of place descriptions parsing format
- 📝 Documentation updates
1.1.8
Features and Improvements
- ✨ Refactor of getInstitutions
1.1.7
Features and Improvements
- ✨ New URL property, that returns
urlas string to external websites
Bugfixes
- 🐛 Removing Multilang as return type for Place properties
1.1.6
Features and Improvements
- ✨ New callback that return map rotation value
1.1.5
Features and Improvements
- ✨ Map rotation when step changes
- 🐛 Implementing missing unwatch positions
- ✨ Center on current marker for step animation feature
- ✨ New user icon location
1.1.4
Features and Improvements
- 🐛 Places banner model fix
1.1.3
Features and Improvements
- ✨ Add and remove parent place from a map to change styles
- ✨ Getting user position one time
- ✨ Set a callback to get user position constantly
- ✨ Marker that tracks user position on map (working on change for icon)
1.1.2
Bugfixes
- 🐛 Minor fix for animation step when animation finishes
1.1.1
Features and Improvements
- ✨ Interaction with polygons on map, with a callback it’s possible to retrieve place information
- ✨ Colour places on map when clicked
- ✨ New
fitCoordinatesmethod to fit camera with a set of given coordinates
1.1.0
Features and Improvements
- ✨ Route animation step by step
- 🧑💻 Arguments for route animation are optional
Bugfixes
- 🐛 Fix for content on subtitle for properties
- 🐛 Fixing format for iframe documentation
1.0.1
Bugfixes
- 🐛 Console logs remove
1.0.0
Features and Improvements
- ✨ Route animation with play and pause options
- ✨ Search within places of institution connected to current apiKey
- ✨ Example updated with route examples
- ✨ Releases can be created for Github on update_version.sh file
- 📝 Updating documentation related to iframe configuration
Bugfixes
- 🐛 Fixing update_version.sh commands to add CHANGELOG.md changes
0.2.15
Bugfixes
- 🐛 Change LocalizedCategory to string in response
0.2.14
Bugfixes
- 🐛 Remove delete marker on updates
0.2.13
Features
- ✨ Uses for ids of markers
0.2.12
Features
- ✨ Parsing Institution and Places properties
- ✨ Places now has logo and images
- ✨ New parameter for LzPlace: inFloor to determine which floor is the place
0.2.11
Features
- ✨ New parameters for LzPlace and Institution (description, localizedCategory)
- ✨ LzPlace now returns a category string
Bugfixes
- 🐛 Returning first institution consistently based on alphabetical order
- 🐛 Title for LzPlace and Institution is not multilang is string
0.2.10
Features
- ✨ Return institution information with getInstitution()
- ✨ Filter for public_place added
- ✨ LzPlace now returns a category string
0.2.9
Features
- ✨ Add callback when zoom is applied
- ✨ Add transport endpoint fetch
0.2.8
Bugfixes
- 🐛 fix marker log and draggeable
0.2.7
Features
- ✨ Add reference id to marker config
0.2.6
Bugfixes
- 🐛 fix marker element name parameter
0.2.5
Bugfixes
- 🐛 fix marker element logic to obtain the element by parameter
0.2.4
Bugfixes
- 🐛 fix marker pin logic and rotation logic
0.2.3
Bugfixes
- 🐛 change logic of update marker
0.2.2
Features
- ✨ Add UpdateMarker function
- ✨ Add onClick to MarkerConfig
- ✨ Add option HTMLElement to marker icon
0.2.1
Bugfixes
- 🐛 Changing how Countly get the current version to submit errors
- 🐛 Fixes for Github action to upload new version
0.2.0
Features and Improvements
- ✨ Callback when map is ready
- ✨ Adding route on map available
- ⚡️ Webpack improvements on compile config
Bugfixes
- 🐛 Fix for display empty floor keys
0.1.3
Features and Improvements
- 🍱 Updating assets for documentation
- ✨ Map creation without a parentPlace
Bugfixes
- 📝 Fixing bad example for map creation
- 🐛 Fix for webpack configuration for production
0.1.0
- 📝 New documentation created with MKDocs
- ➕ Countly setup for logs and error catching
- ✨ Marker logic completed
- ✨ Camera config for map
- 📝 Typedoc for docs generation
0.0.1
- Use an HTML tag to wrap the map
- Floor selector
- Zoom buttons
- Paint the route on the map
- New documentation
Last updated on