Releases: SuperMap/iClient-JavaScript
11.3.0
API changes
for MapLibreGL
- 新增 maplibregl.supermap.WebMap 接口, 支持加载 SuperMap iPortal 数据上图、地图工作室制作的地图
Components
-
点选查询地图子组件 (sm-identify) 新增 keyWordStyle、valueWordStyle 参数,支持配置属性弹窗显示的字段名称、文本是否自动换行
-
数据查询地图子组件 (sm-query) 的 restMap、restData、iportalData 参数新增 queryMode 参数,支持关键字查询
-
新增属性面板组件 (sm-attribute-panel),支持显示数据的属性信息
-
图层列表组件 (sm-layer-list) 新增 operations 参数,支持缩放至图层、调整图层顺序、图层透明度
-
图层管理组件 (sm-layer-manager) 新增 visible 参数,支持配置图层是否默认加载
-
图片组件 (sm-image) 新增 previewMode 参数,支持图片预览
Fixed
for Leaflet
11.1.2
Fixed
for Leaflet
- 修复 L.supermap.DataServiceQueryView 设置
onEachFeature
参数不生效的问题 - 修复 L.supermap.DatasetThiessenAnalystParameters,传入 L.Polygon | GeoJSONObject 格式的裁剪区域参数
clipRegion
报错的问题 - 修复 L.supermap.ImageMapLayer 与 L.supermap.TiledMapLayer 叠加时, 缩放、平移出现叠加顺序错误的问题
- 修复 L.supermap.EchartsLayer 与 L.supermap.RangeThemeLayer 叠加时的顺序不正确的问题
- 优化知识图谱加载动画效果
for OpenLayers
- 修复 ol.supermap.DatasetThiessenAnalystParameters,传入 ol.geom.Polygon | GeoJSONObject 格式的裁剪区域参数
clipRegion
报错的问题 - 修复打印服务接口响应正常,但是提示打印失败的问题
- 优化知识图谱加载动画效果
for MapboxGL
- 修复 mapboxgl.supermap.DatasetThiessenAnalystParameters,传入 GeoJSONObject 格式的裁剪区域参数
clipRegion
报错的问题 - 优化知识图谱加载动画效果
- 修复 mapboxgl.supermap.GraticuleLayer 初始化设置
visible
参数不生效的问题
for MaplibreGL
- 修复 maplibregl.supermap.DatasetThiessenAnalystParameters,传入 GeoJSONObject 格式的裁剪区域参数
clipRegion
报错的问题 - 修复使用 maplibregl-enhance 时,地图初始级别小于 3 级时
flyTo
定位错误的问题 - 优化知识图谱加载动画效果
Component
- vue-iclient-mapboxgl
- 修复指标组件(sm-indicator)配置小数位数参数无效的问题
- 优化地图组件(sm-web-map)显示半透明背景色文本标签、数字文本标签、英文字符文本标签的显示效果。
- 修复地图组件(sm-web-map)动态标记图层无法通过图层列表控制显隐的问题
- 修复地图倾斜时比例尺组件(sm-scale)比例尺值不对的问题
- 修复数据上图制作的矢量图层配置了定时刷新,地图组件(sm-web-map)不会按时刷新的问题
- 修复天地图POI 搜索组件(sm-tdt-search)查询失败的问题
11.2.1
Fixed
for Leaflet
-
修复 L.supermap.ImageMapLayer 与 L.supermap.TiledMapLayer 叠加时, 缩放、平移出现叠加顺序错误的问题
-
修复对数据集进行几何查询时排序无效的问题
-
修复 L.supermap.GeometryAnalysis computeGeodesicArea 经纬度面积计算结果不对的问题
-
优化知识图谱加载动画效果
for OpenLayers
-
修复显示矢量瓦片时,自定义请求头对 sprite.png 不生效的问题
-
修复对数据集进行几何查询时排序无效的问题
-
修复 ol.supermap.GeometryAnalysis computeGeodesicArea 经纬度面积计算结果不对的问题
-
优化知识图谱加载动画效果
for MapboxGL
-
修复对数据集进行几何查询时排序无效的问题
-
修复 mapboxgl.supermap.GeometryAnalysis computeGeodesicArea 经纬度面积计算结果不对的问题
-
优化知识图谱加载动画效果
for MaplibreGL
-
修复对数据集进行几何查询时排序无效的问题
-
修复使用 maplibregl-enhance 时,地图初始级别小于3级时 flyTo 定位错误的问题
-
修复 maplibregl.supermap.GeometryAnalysis computeGeodesicArea 经纬度面积计算结果不对的问题
-
优化知识图谱加载动画效果
11.2.0
重要
自11i (2024) 版本(v11.2.0)开始,原 @supermap
下 npm 仓库调整至 @supermapgis ,建议各位开发者升级并使用新仓库地址。
新特性
提供基于 WebAssembly 技术的 Geometry 分析 API
iClient for MapboxGL,MapLibreGL 提供更多地图可视化效果
iClient for MapboxGL 支持快速对接Web地图成果
iClient for MapBoxGL 新增Web视频GIS能力
iClient for MapLibreGL支持地理、投影全坐标系
API changes
for Leaflet
- 新增基于 WebAssembly 的 Geometry 分析处理接口
- L.supermap.FeatureService 新增 getFeatureAttachments 接口,支持要素附件查询功能
- L.supermap.FeatureService 新增 editFeatureAttachments 接口,支持要素附件编辑功能
- L.supermap.FeatureService 新增 getFeaturesCount 接口,支持获取要素数量
- L.supermap.FeatureService 新增 getFeaturesDatasetInfo 接口,支持获取要素数据集信息
- L.supermap.GetFeaturesByBoundsParameters、GetFeaturesByBufferParameters、GetFeaturesByGeometryParameters、GetFeaturesByIDsParameters、GetFeaturesBySQLParameters 数据查询参数类新增 returnFeaturesOnly 参数,支持设置是否仅返回要素信息,将该值设置为 true 可以获得更好的查询性能
- L.supermap.GetGridCellInfosParameters 参数类新增 bounds 参数,L.supermap.GridCellInfosService.getGridCellInfos 栅格查询支持查询指定范围内的栅格值
- 优化 L.supermap.initMap 接口,自动判断 SuperMap iServer 地图服务的缓存状态和比例尺级别,简化地图服务浏览代码编写
- L.supermap.TiledMapLayer 新增 chartSetting 参数,支持设置海图显示参数
- L.supermap.ChartService 新增 getChartAcronymClassify 接口,支持获取海图物标分组
- L.supermap.FindServiceAreasParameters 新增 isReturnComplexArea 参数支持设置是否返回详细服务区面,新增 serviceBufferRadius 参数支持设置缓冲区半径
for OpenLayers
- 新增基于 WebAssembly 的 Geometry 分析处理接口
- 支持加载加密的 SuperMap iServer 矢量瓦片服务
- ol.supermap.FeatureService 新增 getFeatureAttachments 接口,支持要素附件查询功能
- ol.supermap.FeatureService 新增 editFeatureAttachments 接口,支持要素附件编辑功能
- ol.supermap.FeatureService 新增 getFeaturesCount 接口,支持获取要素数量
- ol.supermap.FeatureService 新增 getFeaturesDatasetInfo 接口,支持获取要素数据集信息
- GetFeaturesByBoundsParameters、GetFeaturesByBufferParameters、GetFeaturesByGeometryParameters、GetFeaturesByIDsParameters、GetFeaturesBySQLParameters 数据查询参数类新增 returnFeaturesOnly 参数,支持设置是否仅返回要素信息,将该值设置为 true 可以获得更好的查询性能
- ol.supermap.GetGridCellInfosParameters 参数类新增 bounds 参数,ol.supermap.GridCellInfosService.getGridCellInfos 栅格查询支持查询指定范围内的栅格值
- 优化 ol.supermap.initMap 接口,自动判断 SuperMap iServer 地图服务的缓存状态和比例尺级别,简化地图服务浏览代码编写
- ol.supermap.TileSuperMapRest 新增 chartSetting 参数,支持设置海图显示参数
- ol.supermap.ChartService 新增 getChartAcronymClassify 接口,支持获取海图物标分组
- ol.supermap.FindServiceAreasParameters 新增 isReturnComplexArea 参数支持设置是否返回详细服务区面,新增 serviceBufferRadius 参数支持设置缓冲区半径
for MapboxGL
- 新增基于 WebAssembly 的 Geometry 分析处理接口
- mapboxgl 新增 VideoLayer,支持视频流播放、视频查询、视频投放到地图
- mapboxgl 新增 L7Layer
- mapboxgl webmap 支持加载 SuperMap iPortal 地图工作室制作的地图
- 支持加载加密的 SuperMap iServer 矢量瓦片服务
- mapboxgl.supermap.FeatureService 新增 getFeatureAttachments 接口,支持要素附件查询功能
- mapboxgl.supermap.FeatureService 新增 editFeatureAttachments 接口,支持要素附件编辑功能
- mapboxgl.supermap.FeatureService 新增 getFeaturesCount 接口,支持获取要素数量
- mapboxgl.supermap.FeatureService 新增 getFeaturesDatasetInfo 接口,支持获取要素数据集信息
- GetFeaturesByBoundsParameters、GetFeaturesByBufferParameters、GetFeaturesByGeometryParameters、GetFeaturesByIDsParameters、GetFeaturesBySQLParameters 数据查询参数类新增 returnFeaturesOnly 参数,支持设置是否仅返回要素信息,将该值设置为 true 可以获得更好的查询性能
- mapboxgl.supermap.GetGridCellInfosParameters 参数类新增 bounds 参数,mapboxgl.supermap.GridCellInfosService.getGridCellInfos 栅格查询支持查询指定范围内的栅格值
- mapboxgl.supermap.ChartService 新增 getChartAcronymClassify 接口,支持获取海图物标分组
- mapboxgl.supermap.FindServiceAreasParameters 新增 isReturnComplexArea 参数支持设置...
11.1.1
新特性
iClient for MapLibreGL 新增支持 Web符号化制图能力
- 提供Web符号库列表,方便用户检索,同时提供在线制图示例
- 改造地图库API支持直接传入Web符号库ID进行快速制图
- 支持mapbox样式规范表达式,可以对符号进行数据驱动制图
Service 相关 API 编程模式支持 ECMAScript 6 Promise,简化异步编程,使代码更优雅更易维护
API changes
for Leaflet
L.supermap.SpatialAnalystService
新增minDistanceAnalysis
接口,支持数据集和几何对象最近距离计算L.supermap.SpatialAnalystService
新增terrainAspectCalculate
接口,支持地形坡向计算L.supermap.SpatialAnalystService
新增terrainSlopeCalculate
接口,支持地形坡度计算L.supermap.SpatialAnalystService
新增terrainCutFillCalculate
接口,支持填挖方计算L.supermap.SpatialAnalystService
新增convexHullAnalysis
接口,支持凸包运算L.supermap.NetworkAnalystService
新增traceAnalyst
接口,支持上/下游追踪分析L.supermap.NetworkAnalystService
新增connectedEdgesAnalyst
接口,支持连通性分析L.supermap.FeatureService
新增getMetadata
接口,支持获取地理要素元数据功能L.supermap.LayerInfoService
新增getLayersLegendInfo
接口,支持获取地图图例功能- 升级支持ECharts v5.x版本
for OpenLayers
ol.supermap.SpatialAnalystService
新增minDistanceAnalysis
接口,支持数据集和几何对象最近距离计算ol.supermap.SpatialAnalystService
新增terrainAspectCalculate
接口,支持地形坡向计算ol.supermap.SpatialAnalystService
新增terrainSlopeCalculate
接口,支持地形坡度计算ol.supermap.SpatialAnalystService
新增terrainCutFillCalculate
接口,支持填挖方计算ol.supermap.SpatialAnalystService
新增convexHullAnalysis
接口,支持凸包运算ol.supermap.NetworkAnalystService
新增traceAnalyst
接口,支持上/下游追踪分析ol.supermap.NetworkAnalystService
新增connectedEdgesAnalyst
接口,支持连通性分析ol.supermap.FeatureService
新增getMetadata
接口,支持获取地理要素元数据功能ol.supermap.LayerInfoService
新增getLayersLegendInfo
接口,支持获取地图图例功能- 升级支持ECharts v5.x版本
for MapboxGL
- 新增
mapboxgl.supermap.initMap
支持调用SuperMap iServer REST Map 服务快速创建地图,无需再设置相关参数 mapboxgl.supermap.SpatialAnalystService
新增minDistanceAnalysis
接口,支持数据集和几何对象最近距离计算mapboxgl.supermap.SpatialAnalystService
新增terrainAspectCalculate
接口,支持地形坡向计算mapboxgl.supermap.SpatialAnalystService
新增terrainSlopeCalculate
接口,支持地形坡度计算mapboxgl.supermap.SpatialAnalystService
新增terrainCutFillCalculate
接口,支持填挖方计算mapboxgl.supermap.SpatialAnalystService
新增convexHullAnalysis
接口,支持凸包运算mapboxgl.supermap.NetworkAnalystService
新增traceAnalyst
接口,支持上/下游追踪分析mapboxgl.supermap.NetworkAnalystService
新增connectedEdgesAnalyst
接口,支持连通性分析mapboxgl.supermap.FeatureService
新增getMetadata
接口,支持获取地理要素元数据功能mapboxgl.supermap.LayerInfoService
新增getLayersLegendInfo
接口,支持获取地图图例功能- 升级支持ECharts v5.x版本
for MaplibreGL
- 新增
maplibregl.supermap.initMap
支持调用SuperMap iServer REST Map 服务快速创建地图,无需再设置相关参数 maplibregl.supermap.SpatialAnalystService
新增minDistanceAnalysis
接口,支持数据集和几何对象最近距离计算maplibregl.supermap.SpatialAnalystService
新增terrainAspectCalculate
接口,支持地形坡向计算maplibregl.supermap.SpatialAnalystService
新增terrainSlopeCalculate
接口,支持地形坡度计算maplibregl.supermap.SpatialAnalystService
新增terrainCutFillCalculate
接口,支持填挖方计算maplibregl.supermap.SpatialAnalystService
新增convexHullAnalysis
接口,支持凸包运算maplibregl.supermap.NetworkAnalystService
新增traceAnalyst
接口,支持上/下游追踪分析maplibregl.supermap.NetworkAnalystService
新增connectedEdgesAnalyst
接口,支持连通性分析maplibregl.supermap.FeatureService
新增getMetadata
接口,支持获取地理要素元数据功能maplibregl.supermap.LayerInfoService
新增getLayersLegendInfo
接口,支持获取地图图例功能- 升级支持ECharts v5.x版本
11.1.0
新特性
提供全新地图库:iClient for MaplibreGL,可将现有Mapbox方案平滑迁移
支持地理知识图谱Web可视化
iClient for MapboxGL支持地理、投影全坐标系
iClient for MapboxGL提供前后端一致的Web符号化制图能力
GIS数据上云访问支持,新增支持云原生矢量交换格式(FlatGeoBuf)
11.1.0-beta
新特性
新增支持云原生矢量交换格式(FlatGeoBuf),支持直接访问云存储和SuperMap iServer服务返回的FlatGeoBuf格式文件,并支持流式传输和渲染
- 新增 L.supermap.FGBLayer、mapboxgl.supermap.FGBLayer 、ol.source.FGB,支持全量或按需渲染FlatGeobuf格式数据
- QueryService类queryBySQL、queryByGeometry、queryByDistance、queryByBounds方法dataFormat 参数新增支持 DataFormat.FGB
- FeatureService类getFeaturesBySQL、getFeaturesByBuffer、getFeaturesByGeometry、getFeaturesByBounds、getFeaturesByIDs方法dataFormat 参数新增支持 DataFormat.FGB
- SpatialAnalystService类bufferAnalysis、thiessenAnalysis、surfaceAnalysis、overlayAnalysis方法dataFormat 参数新增支持 DataFormat.FGB
iClient for MapboxGL enhance 支持全坐标系
- 支持访问SuperMap iServer地图服务和OGC WMTS/WMS服务
- 支持地理坐标系、投影坐标系
- 支持栅格瓦片、矢量瓦片
Fixed
for Leaflet
- 修复
L.supermap.NetworkAnalystService
最近设施分析、最短路径分析设施点数量太多请求失败的问题
for OpenLayers
-
修复ol.source.Graphic高效率点图层webgl渲染时onclick不生效、多次渲染的问题
-
修复
ol.supermap.NetworkAnalystService
最近设施分析、最短路径分析设施点数量太多请求失败的问题 -
修复ol.supermap.WebMap 图层过滤设置以数字开头或包含特殊字符不起作用的问题
-
ol.supermap.WebMap 新增restDataSingleRequestCount参数,支持设置rest data服务单次请求数量
for MapboxGL
- 修复
mapboxgl.supermap.NetworkAnalystService
最近设施分析、最短路径分析设施点数量太多请求失败的问题
Component
-
vue-iclient-mapboxgl
-
修复地图组件(sm-web-map)GeoJOSN数据来源的图层自动更新失败的问题
-
地图组件(sm-web-map)增加googleMapsAPIKey googleMapsLanguage参数支持显示谷歌地图底图
-
修复地图组件(sm-web-map)图层过滤设置以数字开头或包含特殊字符不起作用的问题
-
修复地图组件(sm-web-map)无法显示只有单个Layer的WMTS服务的问题
-
修复地图组件(sm-web-map)显示China2000坐标系地图中心点不对的问题
-
视频组件新增是否全屏播放、填充方式、设置视屏封面功能
-
11.0.1
Fixed
for Leaflet
- 优化 SuperMap iClient for Leaflet 出图示例,更具代表性,使iServer缓存利用率更高
- 修复当浏览器缩放比例不是100%时,
L.supermap.MapVLayer
热力图偏移的问题 - 修复当
L.supermap.FeatureService
删除要素过多时,删除失败的问题 - 修复
L.supermap.WMTSLayer
加载带认证参数的WMTS出图失败的问题
for OpenLayers
- 优化 SuperMap iClient for OpenLayers 出图示例,更具代表性,使iServer缓存利用率更高
- 修复当
ol.supermap.FeatureService
删除要素过多时,删除失败的问题
for MapboxGL
- 修复当
mapboxgl.supermap.FeatureService
删除要素过多时,删除失败的问题
11.0.0
新特性
实现全库按需引入和构建,大幅降低构建应用的包大小,最高至90%左右,提升应用加载性能
全面优化所有API的命名空间,更加符合开源库的使用习惯,并且对每个接口增加了使用示例说明
新增视频增强组件,支持在视频上叠加点位数据,支持点选交互查询,漫游、缩放等交互操作
新增动态标绘图管理功能,支持导入、导出标绘图
API changes
for Leaflet
-
废弃所有以 SuperMap 为命名空间的接口,更改为以 L.supermap 为命名空间。废弃的接口已做兼容。
如:
之前的写法:
new SuperMap.ThemeParameters(options);
现在的写法:
new L.supermap.ThemeParameters(options);
-
使用类时,废弃原工厂方法,更改为类的实例化。废弃的接口已做兼容。
如:
之前的写法:
L.supermap.tiledMapLayer(url, options);
现在的写法:
new L.supermap.TiledMapLayer(url, options);
-
废弃
L.Proj.CRS
更名为L.supermap.Proj.CRS
-
废弃
L.CRS.NonEarthCRS
更名为L.supermap.CRS.NonEarthCRS
-
废弃
L.CRS.BaiduCRS
更名为L.supermap.CRS.BaiduCRS
-
废弃
L.CRS.TianDiTu_WGS84CRS
更名为L.supermap.CRS.TianDiTu_WGS84CRS
-
废弃
L.CRS.TianDiTu_MercatorCRS
更名为L.supermap.CRS.TianDiTu_MercatorCRS
-
动态标绘图层新增支持最大、最小可见比例尺,用来控制图层中标号按照可见比例尺显示
-
动态标绘图层新增支持缩放基准,用来控制图层中标号缩放
for OpenLayers
-
废弃所有以 SuperMap 为命名空间的接口,更改为以 ol.supermap 为命名空间。废弃的接口已做兼容。
如:
之前的写法:
new SuperMap.ThemeParameters(options);
现在的写法:
new ol.supermap.ThemeParameters(options);
for MapboxGL
-
废弃所有以 SuperMap 为命名空间的接口,更改为以 mapboxgl.supermap 为命名空间。废弃的接口已做兼容。
如:
之前的写法:
new SuperMap.ThemeParameters(options);
现在的写法:
new mapboxgl.supermap.ThemeParameters(options);
Component
- 新增视频增强组件(sm-video-plus)及其子组件
Fixed
for Leaflet
-
修复
QueryByDistanceParameters
中distance
参数描述错误的问题 -
修复
LabelThemeLayer
GraphThemeLayer
中调用removeFeatures
失败的问题 -
修复
EchartsLayer
在地图移动后再叠加是偏移的问题
for OpenLayers
-
修复
ol.source.imageSupermapRest
出图以整图方式出图 -
修复
QueryByDistanceParameters
中distance
参数描述错误的问题 -
修复
ol.source.Graph
ol.source.Label
中调用removeFeatures
失败的问题
for MapboxGL
-
修复
QueryByDistanceParameters
中distance
参数描述错误的问题 -
修复
LabelThemeLayer
GraphThemeLayer
中调用removeFeatures
失败的问题
Component
-
vue-iclient-mapboxgl
-
修复地图组件(sm-web-map)无法显示数据上图中制作的文本标注图层的问题
-
修复地图组件(sm-web-map)当底图为WMTS WMS MapBoxStyle时与其他图层叠加顺序不对的问题
-
修复幻灯片组件(sm-slide-show)动态增加页数后无法跳转至最后一页的问题
-
11.0.0-beta
新特性
实现全库按需引入和构建,大幅降低构建应用的包大小,最高至90%左右,提升应用加载性能;
全面优化所有API的命名空间,更加符合开源库的使用习惯,并且对每个接口增加了使用示例说明;
API changes
for Leaflet
-
废弃所有以 SuperMap 为命名空间的接口,更改为以 L.supermap 为命名空间。废弃的接口已做兼容。
如:
之前的写法:
new SuperMap.ThemeParameters(options);
现在的写法:
new L.supermap.ThemeParameters(options);
-
使用类时,废弃原工厂方法,更改为类的实例化。废弃的接口已做兼容。
如:
之前的写法:
L.supermap.tiledMapLayer(url, options);
现在的写法:
new L.supermap.TiledMapLayer(url, options);
-
废弃
L.Proj.CRS
更名为L.supermap.Proj.CRS
-
废弃
L.CRS.NonEarthCRS
更名为L.supermap.CRS.NonEarthCRS
-
废弃
L.CRS.BaiduCRS
更名为L.supermap.CRS.BaiduCRS
-
废弃
L.CRS.TianDiTu_WGS84CRS
更名为L.supermap.CRS.TianDiTu_WGS84CRS
-
废弃
L.CRS.TianDiTu_MercatorCRS
更名为L.supermap.CRS.TianDiTu_MercatorCRS
-
动态标绘图层新增支持最大、最小可见比例尺,用来控制图层中标号按照可见比例尺显示
-
动态标绘图层新增支持缩放基准,用来控制图层中标号缩放
for OpenLayers
-
废弃所有以 SuperMap 为命名空间的接口,更改为以 ol.supermap 为命名空间。废弃的接口已做兼容。
如:
之前的写法:
new SuperMap.ThemeParameters(options);
现在的写法:
new ol.supermap.ThemeParameters(options);
for MapboxGL
-
废弃所有以 SuperMap 为命名空间的接口,更改为以 mapboxgl.supermap 为命名空间。废弃的接口已做兼容。
如:
之前的写法:
new SuperMap.ThemeParameters(options);
现在的写法:
new mapboxgl.supermap.ThemeParameters(options);
Fixed
for Leaflet
- 修复
QueryByDistanceParameters
中distance
参数描述错误的问题
for OpenLayers
-
修复
ol.source.imageSupermapRest
出图以整图方式出图 -
修复
QueryByDistanceParameters
中distance
参数描述错误的问题
for MapboxGL
- 修复
QueryByDistanceParameters
中distance
参数描述错误的问题
Component
-
vue-iclient-mapboxgl
-
修复地图组件(sm-web-map)法显示数据上图中制作的文本标注图层的问题
-
修复幻灯片组件(sm-slide-show)动态增加页数后无法跳转至最后一页的问题
-