Change Log
v10.3.0 (2026-09-24)
π New
- Add
Map.getLatestVisitedOrdinal(). - Add
RoutePainter.setNavigationFilter(). - Add
IRouteStyle.outdoorLine.inactiveOpacity. - Add
IRouteStyle.traveledLinefor route style setting. - Add
RoutePainter.renderProgress()for traveledLine rendering. - Add
IMapxusUtils.findNearestPathInstruction().
π Fixes
- Fix disappearing symbols on overlapping routes.
- Fix indoor elements not being filtered after map drag.
- Fix floor not switching after dynamic switchFloorScope change.
β οΈ Deprecated
- Mark
IRouteStyle.outdoorLineColor&IRouteStyle.outdoorLineOpacitydeprecated, addIRouteStyle.outdoorLinenew instead. - Mark
IRouteStyle.dashedLineColor,IRouteStyle.dashedLineWidth&IRouteStyle.disableDashedLinedeprecated, addIRouteStyle.dashedLinenew instead. - Mark
IRouteStyle.indoorLineColor&IRouteStyle.inactiveRouteOpacitydeprecated, addIRouteStyle.indoorLinenew instead.
v10.2.1 (2026-07-13)
π Fixes
- Fix "
Map.selectFloorById()cannot work to switch floor of current building while building feature is out of bbox".
v10.2.0 (2026-06-25)
π New
- Add VehicleType.ELEVATOR of
RouteService.search()param. - Part of search APIs upgraded to v6.
- Add PresetLanguage.FRENCH and PresetLanguage.ITALIAN.
- Support indoor map translating in FRENCH and ITALIAN language.
v10.1.1 (2026-05-07)
π Fixes
- Fix "map initial language might not be same with browser".
v10.1.0 (2026-03-26)
π New
- Add class CategoryService.
- Add function Map.queryIndoorInfoByPoint.
β οΈ Deprecated
- Mark
PoisService.searchCategoriesdeprecated, useCategoryService.searchCategoriesinstead. - Mark
Map.queryIndoorFeaturesByPointdeprecated, useMap.queryIndoorInfoByPointinstead.
v10.0.1 (2026-03-09)
π Fixes
- Fix "Tile resources use the old token(still valid) to fetch after token changed".
- Fix "Map cannot show after style request throw the error 401".
- Fix "When initializing a new map after destroying the old one during the app's lifetime, it throws PermissionError".
π Optimization
- Update versions range of peerDependency
@mapxus/mapxus-auth-jp. - Use the new version format in request headers of map style resources.
- Logo control compatible with multiple environments.
v10.0.0 (2025-10-30)
β οΈ Breaking Changes
@mapxus/mapxus-auth-jp@0.0.1dependency required in APP.
π New
- Used Mapxus Auth SDK for permission management.
π Fixes
window.MapxusMapEventsundefined in ESM lib format.
v9.3.0 (2025-09-29)
π New
- Add mapOption.floorSwitchScope and map.setFloorSwitchScope() to support switching floor by venue or global.
π Fixes
- Fix "Failed to retrieve symbol layout during dynamic map theme switching".
- Fix typedoc script for missing
UtilsAPI. - Declare style export path.
π Optimization
- Upgrade to typescript@5.9.2.
- Improve selected history record and floors layering handle.
- Split dts chunks.
v9.2.0 (2025-08-27)
π New
- Add new themes ThemeType.ROSE_TEA ,
ThemeType.PEAR_SORBET,ThemeType.CITY_WALK,ThemeType.MOCHA_MOUSSE,ThemeType.SECTION_DISPLAY_BY_COLORandThemeType.SECTION_DISPLAY_BY_CATEGORY. - Add PoisService.searchByFloors().
- Add optional params
floorIdsandsharedFloorIdsof IPoiSearchCustomizedOptions. - Add
mapOption.fitBounds. - Add optional parameter
fitBoundsof map.selectFloorById()/selectSharedFloorById()/selectBuildigById()/selectVenueById() options. - Add
map.indoorClickSelection.enable()andmap.indoorClickSelection.disable(). - Add
map.outdoorClickSelection.enable()andmap.outdoorClickSelection.disable(). - Sections just show the upper layers when they are above POIs and show all layers when they are below POIs.
π Changes
- If you get the error like
Internal server error: Missing "./dist/index.css" specifier in "@mapxus/mapxus-map-jp" package,
there's a temporary solution below, we will fix it in the next version.
π Fixes
- Fix "unselected floor did not keep its history".
- Fix "cannot change to outdoor while selecting shared level".
π Optimization
- Improve export types.
- Improve the conditions(compatible with shared floors) to determine initialization outdoor.
node:events EventEmitterreplaced byTinyEmitter.
β οΈ Deprecated
- Mark themes
ThemeType.CHRISTMAS,ThemeType.HALLOWEEN,ThemeType.MAPPY_BEE,ThemeType.MAPXUS,ThemeType.LANDS_D, andThemeType.COMMONdeprecated. - Mark
PoisService.searchByFloor()deprecated, usePoisService.searchByFloors()instead. - Mark
IPoiSearchCustomizedOptions.floorIddeprecated. - Mark
mapOption.fitBuildingBoundsdeprecated, usemapOption.fitBoundsinstead.
v9.1.0 (2025-07-17)
π New
selectFloorById()/selectSharedFloorById()/selectBuildingById()/selectVenueById()functions add optional parameter "animate", animation disabled in map initialization.- Add
map.switchFloorByOrdinal(). - Add
map.queryIndoorFeaturesByPoint(). - Add
map.enableIndoorClickSelectionandmap.enableOutdoorClickSelection. - Add section layers display.
- Add parameter
sections?: ISection[]ofmap.onPoiClickListener(). - Add interface
IMapxusMapofMapxusMap.Map. - Add
map.setTheme().
π Fixes
- Fix "Marker.updateData() cannot update marker data".
- Fix "Building might show 2 floors at the same time".
β οΈ Deprecated
- Mark
map.getIndoorFeaturesByCoordinates()deprecated, usemap.queryIndoorFeaturesByPoint()instead. - Mark
map.switchTheme()deprecated, usemap.setTheme()instead. - Mark
map.switchBuildingandmap.switchOutdoordeprecated. - Mark
map.getIndoor()deprecated.
v9.0.0 (2025-07-01)
β οΈ Breaking Changes
π New
- Upgrade
maplibre-gl@4.5.0tomaplibre-gl@5.2.0. - Upgrade map default style to
mapxus_v7. - Venue/Building/POI search APIs upgrade to v5 for adding data about shared floor.
- RouteService API upgraded to v4 to add
on_shared_floorproperty in response. - Add "shared floor" concept.
- Add 2.5D layers(It is recommended to use a new version of the browser, the old versions might not work well).
- New overlap floors solution.
- Add
lineOffsetoption of selected highlight. - Class
RoutePainteradd optionoutdoorLineOpacity:inactiveRouteOpacityandoutdoorLineOpacitywill be 1 if the parameter is greater than 1, and it will be 0 if the parameter is less than 0.
π Fixes
- Fix 'mapbox-gl-rtl-text plugin causes an error in react js strict mode'.
- Fix "outdoorLineOpacity(set to be not 1) will change to 1 when map switched outdoor".
π Optimization
- Reduce indoor tiles filter frequency.
- Throw error when
IRouteSearchOptions.pointshas empty point ofRouteService.search(). - Indoor sources are identified based on source ids starting with "indoor-".
β οΈ Deprecated
- Mark class
AccessControldeprecated, usegetAccessToken(): Promise<{accessToken, expiredTime}>instead.
v8.5.0 (2025-05-22)
π New
- Upgrade token API.
- Add IMapOption.getTokenAsync to support getting token from external function.
- Add global event listener
MapxusMapEvents.on("unauthorized", callback)for invalid token. - Add global event listener
MapxusMapEvents.on("initError", callback)for invalidpoiId/floorId/buildingId/venueIdin initialization.
π Fixes
- Add
mapbox-gl-rtl-textplugin to support right-to-left languages for Arabic. - Fix "click event will interrupt the map initialization process".
- Only convert the language of symbols in non-string text-fields.
- Fix the judgment of whether it is a PC browser or a mobile browser.
π Optimization
appIdandsecretmust not be empty when provided.- Improve indoor tiles filter frequency.
β οΈ Deprecated
- Mark class
AccessControldeprecated, usegetAccessToken(): Promise<{accessToken, expiredTime}>instead.
v8.4.0 (2025-03-25)
π New
- Add
Map.platformto get the corresponding platform token. - Add multi-language
PresetLanguage.CHINESE_TRADITIONAL_TW. - Remove opacity setting of style layers 'mapxus-venue-fill/mapxus-building-line-color/mapxus-building-line'.
π Fixes
- Fix 'token automatic renewal mechanism cannot work after machine sleep for a long time'.
- Fix 'Request headers have no identifier and sdkVersion while using API without indoor map'.
- Fix 'BuildingFilterControl cannot close the building list on mobile side'.
v8.3.0 (2025-02-19)
π New
- Add Map.mapxusLogoEnabled to set whether to show the Mapxus logo or not.
- Add Map.transformRequest and Map.setTransformRequest() to allow users to customize the external request protocols.
β οΈ Deprecated
- Mark
ThemeType.MAPXUS_V2deprecated(useThemeType.MAPXUS_DEFAULTinstead). - Mark
Map.collapseCopyrightdeprecated.
v8.2.0 (2025-01-23)
π New
- Class
RoutePainteradd optionoutdoorLineOpacity.
v8.1.0 (2024-12-26)
β οΈ Breaking Changes
- The parameter
searchByOrientationofPoisService.searchByOrientation()changed typeDistanceSearchTypetoOrientationDistanceSearchType.
π New
- Add class AccessControl to get token individually.
- Mapxus map instance destroyed automatically and triggered
map.destroyed()when calledmaplibre.remove(). - Marker class allows other symbols to be overlapped on its icons.
- RoutePainter class allows other symbols to be overlapped on its marker icons.
- Add
PoisService.search()to search POIs by all optional parameters. - Add
BuildingsService.search()to search buildings by all optional parameters. - Add
VenuesService.search()to search venues by all optional parameters.
v8.0.0 (2024-11-20)
β οΈ Breaking Changes
- Remove the deprecated functions or properties which marked before version 7.10.0(v7.2.0 ~ v7.9.0).
π New
- Map added new multi-languages:
fil|id|pt|th|vi|ar. - Add function map.getLanguage().
- Building names of BuildingFilterControl follow with the map language.
RoutePainterexpanded route custom style settings.new RoutePainter(maplibreMap)-> new RoutePainter(maplibreMap, routeStyle?).- Add RoutePainter.setStyle() to update route style in real time.
Marker.setOpacityByVenue(venueId, ordinal)-> Marker.setOpacityByVenue(venueId, ordinal, inactiveOpacity?).Marker.setOpacityByBuilding(buildingId, ordinal)-> Marker.setOpacityByBuilding(buildingId, ordinal, inactiveOpacity?).
β οΈ Deprecated
- Mark these functions deprecated:
setMarkerIcons(),setMarkerIconSize(),setIndoorLineColor(),setOutdoorLineColor(),setDashedLineColor(),setBusLineColor(). UsesetStyle()instead.
v7.11.0 (2024-10-31)
π New
- Add function MapxusMap.getIdentifier().
π Optimization
- Token API added request header parameters:
identifierandsdkVersion. Marker.updateData()added null value check of marker source.
v7.10.0 (2024-09-30)
β οΈ Breaking Changes
PoisService.searchCategories()added new search scope parametersboundsandkeywords.- parameter
{venueId?, buildingId?, floorId?}->{venueId} | {buildingId} | {floorId} | {bounds, keywords?}
- parameter
π Fixes
- Fix "fitBounds() would rotate the map while the bearing of map was not 0 in 'fitBuildingBounds: true' mode".
β οΈ Deprecated
- Mark the functions or properties deprecated which will not be applied in the coming version on SharedLevel conception:
map.floorSwitchMode,enum FloorSwitchMode,indoor.floorSwitchMode.
v7.9.0 (2024-08-29)
β οΈ Breaking Changes
- Remove the deprecated function
indoor.panToBuilding()which marked in version 7.6.0.
π Fixes
- Fix overlapped buildings display.
- Fix "RoutePainter cannot render the route when it starts with a connector".
- Fix "when init indoor by zoom 13.5 it gets a data error".
- Fix "when set
map.fitBuildingBoundstrue map will pan to center after fit bounds". - Fix "when call
map.selectFloorById(floorId, {dragPan: false})building is missing floors data inmap.onMapChangeListenercallback".
π Optimization
- Add map.autoSelectBuilding to enable buildings to be automatically selected by panning them to the center of viewport.
map.selectVenueById()selects the historical building first.
β οΈ Deprecated
- Mark
indoor.getLevelByPoint()deprecated. - Mark the parameter
buildingId({points: {buildingId?}}) ofRouteService.search()deprecated.
v7.8.0 (2024-07-25)
β οΈ Breaking Changes
- Upgrade
maplibre-gl@4.1.3tomaplibre-gl@4.5.0. - Script and style are packaged separately.
π Optimization
- routePainter.setMarkerIcons() allows to set the marker icons null.
searchByIds()APIs of venue/building/poi service added empty string checking for parameters.
β οΈ Deprecated
- Mark class
Eventedexporting deprecated, it will be private.
v7.7.2 (2024-07-15)
π Fixes
- Fix
map.selectFloorById() could not change floor when target floor in the same building. - Fix
map.getIndoorFeaturesByCoordinates() could not find features. - Fix
map.switchTheme() could not work.
v7.7.1 (2024-06-28)
π Optimization
- Update logo link.
map.selectVenueById(),map.selectBuildingById()andmap.selectFloorById()whether to pan the map decided by the optional parameter{dragPan?: boolean}, default to be "true".
v7.7.0 (2024-06-19)
β οΈ Breaking Changes
map.selectVenueById(id, callback?)->map.selectVenueById(id, {dragPan?: boolean}?).map.selectBuildingById(id, callback?)->map.selectBuildingById(id, {dragPan?: boolean}?).map.selectFloorById(id, callback?)->map.selectFloorById(id, {dragPan?: boolean}?).indoor.selectBuilding(feature, floorId?)->indoor.selectBuilding(feature, {floorId?, dragPan?}?).map.disableFloorControl()-> map.floorSelector.disable().map.enableFloorControl()-> map.floorSelector.enable().
π Optimization
map.selectVenueById(),map.selectBuildingById()andmap.selectFloorById()add optional parameter{dragPan?: boolean}to set whether to pan the map while changing the selected indoor state;map.selectVenueById()default to center selected building if it is not in bbox.map.selectBuildingById()default to center selected building if it is not in bbox.map.selectFloorById()default to center selected building if the selected floor is not in bbox.- map.getFeaturesById() add an optional parameter
{layerIds?: string[], filter? (feature) => boolean}to help filter features. - Improve tiles filter and render.
- Update collapsed-copyright style.
β οΈ Deprecated
v7.6.0 (2024-05-30)
β οΈ Breaking Changes
- Upgrade to
maplibre-gl@4.1.3.If you import maplibre-gl package by script tag, you must upgrade them to version 4.1.3
By NPM, there's no need to upgrade maplibre-gl manually, it will be upgraded automatically by upgrading @mapxus/mapxus-map-jp.
π Fixes
- Fix 'click outside level but inside building fill could not exit indoor in mask-building-mode'.
- Fix 'token API retry in loop when 401'.
- Fix the building list layout of BuildingFilterControl after changed position.
π Optimization
- Add parameter type
nullfor map.setSelectedBuildingBorderStyle() to remove the selected building border style. - Add IMapOption?.language, map.setLanguage(), MapxusMap.convertBrowserLangToPresetLang() and MapxusMap.VERSION.
- Improve the map initialization process.
- Add map.switchBuilding event handler
- Add map.switchOutdoor event handler
- Add map.floorSelector event handler
- Add map.buildingSelector event handler
- Add map.getMaplibre()
- Add map.setLanguage()
- Add map.setOutdoorMapShown()
- Add map.setFloorSelectorStyle()
- Add IMapOption.floorSelectorStyle
- Add IMapOption.floorSelectorEnabled
- Add IMapOption.buildingSelectorEnabled
- Add IMapOption.outdoorMapShown
- Add enum PresetLanguage
- Add type IFloorSelectorStyle
- Add indoor.setAllowBuildingSwitch()
- Add indoor.setAllowOutdoorSwitch()
- Add indoor.setOutdoorMapShown()
- Add indoorOption.outdoorMapShown
- Add indoorOption.startWithIndoorView
- Add indoorOption.maskNonSelectedAreas
- Add indoorOption.selectedBuildingBorderStyle
- Add buildingFilterControl.setVisibility()
- Add buildingFilterControl.changePosition()
- Add optional argument
buildingSelectorEnabledof BuildingFilterControl.constructor() - Add floorsControl.changePosition()
- Add floorsControl.position
- Add floorsControl.enabled
- Add optional argument
optionsof FloorsControl.contructor()
- Improve indoor resources request transformation.
- Upgrade default map style to
mapxus_mims2_v5. - Upgrade
PoisService.searchByIds()API to v4. - Upgrade venue and building service APIs to v4.
- Upgrade
maplibre-gl@4.1.1tomaplibre-gl@4.1.3. - Remove
@types/geojsonfrom dependencies. - Enable font settings from the map's style for CJK characters.
- Remove the hard-coded style of POI name.
β οΈ Deprecated
v7.5.0 (2024-03-27)
β οΈ Breaking Changes
-
Add RoutePainter.setMarkerIcons() for setting all marker icons.
- Upgrade maplibre-gl@3.6.2 to maplibre-gl@4.1.1.
- RoutePainter.setFromMarkerIcon(icon, callback?) -> async
setMarkerIcons({from: icon}). - RoutePainter.setToMarkerIcon(icon, callback?) -> async
setMarkerIcons({to: icon}). - Marker.setIconImage(icon, callback?) -> async setIcon(icon).
- Remove deprecated Marker.setIconImageUrl().
- Remove RoutePainter.setFromMarkerIcon().
- Remove RoutePainter.setToMarkerIcon().
-
RouteService.search() supports route planning query for more than 2 points.
- RouteService.search(fromCoordinate, toCoordinate, fromFloorId, toFloorId, fromBuildingId, toBuildingId, vehicle, locale?, toDoor?)
->search({points, vehicle?, locale?, toDoor?})
- RouteService.search(fromCoordinate, toCoordinate, fromFloorId, toFloorId, fromBuildingId, toBuildingId, vehicle, locale?, toDoor?)
-
RoutePainter.render() supports route drawing of more than 2 points.
- RoutePainter.render(path, fromCoordinate, toCoordinate)
-> render(path, markerLocations)
- RoutePainter.render(path, fromCoordinate, toCoordinate)
-
Update the parameters of PoisService.searchByDistance().
- searchByDistance(category, center, distance, offset, page)
->searchByDistance({center, distance, keywords?, offset?, page?})
- searchByDistance(category, center, distance, offset, page)
-
Update types.
- WayFindingVehicleType -> VehicleType.
- IPresetLanguage -> TPresetLanguage.
- IMultiLangName -> IMultilingualName.
- IMultiLangAddress -> IMultilingualAddress.
π Optimization
- Upgrade axios@1.6.2 to axios@1.6.7.
- Add PoisService.searchByOrientation().
- Add PoisService.searchByFloor().
- Add PoisService.searchByBounds().
- Add PoisService.searchByVenue().
- Add PoisService.searchByBuilding().
- Add Marker.updateData() to update marker features.
- Add Marker.on(eventKey, callback) to add mouse event listeners.
- Add VehicleType.EMERGENCY for route search.
- Add PoisService.searchByCategory().
β οΈ Deprecated
v7.4.0 (2024-01-31)
π Fixes
- Fix 'FloorsControl has different style in Windows Chrome'.
- Fix the triggering timing of 'map.renderComplete'.
- Fix 'map.enableFloorControl cannot work by calling in map.renderComplete callback'.
π Optimization
- PoisService.searchOrientation's parameter 'distanceSearchType' added a new type 'Gate'.
- Throw verification error.
- Improve 'layer ids start with "mapxus-venue" and "mapxus-building" not be filtered'.
- Update properties of venue/building/POI API responses.
- Add public function 'map.getIndoorFeaturesByCoordinates'.
- Class Marker allows icon overlap and be visible.
- Upgrade maplibre-gl@3.5.1 to maplibre-gl@3.6.2.
- Upgrade axios@1.3.4 to axios@1.6.2.
- Remove default zoom value of map.
v7.3.0 (2023-11-23)
π Fixes
- Fix 'Cannot select building while map container is not started from left-top corner'.
π Optimization
- Add optional parameters fitBuildingBounds and boundsPadding of map constructor to make the selected building boundaries fit the screen.
- Upgrade to maplibre-gl@3.5.1.
- Update token while it is expired and make error request retries.
- β οΈ Breaking: API PoisService.searchOrientation parameters changed.
Note: Search priority: ordinal > floorId > buildingId
searchOrientation(angle, buildingId, center, distance, distanceSearchType, floorId?) -> searchOrientation({center, angle, distance, buildingId?, floorId?, ordinal? distanceSearchType?})
v7.2.0 (2023-09-26)
π New
- Add map constructor optional parameter
{maskNonSelectedAreas}to set non-selected areas masked. - Add API PoisService.searchByVenueId.
- Layered display of overlapping elements on different floors.
π Fixes
- Fix "'map.switchTheme' function could not work".
π Optimization
- Improve text overflow style of FloorControl item.
- Remove deprecated functions of v7.1.0, refer to the changelog of v7.1.0 for details.
- β οΈ Breaking: Enrich the API PoisService.searchCategories parameters.
Note: 'venueId', 'buildingId' and 'floorId' are all optional, but at least one needs to be provided.
searchCategories(buildingId, floorId) -> searchCategories({venueId, buildingId, floorId}) - β οΈ Breaking: Add marker.onEventListener a return object with 'offEventListener' function.
const {offEventListener} = marker.onEventListener(eventKey, callback) - β οΈ Breaking: Add optional 'callback' parameter to marker.setIconImage.
setIconImage(url) -> setIconImage(url, callback?) - β οΈ Breaking: Add optional 'callback' parameter to async functions setFromMarkerIcon and setToMarkerIcon of RoutePainter.
Note: The callback function will be fired after the icon download completed (if you set an external URL).
setFromMarkerIcon(url) -> setFromMarkerIcon(url, callback?)setToMarkerIcon(url) -> setToMarkerIcon(url, callback?) - β οΈ Breaking: οΈMark the following functions deprecated, they will be removed soon after, you'd better update relative usages in your apps from this version:
v7.1.0 (2022-09-05)
π New
- Add RoutePainter class.
- Add BuildingsService.searchByFloorId API.
- Add map.selectVenueById function.
- Add map constructor option parameter 'floorsControlStyle'.
- Add function 'map.onPointClickListener'.
- Add map constructor option parameter 'floorSwitchMode' to filter tiles by venue or building, default value is 'floorSwitchMode.SWITCHED_BY_VENUE'.
- Add map constructor option parameter 'selectedBuildingBorderStyle' and function 'setSelectedBuildingBorderStyle' to set building highlight border style.
- Add venue APIs.
- New BuildingFilter control style.
- New FloorsSelector style.
- β οΈ Breaking: Marker class refactoring.
New class, changes involving almost all methods, please refer to the relevant API documentation.
π Fixes
- Fix "'map.enableFloorControl' function could not work".
π Optimization
- Change functions 'Evented.on' and 'Evented.off' parameter types from 'any' to 'string'.
- Improve 'map.selectBuilding' parameter type to be 'IFeatureBuilding|null', for changing map outdoor by parameter 'null'.
- Upgrade to maplibre-gl@3.1.0.
- Upgrade to typescript@5.1.6.
- β οΈ Breaking: Change the last required parameter 'floor' to optional 'floorId' of PoisService.searchOrientation.
searchOrientation(angle, buildingId, center, distance, distanceSearchType, floor) -> searchOrientation(angle, buildingId, center, distance, distanceSearchType, floorId?) - β οΈ Breaking: Change map.onPoiClickListener and map.onMapClickListener callback parameters.
onPoiClickListener(({coordinate, poi, building, floorName, floorId, ordinal}) => void) -> onPoiClickListener(({coordinate, poi, venue, building, floor}) => void)onMapClickListener(({coordinate, floorName, floorId, ordinal, building}) => void) -> onMapClickListener(({coordinate, floor, building, venue}) => void) - β οΈ Breaking: Change map.onVenueChangeListener callback parameters.
onVenueChangeListener(({venueId, ordinal}) => void) -> onVenueChangeListener(({feature}) => void) - β οΈ Breaking: Change map.onFloorChangeListener callback parameters.
onFloorChangeListener(({floor, ordinal, feature}) => void) -> onFloorChangeListener((feature) => void) - β οΈ Breaking: Upgrade Route service API to V3 and change the parameter floorName to be floorId.
search(fromCoord, toCoord, fromFloorName, toFloorName, fromBuildingId, toBuildingId, vehicle, locale) -> search(fromCoord, toCoord, fromFloorId, toFloorId, fromBuildingId, toBuildingId, vehicle, locale) - β οΈ Breaking: Mark the following functions deprecated, they will be removed next version, you'd better update relative usages in your apps from this version:
v6.0.0 (2023-05-23)
π New
- Add a new copyright style and open it through the new property Map.collapseCopyright.
- New style of the default copyright logo.
- FloorSelector shows the building levels and filter indoor tiles by building ordinal and venue id.
- Highlight the selected floor of selected building.
π Changes
- Update logo website.
- The indoor/outdoor judgment based on the building-line changed to be based on level-fill.
- Hidden building only cannot be selected by clicking on the map, but it is always allowed by calling Map.switchBuilding or Map.selectBuilding.
- Map added public function "onVenueChangeListener".
- The callbacks of Map.onFloorChangeListener and Map.switchFloor added a new parameter "ordinal".
- Map add getters 'ordinal' and 'venueId' for route path filtering [by venue id and ordinal].
- Npm package excluded the devDependencies.
- Update to maplibre-gl@>=2.1.9.
- Update to axios@1.3.4.
π Fixes
- Fix the bug that the specified building floor cannot be initialized through Map.floor.
- Current floor did not be selected when map render by POI.
- Some API request header's identifier are undefined.
- Function 'disableSwitch' for indoor-outdoor would make indoor-indoor disabled.
v5.4.1 (2023-03-10)
π Fixes
- Venue floors allowed same floor names(different ordinal) then switch by ordinal.
v5.4.0 (2023-01-17)
π New
- Update token API;
- Update building/poi/theme API to version 3.
π Fixes
- Service APIs did not throw errors.
v5.3.0 (2022-12-28)
π New
- When the indoor map is initialized, only the floor corresponding to the minimum absolute value of the venue ordinal is displayed.
- Filter the features in the whole venue based on the venue ordinal when switching floors.
- Event listeners 'onMapClickListener', 'onIndoorPoiListener', 'onBuildingChangeListener', 'onFloorChangeListener' of class Map, 'onFloorClick' of FloorsControl, 'onPointClick' of Poi return an object with a function 'unsubscribe' for removing listeners.
π Fixes
- Event listeners 'onMapClickListener', 'onIndoorPoiListener', 'onBuildingChangeListener', 'onFloorChangeListener' of class Map, 'onFloorClick' of FloorsControl, 'onPointClick' of Poi, could not be called in multiple places.
- BuildingFilter has the same buildings.
v5.2.0 (2022-08-31)
π New
- Reset to v5.0.1.
- Indoor map shows connector and restroom's POI name.
v5.1.0 (2022-08-04)
π New
- Indoor map shows connector and restroom's POI name.
v5.0.2 (2022-07-15)
π New
- Indoor map just shows the building with ordinal = 0 by default; The buildings with no ordinal = 0 just show their building lines by default.
- The parameter 'map: Map' is required when new a marker instance.
- Markers can be filtered automatically after building or floor changed.
π Fixes
- Fix the bug that it still could get the coordinates, floor and building after removed the markers.
v5.0.1 (2022-07-12)
π New
- Mapxus Map adds Japanese and Korean languages.
v5.0.0 (2022-07-01)
π New
- Mapxus Map renders indoor map by showing all the ground floors by default.
v4.1.4 (2022-03-23)
π Changes
- Remove the deprecated functions 'getDefaultPosition' of floorsControl, 'getDefaultPosition' and 'setPosition' of buildingFilterControl.
π Fixes
- Fix the bug that the selected floor was not in the center of the floorsControl when init.
v4.1.3 (2022-03-09)
π Fixes
- Fix the bug that the value of floorsControl.position is not updated after 'map.enableFloorControl(position)' called.
v4.1.2 (2022-02-23)
π Changes
- Whether the Mapxus map is indoor or outdoor depends on: it is currently indoor, based on levelFill; currently outdoor, based on buildingLine.
- Remove the node placeholders for the floorControl and buildingFilter when they are not visible.
π Fixes
- Fix the bug which of the init values of map options 'enableFloorControl' & 'enableBuildingSelector'.
- Fix the bug that enableFloorControl will lost the floorChangeEventListener while enableFloorControl:false at init.
v4.1.1 (2022-01-05)
π Fixes
- Fix the bug of initial floor(while the building's ordinals are all minuses).
v4.1.0 (2021-12-22)
π Changes
- Add a custom layer
custom-level-fillwhich always on the map with 'fill-opacity: 0'. - Filter building-line layer by setting its fill-opacity 0 or 1.
- FloorControl & BuildingSelector added the new property
positionandenabled. - Users set FloorControl(/BuildingSelector) enabled by
enableFloorControl(/enableBuildingSelector)()replace ofdisableFloorControl(/disableBuildingSelector)() & enableFloorControl(/enableBuildingSelector)(). - Mark
getDefaultPositionof FloorControl & BuildingSelector deprecated, alternative by the new propertyposition. - Mark
setPositionof BuildingSelector deprecated, alternative byenableBuildingSelector(position). - Mapxus map can return to the floor which previously visited in switching buildings.
π Fixes
- Users can select other buildings normally after initializing the building error.
v4.0.0 (2021-11-09)
π Changes
- MapLibre GL replaces Mapbox GL as the new map rendering engine of MapxusMap.

