Update log
9.16.0(2026.7.31)
✨ Features and improvements
- Offline intranet environment supports dongle mode authorization.
- Cube video fusion layer
addLayer(type:bxVideo)supports multi-video loading, single video visibility control and flight positioning. - The video fusion layer
addLayer(type:bxVideo/geoVideo)supports [video screen cropping function] (demo/3D_Video_CropGeoVideo/README.md ':type=code'). - The video fusion layer
addLayer(type:bxVideo/geoVideo)supports [video screen color balancing function] (demo/3D_Video_ColorGeoVideo/README.md ':type=code'). - Added
addLayer(type:sketch)layer interface to support [3D graphics drag and drop drawing and editing functions] (demo/LayerInteract_3DGraphics_AddSketchLayer/README.md ':type=code'). - Expand the 3D label interface
layer.addMarker()capability to support [label drag-and-drop movement and editing functions] (demo/Marker_EditModelMarker/README.md ':type=code').
🐞 Bug fixes
- Fixed the problem that the three-dimensional measurement tool
new Measure3D(map)does not display lines and surfaces in chrome v148 and above.
9.15.0(2026.6.25)
✨ Features and improvements
- The 3DGS model loading interface
addLayer(type:3DGS)supports SOG format loading.
🐞 Bug fixes
- Fixed the issue of inaccurate 3D picking of 3DGS data when the map is not full screen.
- Fixed the memory leak problem when 3D models are frequently added and removed.
- Fixed the problem of incorrect permanent authorization prompt and inability to close the authorization expiration prompt.
9.14.1-beta(2026.4.20)
✨ Features and improvements
- The three-dimensional circle interface
layer.addCircleadds the [center to surrounding gradient type] (demo/3D_Effect_CreateCircle/README.md ':type=code')type:gradienteffect. - Single analysis interface
new ClassifyAnalysis(), supports [high-performance batch single rendering] (demo/3DAnalysis_3DGS_ClassifyAnalysis/README.md ':type=code').
🐞 Bug fixes
- Fixed the problem that partial content of the 3DGS model is not displayed.
- Fixed the problem of missing partial tile loading in certain perspectives of the 3DGS service.
- Fixed the problem that the shadow’s light calculation interface does not limit the sunrise and sunset times.
9.14.0-beta(2026.3.27)
✨ Features and improvements
- Added
map.getSunPosition()interface to support sun position calculation based on real geographical location and time. - Added new Shadow Effect Visualization
new ShadowAnalysis(map)interface, which supports [Shadow Effect Visualization] for vector extrusion bodies, 3D precision models and tilt data (demo/3DAnalysis_ShadowAnalysis/README.md ':type=code'). - The 3DGS layer
addLayer(type:3DGS/MMGS)has added the [Rendering Effect Adjustment] (demo/3DGS_ColorFactor/README.md ':type=code') function, which supports the initial setting and dynamic updating of rendering parameters such as brightness, contrast, saturation, transparency, and depth writing.
🐞 Bug fixes
- Fixed a memory leak problem in 3DTiles data.
- Fixed the issue of inaccurate translation direction of 3DTiles data.
- Fixed the problem of being unable to pick up the 3D label with ID 0.
- Fixed the problem of console error when interacting with the map after the 3DGS layer is removed.
9.13.0-beta(2026.2.6)
✨ Features and improvements
- The 3DGS loading interface structure is reconstructed and split into two independent interfaces: model loading
addLayer(type:3DGS)and service loadingaddLayer(type:MMGS). - The
addLayer(type:3DGS)interface for loading the 3DGS model has added thedepthThresholdparameter, which supports [dynamic elimination of non-key Gaussian points in the field of view] (demo/3DGS_DepthThreshold/README.md ':type=code') to improve performance during rendering. - The 3DGS service loads the
addLayer(type:MMGS)interface, supports [new version of 3DGS service standard] (demo/3DGS_LOD/README.md ':type=code') (Mapmost Studio v9.6.0-beta released), and no longer supports the old version of 3DGS service. - The 3DGS layer has a new
layer.flyToSelf()interface to support [fly positioning] (demo/MMGS_FlyToSelf/README.md ':type=code') to the best viewing angle.
9.12.0-beta(2025.12.26)
✨ Features and improvements
- Added the
layer.addRainSystem()rain effect andlayer.addSnowSystem()snow effect to 3D model layers. - Added a 3DGS model transformation feature that supports translation, rotation, and scaling.
- Optimize 3DGS service loading and support loading coordinate information from configuration files.
- The 3DTiles layer has a new
layer.flyToSelf()API for flying to the optimal viewing angle.
🐞 Bug fixes
- Fixed the loading problem of GLTF models that do not support external textures.
- Fixed the issue where 3DTiles loads invalid empty tiles causing the entire model to disappear.
- Fixed the problem that 3DTiles does not support attribute modification of standard materials in MM coordinates.
- Fixed the issue where invalid requests were not canceled in time after the custom raster layer was removed.
- Fixed the problem that 3DGS data cannot actively trigger rendering in weak network environment.
9.11.1-beta(2025.11.28)
🐞 Bug fixes
- Fixed the problem of abnormal disappearance of tiles caused by mouse scaling after using the transform parameter to change the position of the tilt loading interface.
- Fixed the problem of Gaussian ellipsoid deformation and loss of clarity when the browser window dynamically zooms in the 3DGS loading interface.
- Upgraded the 3D model plug-in
new MapmostTransformControlsto fix the problem that the map pan function is locked and the real-time status information acquisition interface is incompatible with the model.
9.11.0-beta(2025.10.31)
✨ Features and improvements
- The 3DGS loading API adds the
isMergeparameter to support tile-streamed rendering, improving rendering efficiency and single-screen data capacity. - Optimized the 3DTiles loading interface
addLayer(type:3DTiles)to support flight destination preloading and center diffusion rendering, improving scene switching smoothness and visual experience. - Optimize the problem of 3D model perspective jitter in DEM environment, and improve the picture stability of dynamic scenes.
- The authorization service adds client time deviation detection and prompts to facilitate developers to quickly locate time synchronization issues.
🐞 Bug fixes
- Fixed the terrain pickup function logic to solve the problem of coordinate pickup errors in separate terrain scenes.
9.10.0-beta(2025.9.29)
✨ Features and improvements
- Optimize the texture request and tile loading mechanism of 3DTiles to improve the performance of tilted first screen loading and dynamic interaction.
- Extended mouse click event to support
e.coordparameter to obtain terrain 3D coordinates. - Upgraded the 3D measurement tool
new Measure3D(map)to support terrain 3D measurement operations. - Optimize the authorization reconnection mechanism to solve the problems of authorization interruption and map white screen caused by network fluctuations or server abnormalities.
- Optimize the BIM model service highlight
map.highlight3DTiles()interface to support high-performance highlighting of large batches of models. - Optimize the ArcGIS dynamic service loading interface to support dynamic adaptation of data updates, including when the data exceeds the original range.
🐞 Bug fixes
- Fixed the problem that three-dimensional lines (pipe type) cannot be picked up.
- Fixed the white splash screen phenomenon caused by turning on skip rendering when loading at an angle.
9.9.0-beta(2025.8.29)
✨ Features and improvements
- Optimize the 3DTiles tile scheduling strategy, dynamically filter redundant tile requests during camera movement, and improve dynamic refresh time.
- Optimized the 3DTiles tile fineness algorithm, making tile loading clearer under the target field of view.
- Added a raster mask feature for cropping raster layers to irregular GeoJSON boundaries.
- Added a vector polygon gradient feature that supports data-driven gradient colors and rotation angles.
- Optimized the three-dimensional label interface
layer.addMarker()to support direct input of React/Vue component rendering, seamlessly connecting with modern front-end development frameworks.
🐞 Bug fixes
- Fixed the problem that the 3DTiles loading interface does not support the GLTF model KHR_MATERIALS_UNLIT extension.
9.8.0-beta(2025.7.25)
✨ Features and improvements
- Extended 3DTiles loading interface
addLayer(type:3DTiles)to support [3DTiles 1.1 format service loading] (/docs/9.8.0-beta/demo/3DTiles_AddLayer1.1/ ':type=code'). - Added the
mapmost.FlattenAnalysis()3D flattening analysis API, which supports local and global flattening of oblique models and general 3D models, including 3DTiles, GLB, and FBX. - Optimized 3DGS coordinate picking (
e.coordreturn value in map click event) and 3D measurementnew Measure3D(map)interface, and the picking and measurement accuracy is improved to sub-meter level. - Improved the
addLayer(type:heatmap-3d)3D heat map so peaks appear less flat; growth animation is also supported for smoother transitions.
🐞 Bug fixes
- Fixed the problem that 3DTiles 1.0 cannot perform position transformation, and adapted the service where the root node lacks the transform attribute.
9.7.0(2025.6.20)
✨ Features and improvements
- Optimize 3DGS layer rendering logic and improve rendering performance.
🐞 Bug fixes
- Fixed the problem that some data in the 3DGS model does not render.
- Fixed the issue that the authorization reminder in offline mode does not support SSL protocol configuration.
- Fixed the problem of error reporting in
layer.addAxesHelperinterface in npm environment.
9.6.0(2025.5.30)
✨ Features and improvements
- Optimized the 3DTiles loading interface, added [memory management mechanism] (demo/3DTiles_AddLayer_Memory/README.md ':type=code') and [dynamic tile definition adjustment mechanism] (demo/3DTiles_AddLayer_Screen/README.md ':type=code') to support smooth loading on mid- and low-end devices without crashing.
- Extended the custom raster layer loading interface
layer.addRasterLayer2to support the [Gaode raster map service loading] (demo/2D_Grid_Add_Gaode/README.md ':type=code') function.
🐞 Bug fixes
- Fixed the problem of 3DGS loading with less than 1 million points not being displayed caused by the v9.5.0 version update.
9.5.0(2025.5.16)
✨ Features and improvements
- Added [3DGS data coordinate picking] (demo/3DGS_getCoord/README.md ':type=code') function, which can be obtained through the mouse click event return value
e.coord. - The three-dimensional measurement plug-in
new Measure3D(map)supports the [3DGS data distance and area measurement] (demo/3DGS_Measure/README.md ':type=code') function. - Optimized the 3DGS data loading interface
map.addLayer(type:3DGS), and added frustum elimination parameters. - Optimize the 3DTiles loading interface
addLayer(type:3DTiles)to support automatic adaptation of Mapmost Studio to publish services with MM coordinate conversion.
🐞 Bug fixes
- Fixed the issue of abnormal memory usage of 3DGS data.
- Fixed the issue where 3DTiles point cloud data lacks color attribute values and is not displayed when loading.
9.4.1(2025.4.2)
✨ Features and improvements
- Extended offline authorization deployment package to support automatic configuration of requested resources in offline mode.
- Optimize the
map.addArcGISDynamicLayerinterface to support loading the dynamic raster service published by Cangqiong KQGIS.
🐞 Bug fixes
- Fixed the
map.addLayer(type:i3s)interface loading I3S service texture rendering error. - Fixed the system crash problem caused by memory leak when loading 3DGS through
map.addLayer(type:3DGS)interface.
9.4.0(2025.2.28)
✨ Features and improvements
- Added Gaussian splash (3DGS) data loading interface
map.addLayer(type:3DGS), which supports loading [single model file] (demo/3DGS/README.md ':type=code') and [3DGS service (including LOD)] (demo/3DGS_LOD/README.md ':type=code').
🐞 Bug fixes
- Fixed the problem of the fly line gradient attribute failure in the
layer.addFlowLineinterface.
9.3.0(2024.11.29)
✨ Features and improvements
- Added
expireTipparameter to the initialized map to set whether to enable the authorization expiration pop-up reminder. By default,trueis enabled, andfalsecan be set to disable the reminder. In the case of offline authorization, cross-domain request problems may occur, which can be solved by updating the authorization deployment package or settingexpireTipto false.
9.2.0(2024.9.14)
✨ Features and improvements
- Added new three-dimensional dynamic flame interface
layer.addFlame. - Added scene filter effect interface
map.setLutEffect. - Added scene bloom effect interface
map.setBloomEffect. - Added a new post-effect class
mapmost.PostProcessStageLibrary, which supports scattered fog, halo, sharpening and color adjustment post-expression. - Optimize the
filltype vector layer, improve the repeated texture and tile map effects, and support the dynamic water surface and water reflection effects. - Optimize the
fill-extrusiontype vector layer, improve the extrusion body tiling mapping effect, and support the extrusion body gradient effect. - Optimize the code calling logic when multiple visual field analysis is enabled at the same time.
- Optimize the environment map setting interface
map.setEnvMapto support horizontal angle rotation. - Optimized the dynamic geofencing interface
layer.addGeoFencingand added a new outline effect. - Optimize the image type flow line interface
layer.addFlowLine(type:image)to support floor-to-ceiling expression. - Optimize the instantiated model update interface
layer.updateInstancedModelByIdto support setting the size of a single model. - Optimize the tilt loading interface
addLayer(type:3DTiles)to support setting the metallicity and roughness of standard materials.
🐞 Bug fixes
-Fixed the problem of console error when clearing the map and removing some layers.
9.1.1(2024.8.28)
🐞 Bug fixes
-Fixed compatibility issues with new version of Chrome browser (v128 version).
- Fixed an error issue when custom raster layers are removed before loading.
- Fixed the problem of grid offset in some browsers under the Suzhou 2000 coordinate system.
- Fixed the compatibility issue of I3S data loading in multiple coordinate systems.
- Fixed the issue of memory leak caused by multiple removal and addition of 3D model layers.
- Fixed the problem of three-dimensional labels blocking the MapmostTransformControls (upgraded to v2.0.1/v3.0.1) plug-in operation.
9.1.0(2024.7.26)
✨ Features and improvements
- Added ray picking interface
map.rayPick. - Added cube section analysis
new mapmost.CubeSectionAnalysis. - Added
boxVideotype video fusion layermap.addLayer(type:boxVideo)to enhance the indoor environment video fusion effect. - Optimize the oblique loading interface
addLayer(type:3DTiles)to support oblique high-performance loading. - Optimized the instantiation loading interface
layer.addInstancedModel, and added thescaleparameter to support model scaling. - Optimized the
geoVideotype video fusion layermap.addLayer(type:geoVideo), and added thefScaleparameter to support perspective scaling. - Optimize the 3D model operation plug-in
new MapmostTransformControls, open the model operation mode calling method and the editing information acquisition interface.
🐞 Bug fixes
- Fixed the issue of abnormal display of font annotations along the line.
- Fixed the problem of road surface flashing after frequent zooming of the map.
9.0.0(2024.6.20)
- All Mapmost products have been upgraded to v9.0.0.
3.8.0(2024.5.29)
✨ Features and improvements
- The I3S layer supports modification of model material color and transparency.
- A new
brightnessparameter is added to the 3DTiles layer, which supports setting the layer brightness independently. - Optimize the expression effect of flow line interface
layer.addFlowLine(type:image).
🐞 Bug fixes
- Fixed the problem that 3D labels cannot be removed when facing the screen.
- Fixed an issue where some levels were not refreshed when loading ArcGIS image slices.
3.7.0(2024.4.30)
✨ Features and improvements
- Support I3S service loading
map.addLayer(type:i3s). - Added new sight analysis class
new mapmost.SightLineAnalysis. - Added 3D scene coordinate picking interface
map.getPosition. - The dynamic water surface interface
layer.addDynamicWaterhas a newaltitudeparameter, which can set the water surface altitude.
🐞 Bug fixes
- Fixed the 3D scene vertical adsorption coordinate calculation interface
map.getHighestPointto solve the problem of not supporting 3DTiles.
3.6.0(2024.3.29)
✨ Features and improvements
- Added model outline highlighting interface
layer.outlineModeland effect removal interfacelayer.unOutlineModel. - Added new track line interface
layer.addTrackLinesto support dynamic people flow expression. - Added a new three-dimensional label interface
layer.addMarker3D, which supports real-time screen-oriented expression and attribute picking. - Added text label interface
layer.addTextMarker. - Added auxiliary axis interface
layer.addAxesHelper. - The instantiated model loading interface
layer.addInstancedModeladds a new opacity parameteropacitysetting. - 3DTiles loads the open maximum screen space error parameter
maximumScreenSpaceErrorsetting. - Video fusion adds a new height cropping parameter
limitHeightto remove the base model restriction. - Support 3DTiles service parsing for KTX 2.0 textures that lack the KHR_texture_basisu flag.
🐞 Bug fixes
- Fixed dual-screen loading non-display issue and memory overflow issue.
- Fixed the problem that some 3D layers are not displayed when the enableOIT parameter is turned on.
- The model bounding box interface is updated to
layer.addBoxHelper, which fixes the bounding box display error.
3.5.0(2024.2.4)
✨ Features and improvements
- Support fisheye camera video fusion.
- Support KTX 2.0 texture loading, where the 3DTiles service must have the KHR_texture_basisu extended attribute.
- Suzhou 2000 extension supports Suzhou 2000 vector, raster, GeoJSON, 3D model and 3DTiles services in the default coordinate system.
- Added surface excavation analysis (new mapmost.ExcavationAnalysis) to support input of the geographical scope and depth of excavation.
- Added new interface
layer.updateInstancedModelByIdto dynamically update instantiated models based on the Id attribute. - Optimize the instantiated model loading interface
layer.addInstancedModeland the position update interfacelayer.updateInstancedModelto support setting the color and angle of a single model. - Optimize the ArcGIS dynamic service loading interface
map.addArcGISDynamicLayerto support layer filter condition setting.
🐞 Bug fixes
- Fixed an error in setting the parameter
heightMultiplierin the terrain interfacemap.setTerrain. - Fixed the issue of inaccurate spatial relationship between terrain and 3D model. -Fixed the blur problem of video fusion pictures.
- The instantiated model interface
layer.addInstancedModelsupportsmaxCountparameter setting, and fixes the problem that some models are not displayed during updates. - Fixed an issue where the rendering of 3D models and 3DTiles services was stuck due to version upgrade.
- Fixed the problem of incorrect initialization style configuration of the 2D drawing plug-in.
3.4.0(2024.1.12)
✨ Features and improvements
- Added new interface
map.query3DTilesto query 3DTiles attribute values based on mouse click position. - Added new interface
map.highlight3DTilesto highlight 3DTiles model based on attribute values. - Added 3DTiles model highlight clearing interface
map.unhighlight3DTiles. - Added hemisphere light interface
mapmost.HemisphereLight. - Optimize the authorization verification service connection mechanism.
🐞 Bug fixes
- Fixed the issue where the sky disappears when visible area analysis is turned on.
- Fixed a rendering error issue when custom raster layers are overlaid on 3D models.
3.3.0(2023.12.22)
✨ Features and improvements
- The rendering engine core is upgraded, WebGL2 is enabled by default, and the map initialization parameter
useWebGL2is provided, which can be switched to WebGL1. - Supports three-dimensional terrain rendering, and adds a new terrain loading interface
map.setTerrain. - Supports the viewing angle to dive underground, and the maximum viewing angle of the map
maxPitchis increased to 135°. - Supports three-dimensional scene visual area analysis, and adds a new visual area analysis class
mapmost.ViewshedAnalysis. - Added map scroll plug-in
mapmost-webgl-compare. - Optimize the instantiated model loading interface
layer.addInstancedModeland the position update interfacelayer.updateInstancedModelto support loading model attribute information. - Added instantiated model attribute picking interface
layer.getInstancedModelId. - Optimize the
map.addRasterLayer2interface, add thetransformRequestparameter, and support custom tile service request conversion rules.
🐞 Bug fixes
- Fixed the problem that the ArcGIS dynamic service loading interface
map.addArcGISDynamicLayerservice address contained special symbols and could not be parsed. - Fixed the problem of incorrect direction of symbol layer text offset
text-offsetattribute.
3.2.3(2023.12.06)
🐞 Bug fixes
- Fixed rendering error when loading 3DTiles data.
3.2.2(2023.11.24)
🐞 Bug fixes
- Fixed the problem of loading 3DTiles service parsing error.
- Fixed the error reporting problem of model click event when installing and using npm package.
3.2.1(2023.11.15)
✨ Features and improvements
- Newly added instantiated model loading interface
layer.addInstancedModeland position update interfacelayer.updateInstancedModel, which can support high-performance rendering and updating of large batches of similar models. - The trajectory line visualization layer
map.addLayer(type:trips)adds thepercenttrajectory line length ratio parameter and optimizes the rendering effect.
🐞 Bug fixes
- Fixed the problem of position rendering error when loading 3DTiles service.
- Fixed the issue of frequent rendering in the ArcGIS dynamic service loading interface
map.addArcGISDynamicLayerin dual-screen mode. - Fixed the issue of incorrect depth rendering of the 3D arc visualization layer
map.addLayer(type:arc).
3.2.0(2023.10.31)
✨ Features and improvements
- Added new map initialization 3D scene global environment configuration parameters: exposure, environment map, default lighting, set through
env3Dparameter. - Added 3D scene exposure update setting interface
map.setExposure. - Added 3D scene environment map update setting interface
map.setEnvMap. - Added the interface
map.setDefaultLightto turn on and off the default light of the 3D scene. - Added ambient light
mapmost.AmbientLightand directional lightmapmost.DirectionalLightlight classes, added light interfacemap.addLightand removed light interfacemap.removeLight, and removed the light parameter settings under the three-dimensional layer. - Added new grid visualization layer
map.addLayer(type:grid). - Added a new three-dimensional arc visualization layer
map.addLayer(type:arc). - Added new trajectory line visualization layer
map.addLayer(type:trips). - The mouse click event is added to return the three-dimensional coordinates
e.coordof the scene pickup. - Added 3D scene vertical adsorption coordinate calculation interface
map.getHighestPoint. - Added ArcGIS dynamic service loading interface
map.addArcGISDynamicLayer. - Added a new 3D measurement tool to support 3D distance measurement and 3D surface measurement functions.
- The three-dimensional cellular heat map
type:hexagonadds ambient lightambientFactorand directional lightdirectionalFactorinfluence factor parameters. - The three-dimensional effect circle interface
layer.addCircleadds a new ripple diffusion typetype:ripplespecial effect. - The singleton function is migrated to the analysis class new mapmost.ClassifyAnalysis, and the original singleton interface
layer.creatClassificationBoxlayer.classify3DTilesis deprecated. - The migration graph interface
map.addMigrationLayerand the 3D tree interfacemap.add3dTreesLayerare migrated to themap.addLayerinterface, which are of thetype:migrateandtype:treetypes respectively.
🐞 Bug fixes
- Fixed the 3D tree layer loading lag issue.
- Fixed the issue where the 3D label position is not updated when the map size of the map object changes.
- Fixed the issue of lagging caused by continuous calls to the
group.setCoordsinterface. - Fixed the problem of position offset in loading data of 3DTiles layer.
- Fixed the issue of inaccurate 3DTiles layer coordinate picking interface
layer.pickCoordinate.
3.1.3(2023.9.7)
🐞 Bug fixes
- Fixed the page freeze issue when loading 3DTiles data.
- Fixed the issue where the addRasterLayer2 interface loads the ArcGIS annotation service and the annotation font is blurred.
- Fixed the issue of rendering error when loading ArcGIS dynamic tile service through the addRasterLayer2 interface.
3.1.2(2023.8.2)
🐞 Bug fixes
- Fixed the problem of offset in the graphics position constructed by the three-dimensional surface model interface (layer.addPolygons).
2.10.4 (2023.8.2 available for H5 development)
✨ Features and improvements
- Added user authorization mechanism, map initialization requires entering authorization code (userId).
🐞 Bug fixes
- Fixed the issue of memory not being released when removing 3D layers.
- Fixed the problem of offset in the graphics position constructed by the three-dimensional surface model interface (layer.addPolygons).
- Fixed the problem that the map.fitBounds interface does not support plane coordinates in SZ2000 mode.
- Fixed the problem that in SZ2000 mode, related map events on mobile devices cannot return plane coordinates.
- Fixed the problem of incorrect coordinate range setting of some interfaces in SZ2000 mode.
3.1.1(2023.7.14)
🐞 Bug fixes
- Fixed the problem that the loaded special effects model cannot be cleared when removing the 3D layer.
- Fixed the issue where the depth display is incorrect when the fill-extrusion transparent layer and the 3D model are rendered at the same time when OIT is turned off.
3.1.0(2023.4.28)
✨ Features and improvements
- Added user authorization mechanism. UserId needs to be entered for map initialization.
- Remove the default environment map, and you need to set the sky yourself when using related three-dimensional layers.
🐞 Bug fixes
- Fixed the issue of memory not being released when removing 3D layers.
- Fixed the height deviation problem when loading 3DTiles (b3dm i3dm pnts cmpt).
3.0.1(2023.2.17)
✨ Features and improvements
- Open map initialization parameter enableOIT (order-independent translucent rendering) setting.
🐞 Bug fixes
- Fixed the issue of incorrect orientation of environment maps in 3D scenes.
- Fixed the problem of loading the world map annotation and the annotation turning white when superimposing a transparent background.
- Fixed the problem that the map.fitBounds interface does not support plane coordinates in LOCAL mode.
- Fixed the problem that in LOCAL mode, related map events on mobile devices cannot return plane coordinates.
- Fixed the issue where the overlay point layer is not displayed after loading the sky map in enableOIT mode. -Fixed the issue of ground flashing and color deviation in some layers in enableOIT mode.
3.0.0(2022.11.30)
✨ Features and improvements
- The rendering engine core has been upgraded to support spatial hierarchical rendering of 3D underground space and 3D models across the ground and underground.
- Support OIT transparent rendering, enhance the rendering effect of transparent elements above and below ground, and enhance the sense of real space.
- Added flood analysis capability (new mapmost.FloodAnalysis), which can simulate the effect of flooded water surface based on the input geographical range, and supports three-dimensional models and 3DTiles data. Combined with the submerged water volume calculation service, the water volume can be calculated based on the geographical scope of the analysis and the height of the submerged water body.
- Added a new three-dimensional honeycomb heat map visual expression, and added the
hexagontype to the map.addLayer interface. - Supports loading of 3D point cloud data (3DTiles format).
- Added a new dynamic water surface effect (layer.addDynamicWater), which supports the construction of a three-dimensional dynamic water surface based on the input two-dimensional vector data.
- Expand more coordinate system raster service support, provide coordinate system definition interface (map.defineProject), and support custom coordinate system raster service loading (map.addRasterLayer2).
- Update the map initialization coordinate system parameter projection and modify the type value 'SZ2000' to 'LOCAL'. This mode can be applied to local plane coordinate system scenarios.
- Removed the map.add3dTilesLayer interface, and migrated its functions to the map.addLayer interface, of type
3DTiles. - The map.pick3dTilesCoordinate interface is removed, and the function is migrated to the callback function of the map.addLayer interface. The corresponding interface is Layer.pickCoordinate.
- Updated the migration map interface (map.addMigrationLayer) to support customizing the starting point size, color, text label, and line color.
- Updated the camera flight navigation interface (map.cameraFlyTo) and added a new camera-to-target distance parameter.
🐞 Bug fixes
- Fixed the problem of incorrect coordinate range setting of some interfaces in LOCAL mode.
2.10.3(2022.10.25)
✨ Features and improvements
- Optimize the raster layer transparency setting. For the raster layer loaded by the map.addRasterLayer2() method, its transparency can be set through the initial loading parameter settings and the map.setPaintProperty method;
- Optimize the raster service loading interface (map.addRasterLayer2), add tile range parameters, and reduce 404 errors due to no service in the request range.
🐞 Bug fixes
- Fixed the issue where the icon displays incorrectly when the icon layer (type:symbol) uses the icon-text-fit attribute.
- Optimize the Utils.distance and Utils.area interfaces to solve the error problems in distance and area calculations and ensure that the coordinate calculation results of CGCS 2000/WGS 84 and Suzhou 2000 are consistent with the QGIS calculation results.
3.0.0-beta(2022.9.30)
✨ Features and improvements
- The new rendering engine core of Mapmost SDK for WebGL has been upgraded to support 3D underground space and spatial hierarchical rendering of 3D models above and below ground.
- Added a new dynamic water surface effect (layer.addDynamicWater), which supports the construction of a three-dimensional dynamic water surface based on the input two-dimensional vector data.
- Updated the migration map interface (map.addMigrationLayer) to support customizing the starting point size, color, text label, and line color.
- Updated the camera flight navigation interface (map.cameraFlyTo) and added a new camera-to-target distance parameter.
2.10.2(2022.9.23)
🐞 Bug fixes
- Fixed the raster service loading interface (map.addRasterLayer2) to solve the abnormal loading problem of EPSG:4528 coordinate system raster service.
2.10.1(2022.8.25)
✨ Features and improvements
- Optimize the model loading interface (map.addLayer, layer.addModel, layer.addModelMercator, layer.addBatchModel) and support glb/gltf format model loading with geometric compression.
🐞 Bug fixes
- Fixed the 3D tree model interface (map.add3dTreesLayer) to solve the problem of being unable to load.
2.10.0(2022.7.29)
✨ Features and improvements
- Added a new raster service loading interface (map.addRasterLayer2), which supports EPSG:3857, EPSG:4326, EPSG:4490 and EPSG:4528 coordinate system raster service loading (if Suzhou 2000 is selected for map initialization, this interface is not supported).
- Extended coordinate conversion interface (map.proj), supporting coordinate conversion between EPSG:3857, EPSG:4326, EPSG:4490, EPSG:4528 and custom coordinate systems.
- Added a new 3D model editing tool (new MapmostTransformControls) to support operations such as translation, rotation and scaling of the model.
- Added a new 3D model export interface (layer.exportModel) to support re-exporting a single glb model of the imported scene.
- Optimize the video fusion interface (layer.addVideoCameras) and add video distortion correction parameters.
- Optimize the tilt model loading interface (map.add3dTilesLayer), add the beforeId parameter, and support layer level settings.
- Adjust the vector tile map service loading mechanism to only support vector tile map services that comply with the Mapmost standard, that is, third-party vector tile map services are no longer supported.
2.9.2(2022.7.22)
✨ Features and improvements
- Optimize the batch model texture modification interface (layer.changeModelTexture) to support multiple modifications to the model texture.
- Optimize the batch model highlight selection interface (layer.highlightMergeBatchModel) to support highlight selection of models through textures.
2.9.1(2022.7.9)
✨ Features and improvements
- Added batch model texture modification and recovery interfaces (layer.setTextureRules, layer.changeModelTexture, layer.recoveryModelTexture) to support batch modification of model textures based on numbered attributes.
🐞 Bug fixes
- Fixed the tilted model loading interface (map.add3dTilesLayer) to solve the offset problem of 3DTiles released when loading manual models.
2.9.0(2022.6.30)
✨ Features and improvements
- Added a new map initial sky configuration function, providing three sky templates:
basic,lightanddark, which can be adapted to the corresponding map style. - Added a new video fusion layer, supporting access to flv video streams, and providing dynamic addition, visible and hidden settings, viewpoint acquisition, and viewpoint positioning interfaces (layer.addVideoCameras, layer.setVideoCameraActiveByIndex, layer.getViewpoint, layer.setViewpoint).
- Updated the 3D model coordinate picking interface (layer.getIntersectCoordinate) to support the batch loading interface (layer.addBatchModel) to load the coordinate picking of the model.
- Added batch model highlight selection and highlight removal interfaces (layer.highlightMergeBatchModel, layer.unhighlightMergeBatchModel) to support high-performance loading and single-item selection of tens of thousands of three-dimensional components. Taking the Olympic seat model as an example, it supports tens of millions of seat loads and maintains smooth rendering at 58+fps.
- Optimized the loading of Suzhou 2000 tiles, solving the problems of lagging and misalignment.
🐞 Bug fixes
- Fixed the label interface (layer.addMarker) to solve the problem of timely deletion error after page switching.
2.8.0(2022.5.20)
✨ Features and improvements
- Expand the maximum viewing angle of the map to 85° (if you want to load the raster service under the SZ2000 coordinate system, please set the maximum viewing angle to 60° during initialization).
- Added new interfaces related to camera angle setting and flight navigation (map.getCameraParameter, map.setCameraParameter, map.cameraFlyTo).
🐞 Bug fixes
- Fixed the problem of background error when loading raster layer service without tiles.
2.7.0(2022.4.29)
✨ Features and improvements
- Added support for Suzhou 2000 coordinate system
- Supports Suzhou 2000 coordinate system raster map service, vector map service and GeoJSON data loading;
- Support basic map operations and two-dimensional measurement; -Supports two-dimensional visualization layers;
- Three-dimensional model layer (fill-extrusion) map expression.
🐞 Bug fixes
- Updated the tilt model loading interface (map.add3dTilesLayer), added the loadOptions parameter, and supported the input of the draco library address to meet the needs of loading compressed tilt data models in offline or intranet environments.
2.6.3(2022.4.15)
There is a problem with this version and its use is not recommended. Please use a higher version
✨ Features and improvements
- Updated the 3D model coordinate picking interface (layer.getIntersectCoordinate) to support model coordinate picking built by addLines (pipe type), addPolygons, addPolygonByLine and addPyramid.
- Updated thematic building layer loading interface (map.addLayer) to support loading prefabricated building models and updating materials to improve overall loading capabilities.
2.6.2(2022.4.2)
🐞 Bug fixes
- Fixed the real-time video removal interface (map.removeOnlineVideo) to solve the error problem that occurs when multiple videos are loaded and removed.
2.6.1(2022.4.1)
✨ Features and improvements
- Update the 3D model to complete the first rendering monitoring interface (layer.onAfterRender), add the
isAllparameter, and support the rendering monitoring of the model under the current screen. - Updated the migration map interface (map.addMigrationLayer) to support changing the icon color.
🐞 Bug fixes
- Fixed the three-dimensional label interface (layer.addMarker) to solve the problem of label position offset when the map is not full screen.
- Fixed the real-time video playback interface (map.addOnlineVideo) to solve the problem of error when calling and removing frequently.
2.6.0(2022.3.24)
✨ Features and improvements
- Added a new tilt model dynamic single function interface (layer.creatClassificationBox layer.classify3DTiles).
- Updated the tilt model loading interface (map.add3dTilesLayer) to support the initial position transformation setting of the tilt model.
- Updated map initialization interface parameters (mapmost.Map) to support copyright information hiding settings.
- Updated online documentation and introduced map Style instructions.
2.5.0(2022.3.3)
✨ Features and improvements
- Added a new three-dimensional model to complete the first rendering monitoring interface (layer.onAfterRender).
- Updated the tilt model interface (map.add3dTilesLayer) to add support for scene lighting settings. Some model materials are not supported.
- Updated real-time video playback interface (map.addOnlineVideo) to support online mp4.
2.4.0(2022.1.20)
✨ Features and improvements
- Added a new 3dtiles format data coordinate picking function interface (map.pick3dTilesCoordinate).
- Updated the real-time video playback interface (map.addHLS=>map.addOnlineVideo), added video peripheral feathering/cropping effects, and supported flv video stream playback.
2.3.2(2022.1.5)
✨ Features and improvements
- Added a new interface to remove 3D model special effects (layer.removeModelEffect).
🐞 Bug fixes
- Fixed an error when removing some models through the layer.removeModel interface.
- Fixed the problem that model coordinates cannot be picked up after calling the interface for obtaining model geometric center coordinates (layer.getModelCenter).
2.3.1(2021.12.29)
✨ Features and improvements
- Added a new interface for obtaining model geometric center coordinates (layer.getModelCenter).
- A new update method has been added to the 3D label interface, which can dynamically update label positions in batches.
🐞 Bug fixes
- Fixed memory leak problem when model is removed (layer.removeModel).
2.3.0(2021.12.16)
✨ Features and improvements
- Updated the 3D line interface (layer.addLines), adding 3 new line types (solid line, dashed line and pattern line).
- Updated the 3D moving line interface (layer.addFlowLine), adding 3 new types of moving lines (trajectory line, flying line and dynamic pattern line).
- Added a new 3D dynamic circle model interface (layer.addCircle), including 3 types of dynamic circles (scanning circle, diffusion circle and radar circle).
- Added a new 3D geofencing model interface (layer.addGeoFencing), including 2 geofencing types (visible and hidden fences and trajectory fences).
- Added a new 3D model special effects interface (layer.addModelEffect), including 2 special effect types (model gradient and model self-sweeping effect).
- Added special effect ball model interface (layer.addSphere).
2.2.2(2021.11.25)
🐞 Bug fixes
- Fixed the offset problem of coordinate picking results for the model loaded by addModelMercator.
2.2.1(2021.11.18)
🐞 Bug fixes
- Fixed the splash screen issue when models and 3dtiles are loaded at the same time.
- Solved the problem of VUE installation and running error.
2.2.0(2021.11.12)
✨ Features and improvements
- Added a new interface for loading tilted models (map.add3dTilesLayer), which supports 3D Tilses data loading. cmpt format and compressed textures are not supported yet.
- Added a new interface for loading 3D tree models (map.add3dTreesLayer).
- Optimize the model coordinate matching problem and support 3857 coordinate system model loading.
- Versions 1.x and 2.x merged.
🐞 Bug fixes
- Fixed the problem of vertical plane construction in the three-dimensional surface model interface (layer.addPolygons).
2.1.3 / 1.7.3(2021.10.13)
🐞 Bug fixes
- Fixed the problem of the direction of the flat nozzle style pipeline in the pipeline model loading interface (layer.addFlowLine).
2.1.2 / 1.7.2(2021.9.23)
✨ Features and improvements
- Optimize the interface for building a three-dimensional surface model based on coordinate points (layer.addPolygons) to solve the problem of concave polygon rendering errors.
- Optimize the pipeline model loading interface (layer.addFlowLine) to support the construction of flat nozzle style pipeline models.
🐞 Bug fixes
- Fixed the label interface (layer.addMarker) to solve the problem that the label position is not updated when the window size changes.
2.1.1 / 1.7.1(2021.9.14)
✨ Features and improvements
- Optimize the wireframe interface (group.addFrame), add threshold parameters, and control wireframe display.
🐞 Bug fixes
- Fixed the problem that the migration map cannot be reloaded;
- Fixed the problem that the interface for constructing a three-dimensional plane based on three-dimensional line coordinates (layer.addPolygonByLine) cannot be removed after it is created.
2.1.0 / 1.7.0(2021.9.8)
✨ Features and improvements
- Updated the 3D heat map interface (map.addLayer, type:'heatmap-3d') to implement the slope heat map and real-time dynamic update functions.
- Added a new interface (layer.addPolygonByLine) to build a three-dimensional plane based on three-dimensional line coordinates, which can customize texture maps.
2.0.0(2021.8.27)
✨ Features and improvements
- Only supports vector map services released by the company’s publishing platform, and no longer supports vector map services previously released by the company;
1.6.0(2021.8.27)
✨ Features and improvements
- Add migration map interface (map.addMigrationLayer);
1.5.4(2021.8.25)
✨ Features and improvements
- Optimize the input parameters of the three-dimensional line interface (layer.addLines) and increase the offset setting to optimize the flickering problem that occurs when drawing lines close to the model;
1.5.3(2021.8.13)
✨ Features and improvements
- Added parameters to the label interface (layer.addMarker) and added the label avoidance enable function;
1.5.2(2021.7.30)
🐞 Bug fixes
- Optimize the label interface (layer.addMarker), fix the lag problem when loading labels in large batches, and support the simultaneous rendering of 2K+ label labels;
✨ Features and improvements
- Extended map.flyTo interface, which can realize flight positioning based on three-dimensional coordinate points;
1.5.1(2021.7.22)
🐞 Bug fixes
- Fixed the problem that the label interface (layer.addMarker) used multiple times under the same layer is not available;
✨ Features and improvements
- Added specified model parameters (layer.selectModel(point, object)) to the mouse picking model interface;
- Adjust the input parameters of the pyramid model interface (layer.addPyramid) and add gradient material settings;
1.5.0 (2021.7.16)
🐞 Bug fixes
- Fixed the problem of incorrect direction of 3D heat map;
- Fixed the issue of inaccurate mouse pickup point coordinates on some 3D models;
✨ Features and improvements
- New particle loading and updating interfaces (layer.addParticle, layer.updateParticle);
- The layer.addPoints interface no longer supports type: "model" type data loading, and a new duplicate model batch loading interface (layer.addBatchModel) is added;
1.4.1 (2021.7.12)
🐞 Bug fixes
- Fixed the issue of label flickering when loading labels for the first time in the interface for generating annotation labels based on coordinate points;
✨ Features and improvements
- Added a new interface for obtaining the coordinates of the mouse pick point on the 3D model (layer.getIntersectCoordinate);
1.4.0 (2021.7.9)
✨ Features and improvements
- Added a new pipeline model loading interface that supports flow texture (layer.addFlowLine);
- Added 3D heat map interface (map.addLayer, type:'heatmap-3d');
1.3.0 (2021.6.25)
✨ Features and improvements
- The interface for constructing a three-dimensional surface model based on coordinate points (layer.addPolygons) adds a new front and back parameter
side, and extends the support for polygons; - Added a new interface for constructing a pyramid model based on coordinate points (layer.addPyramid);
1.2.0 (2021.6.24)
🐞 Bug fixes
- Fixed the model position deviation problem that occurred when batch loading point models based on coordinate points;
✨ Features and improvements
- Adjust the input parameters of the interface (layer.addPoints) for batch loading point models based on coordinate points;
- Added a new interface to build a three-dimensional line model based on coordinate points (layer.addLines);
- Added a new interface to build a three-dimensional surface model based on coordinate points (layer.addPolygons);
- Added a new interface for generating label labels based on coordinate points (layer.addMarker);
- Added a new interface to remove label labels based on coordinate points (remove);
- Added a new interface for removing loaded model groups in 3D scenes (layer.removeModel);
- Added a new interface (layer.removeModelByAttribute) that can remove a single model in the scene according to the set model attributes;
1.1.1 (2021.6.22)
🐞 Bug fixes
- Fixed some resource request errors;
1.1.0 (2021.6.11)
✨ Features and improvements
- Added a new interface for batch loading point models based on coordinate points;
- Added new model floating up and down disappearing/displaying animation interface;
- Support 3D scene video fusion;
- Supports loading of park police-specific encrypted map services;
1.0.0 (2021.5.27)
✨ Features and improvements
- Support the loading of the SIPSG version map service of Yuance Information Technology Co., Ltd.;
- Supports loading of custom building layers and customizable floor maps;
- Supports loading of 3D models in gltf, glb, obj, and fbx formats;
- Support 3D model clicking;
- Supports 3D model scaling, translation, and rotation;
- Added an interface to adjust the exposure value of 3D scenes;
- Added 3D model wireframe operation interface;
- Added
funcOnAddandfuncRenderinterfaces;