Skip to content

9.1.0-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@songyumeng songyumeng released this 06 Jul 02:23
· 2770 commits to master since this release

新特性

渲染性能再升级

  • 高效率点图层GraphicLayer支持数据量由之前的30万提升至100万,相较9D版本有了3倍以上的性能提升,100万点数据可在1秒内完成渲染;同时,新增支持任意带经纬度的点数据格式,例如GeoJSON,TopoJSON,二维表等多种格式,同时可以实时改变点的样式,并支持交互操作如根据属性筛选和过滤和鼠标事件。示例>>

GraphicLayer

  • 实时数据图层DataFlowLayer增了MapV引擎,大幅提高了绘制Marker的性能,对于矢量点的渲染数据量由之前的1万提升至10万,对于栅格图片的渲染数据量由之前的3000提升至1万。示例>>

DataFlowLayer

对接最新ECharts,渲染千万级数据

  • ECharts在今年1月发布了最新的版本4.0,新版本最大的亮点是支持了千万级数据的可视化渲染,通过对数据进行分块后加载,不需要漫长地等待所有数据加载完再进行绘制,以增量渲染的方式对数据进行可视化,从而提升性能。9D(2019)版本对EChartsLayer也同时进行了升级,已让Leaflet、OpenLayers、MapboxGL地图库都支持了ECharts 4.0的增量渲染能力。示例>>

EChartsLayer

MVT矢量瓦片细节优化

  • OpenLayers地图库的三方插件对于MVT矢量瓦片的特性支持的不够完美,9D(2019)版本在MVT矢量瓦片的细节呈现方面做了很多优化并增加了新特性,例如:支持面填充、支持文字标签避让、优化中文沿线标注、支持自定义字体、解决多面丢失、优化了渲染性能等,从而让OpenLayers拥有了可以媲美MapboxGL对MVT矢量瓦片的渲染效果,同时还支持除3857以外的其它任意标准坐标系。示例>>

MVT

更多优秀的可视化特效

  • 9D版本为我们带来了很多炫酷的可视化效果,9D(2019)版本在这方面继续加强,新增集成了echarts / echartsgl / deck.gl可视化库的更多特效和范例。示例>>

deck.gl

API文档优化

  • 9D(2019)版本还对API文档进行了大幅优化,极大的提升了文档的可读性,现在您可以快速导航,轻松了解接口说明和使用范例,欢迎随时访问。

APIDoc

API changes

for Leaflet

  • L.supermap.imageMapLayer L.supermap.tiledMapLayer 新增options.format参数,支持 "png" 、"bmp" 、"jpg" 和 "gif" 四种表述类型,默认为 "png"表述类型

  • L.supermap.wmtsLayer , L.supermap.tiandituTileLayer , L.supermap.baiduTileLayer , L.supermap.cloudTileLayer , L.supermap.imageMapLayer , L.supermap.tiledMapLayer 新增 options.tileProxy 参数,支持设置代理地址

  • 修改 L.supermap.imageMapLayer 的出图方式为整屏出图

  • 新增全局配置 SuperMap.setCORS SuperMap.isCORS 设置或获取是否支持跨域

  • 新增全局配置 SuperMap.setRequestTimeout SuperMap.getRequestTimeout 设置或获取请求超时时间

  • L.supermap.ServiceBase 及其子类

    • 新增 options.proxy 参数,支持设置代理地址

    • 新增 options.withCredentials 参数,使服务请求支持携带cookie

  • SuperMap.Format.GeoJSON 支持 iServer 数据类型 "RECTANGLE"

  • L.Proj.CRS 增加 options.dpi 参数,支持自定义dpi

  • iServer - 数据

    • SuperMap.GetFeaturesParametersBase 增加 aggregations 参数,增加 SuperMap.AggQueryBuilderParameter SuperMap.AggregationParameter SuperMap.FilterAggParameter SuperMap.GeoBoundingBoxQueryBuilderParameter SuperMap.GeoHashGridAggParameter类,支持聚合查询
  • iServer - 空间分析

    • L.supermap.spatialAnalystService 增加 geometrybatchAnalysis 接口,支持 Geometry 批量空间分析

    • SuperMap.GeometryOverlayAnalystParameters 新增 operateGeometriessourceGeometries 参数,支持批量空间对象叠加分析

    • SuperMap.GenerateSpatialDataParameters 增加 attributeFilter 参数,支持在动态分段时设置过滤参数

  • iServer - 实时数据

    • L.supermap.dataFlowLayer 增加 mapv 渲染方式,提高绘制marker的能力,options 新增 render 参数,可选值为 normalmapv,默认为 normal
  • ElasticSearch

    • 废弃 SuperMap.ElasticSearchoptions.change 参数,直接使用 SuperMap.ElasticSearch.msearch SuperMap.ElasticSearch.searchcallback 参数

    • SuperMap.ElasticSearchupdate 方法新增 callback 参数

  • 可视化 - 客户端专题图

    • L.supermap.ThemeLayer 及其子类

      • addFeatures 方法默认只支持添加经纬度坐标要素,新增 options.alwaysMapCRS 参数,设置该参数为true , addFeatures 方法可添加底图坐标要素

      • addFeatures 方法支持 L.supermap.ThemeFeature 类型和 GeoJOSN 规范数据类型的 feature 数组

      • 废弃_createFeature 接口,由 toiClientFeature 接口代替

      • 新增 options.id 参数

    • SuperMap.ThemeStyle 的参数 strokeDashstyle 支持类型 dashot 更改为 dashdot

  • 可视化 - 高效率点图层

    • 高效率点图层 L.supermap.GraphicLayer

      • 支持webgl渲染,options 新增 render 参数,可选值为 canvas , webgl,默认为 canvas

      • options 新增 webgl 渲染相关参数,如:color , highlightColor, opacity,radius,radiusScale,radiusMinPixels,radiusMaxPixels,strokeWidth,outlineonClick,onHover

      • 增加 setGraphics 接口,支持设置点要素

      • 增加 addGraphics 接口,支持追加点要素

      • 增加 clear 接口,支持释放图层资源

      • 增加 removeGraphics 接口,支持移除所有要素

    • 高效率点图层要素类 L.supermap.Graphic

      • 废弃 setCanvasgetCanvas 接口,改用 setStylegetStyle 接口

      • options 参数 latlng 更改为 latLng

      • options 新增参数 attributes ,支持设置要素属性

      • 增加 setAttributesgetAttributes接口

      • setLatlng 接口更改为 setLatLng

    • 废弃 L.supermap.circleStyle 类的 getCanvas 接口,改用 getStyle 接口

    • 增加 L.supermap.cloverStyle L.supermap.imageStyle 类,支持三叶草要素风格、自定义图形要素风格

  • 可视化 - 热力图

    • 新增热力图层 L.supermap.heatMapLayer

for OpenLayers

  • ol.source.TileSuperMapRest ol.source.ImageSuperMapRest 新增options.format参数,支持 "png" 、"bmp" 、"jpg" 和 "gif" 四种表述类型,默认为 "png"表述类型

  • ol.source.Tianditu , ol.source.BaiduMap , ol.source.SuperMapCloud , ol.source.ImageSuperMapRest , ol.source.TileSuperMapRest 新增 options.tileProxy 参数,持设置代理地址

  • 废弃 ol.source.TileSuperMapRest ol.source.ImageSuperMapRest 类的 options._cache 参数,由 options.cacheEnabled 代替

  • 新增全局配置 SuperMap.setCORS SuperMap.isCORS 设置或获取是否支持跨域

  • 新增全局配置 SuperMap.setRequestTimeout SuperMap.getRequestTimeout 设置或获取请求超时时间

  • ol.supermap.ServiceBase 及其子类

    • 新增 options.proxy 参数,支持设置代理地址

    • 新增 options.withCredentials 参数,使服务请求支持携带cookie

  • SuperMap.Format.GeoJSON 支持 iServer 数据类型 "RECTANGLE"

  • iServer - 数据

    • SuperMap.GetFeaturesParametersBase 增加 aggregations 参数,增加 SuperMap.AggQueryBuilderParameter SuperMap.AggregationParameter SuperMap.FilterAggParameter SuperMap.GeoBoundingBoxQueryBuilderParameter SuperMap.GeoHashGridAggParameter类,支持聚合查询
  • iServer - 空间分析

    • ol.supermap.spatialAnalystService 增加 geometrybatchAnalysis 接口,支持 Geometry 批量空间分析

    • SuperMap.GeometryOverlayAnalystParameters 新增 operateGeometriessourceGeometries 参数,支持批量空间对象叠加分析

    • SuperMap.GenerateSpatialDataParameters 增加 attributeFilter 参数,支持在动态分段时设置过滤参数

  • ElasticSearch

    • 废弃 SuperMap.ElasticSearchoptions.change 参数,直接使用 SuperMap.ElasticSearch.msearch SuperMap.ElasticSearch.searchcallback 参数

    • SuperMap.ElasticSearchupdate 方法新增 callback 参数

  • 可视化 - 客户端专题图

    • ol.supermap.Theme 及其子类

      • addFeatures 方法支持传入 ol.supermap.ThemeFeature 类型、GeoJOSN 规范数据类型,以及ol.Feature类型的 feature 数组

      • 废弃 toFeature 方法,由 toiClientFeature 方法代替

      • 新增 options.id 参数

    • SuperMap.ThemeStyle 的参数 strokeDashstyle 支持类型 dashot 更改为 dashdot

  • 可视化 - 高效率点图层

    • 高效率点图层源 ol.source.Graphic

      • 支持webgl渲染,options 新增 render 参数,可选值为 canvas , webgl,默认为 canvas

      • options 新增 webgl 渲染相关参数,如:color , highlightColor, opacity,radius,radiusScale,radiusMinPixels,radiusMaxPixels,strokeWidth,outlineonClick,onHover

      • options 新增 isHighLight 参数 , 控制在 onClick 时是否高亮

      • 增加 setGraphics 接口,支持设置点要素

      • 增加 addGraphics 接口,支持追加点要素

      • 增加 clear 接口,支持释放图层资源

      • 增加 removeGraphics 接口,支持移除所有要素

    • 高效率点图层要素类 ol.Graphic

      • options 新增参数 attributes ,支持设置要素属性

      • 新增 setAttributesgetAttributes接口

  • 可视化 - 矢量瓦片

    • 新增 ol.supermap.MapboxStyles 样式类,矢量瓦片支持使用 Mapbox 规范样式
  • 可视化 - 热力图

    • 新增热力图源 ol.source.HeatMap

for MapboxGL

  • 新增全局配置 SuperMap.setCORS SuperMap.isCORS 设置或获取是否支持跨域

  • 新增全局配置 SuperMap.setRequestTimeout SuperMap.getRequestTimeout 设置或获取请求超时时间

  • mapboxgl.supermap.ServiceBase 及其子类

    • 新增 options.proxy 参数,支持设置代理地址

    • 新增 options.withCredentials 参数,使服务请求支持携带cookie

  • SuperMap.Format.GeoJSON 支持 iServer 数据类型 "RECTANGLE"

  • iServer - 数据

    • SuperMap.GetFeaturesParametersBase 增加 aggregations 参数,增加 SuperMap.AggQueryBuilderParameter SuperMap.AggregationParameter SuperMap.FilterAggParameter SuperMap.GeoBoundingBoxQueryBuilderParameter SuperMap.GeoHashGridAggParameter类,支持聚合查询
  • iServer - 空间分析

    • mapboxgl.supermap.spatialAnalystService 增加 geometrybatchAnalysis 接口,支持 Geometry 批量空间分析

    • SuperMap.GeometryOverlayAnalystParameters 新增 operateGeometriessourceGeometries 参数,支持批量空间对象叠加分析

    • SuperMap.GenerateSpatialDataParameters 增加 attributeFilter 参数,支持在动态分段时设置过滤参数

  • ElasticSearch

    • 废弃 SuperMap.ElasticSearchoptions.change 参数,直接使用 SuperMap.ElasticSearch.msearch SuperMap.ElasticSearch.searchcallback 参数

    • SuperMap.ElasticSearchupdate 方法新增 callback 参数

  • 可视化 - 客户端专题图

    • mapboxgl.supermap.ThemeLayer 及其子类

      • addFeatures 方法,支持传入 mapboxgl.supermap.ThemeFeature 类型和 GeoJOSN 规范数据类型的 feature 数组

      • 废弃 toFeature 方法,由 toiClientFeature 方法代替

      • 新增 options.id参数

      • 新增 moveTo接口,支持调整专题图层显示顺序

      • 新增 setVisibility接口,支持设置图层的显示和隐藏

    • SuperMap.ThemeStyle 参数 strokeDashstyle 类型 dashot 更改为 dashdot

  • 可视化 - 高效率点图层

    • 新增高效率点图层 mapboxgl.supermap.GraphicLayer
  • 可视化 - threejs

    • 新增three图层 mapboxgl.supermap.ThreeLayer
  • 可视化 - 热力图

    • 新增热力图层 mapboxgl.supermap.HeatMapLayer
  • 可视化 - deck.gl

    • 新增deck.gl图层 mapboxgl.supermap.DeckglLayer

Classic

  • ElasticSearch

    • 废弃 SuperMap.ElasticSearchoptions.change 参数,直接使用 SuperMap.ElasticSearch.msearch SuperMap.ElasticSearch.searchcallback 参数

    • SuperMap.ElasticSearchupdate 方法新增 callback 参数

Fixed

for Leaflet

  • 修复在不支持跨域情况下,jsonp请求发送失败的问题
  • 修复 SuperMap.SurfaceAnalystParametersSettingclipRegion 不起作用的问题
  • 修复客户端专题图无法加载 L.Polygon 的问题
  • 修改矢量瓦片字体默认粗体的问题
  • 修改 L.supermap.imageMapLayer L.supermap.tiledMapLayer 通过 key token 授权失败的问题
  • 修改 L.supermap.tiandituLayer 显示级别多一级的问题
  • 修改 L.supermap.mapVLayer 在高分屏时无法选中要素的问题
  • 修改 L.supermap.echartsLayer 删除其他图层 zoomend moveend 事件的问题
  • 修复缓冲区分析SRID参数不可用问题
  • 修复 L.supermap.mapVLayer 加载大量数据图层过于卡顿问题
  • 优化 L.supermap.echartsLayer 图层性能
  • 修复 L.supermap.graphicLayer 高效率图层大数据量内存性能问题
  • 修复 L.supermap.mapVLayercleardata 方法失败的问题
  • 修复 L.supermap.mapVLayer 在浏览器缩放比例非100%时,要素偏移,点击事件获取不到要素的问题
  • 修复L.supermap.themeFeaturegeometry 不支持传入L.CircleMarker L.Circle的问题

for OpenLayers

  • 修复在不支持跨域情况下,jsonp请求发送失败的问题
  • 修复 SuperMap.SurfaceAnalystParametersSettingclipRegion 不起作用的问题
  • 修复 ol.source.DataFlow 传入父类参数无效的问题
  • 修复 ol.source.DataFlowdataUpdated 事件返回参数为空的问题
  • 修复 ol.source.Graphic 在浏览器缩放比例非100%显示错位的问题
  • 修改 ol.source.TileSuperMapRest ol.source.ImageSuperMapRest 通过 key token 授权失败的问题
  • 修复 ol.source.TileSuperMapRestredirect 参数默认为 false 但运行为 true 的问题
  • 修复缓冲区分析SRID参数不可用问题
  • 修复 ol.source.Mapv 加载大量数据图层过于卡顿问题
  • 修复 ol.source.Graphic 高效率图层大数据量内存性能问题
  • 修复 ol.source.Mapv 在浏览器缩放比例非100%时,要素偏移,点击事件获取不到要素的问题

for MapboxGL

  • 修复在不支持跨域情况下,jsonp请求发送失败的问题

  • 修复 mapboxgl.supermap.ThemeLayer 及其子类无法使用 map.addLayer map.getLayer map.moveLayer map.removeLayer map.setLayoutProperty 操作的问题

  • 修复 SuperMap.SurfaceAnalystParametersSettingclipRegion 不起作用的问题

  • 修复多个客户端专题图叠加偏移的问题

  • 修复 mapboxgl.supermap.MapvLayerclearData 失败的问题

  • 修复客户端3D专题图高亮时底色穿透问题

  • 修复移除客户端3D专题图图层报错问题

  • 修复 mapboxgl.supermap.MapvLayer 加载大量数据图层卡顿问题

  • 修复 mapboxgl.supermap.GraphicLayer 大数据量内存性能问题

  • 修复 mapboxgl.supermap.MapvLayer 在浏览器缩放比例非100%时,要素偏移,点击事件获取不到要素的问题

    thanks @zhang6685979

    pullrequest: #15

Classic

  • 修复 SuperMap.Layer.MapVLayer 加载大量数据图层过于卡顿问题

Examples

  • 所有示例国际化,支持中英文

  • 示例使用的三方库以及插件升级至最新版

for Leaflet

  • iServer - 数据

    • 新增 “聚合查询” 示例
  • iServer - 空间分析

    • 新增 “几何要素批量空间分析” 示例

    • 新增 “批量几何要素叠加分析” 示例

  • iServer - 网络分析

    • 修复 “最佳路径分析” 示例路径线截断的问题
  • iServer - 网络分析

    • 修复 “最佳路径分析” 示例显示错误的问题
  • ElasticSearch - 可视化

    • 修改 “航班监控” 示例
  • 可视化 - 热力图

    • 新增 “随机点(Classic)” 示例

    • 新增 “2000年到2015年地震热力图(Classic)” 示例

  • 可视化 - 高效率点图层

    • 新增 “纽约18万出租车-符号绘制” 示例

    • 新增 “随机点-三叶草” 示例

    • 新增 “纽约145万出租车-webgl” 示例

  • 可视化 - ECharts

    • 新增 “2005到2016年地震概况统计” 示例

    • 新增 “2018年2月北京房价信息” 示例

    • 新增 “车辆监控模拟” 示例

    • 新增 增量高效率图层示例,包括 “北京道路网络图” 、“纽约出租车上车点分布图”、“全国铁路网络图” 、“全国水系图” 以及 “全国道路网络图”

  • 可视化 - MapV

    • 新增 “2018年2月北京房价信息” 示例

    • 新增 “迁徙时序图” 示例

for OpenLayers

  • iServer - 空间分析

    • 新增 “几何要素批量空间分析” 示例

    • 新增 “批量几何要素叠加分析” 示例

  • 可视化 - 热力图

    • 新增 “随机点(Classic)” 示例
  • 可视化 - 高效率点图层

    • 新增 “纽约18万出租车-符号绘制” 示例

    • 新增 “随机点-三叶草” 示例

    • 新增 webgl渲染示例,包括 “纽约出租车18万点-webgl渲染” 以及 “纽约145万出租车-webgl” 示例

  • 可视化 - ECharts

    • 新增包括 “全国空气质量图”、“迁徙图”、“热力图”、“线路图”、“线特效”、“世界飞机航线图”、“微博签到图”、“格网图” 等示例

    • 新增 “2005到2016年地震概况统计” 示例

    • 新增 “2018年2月北京房价信息” 示例

    • 新增 增量高效率图层示例,包括 “北京道路网络图” 、“全国铁路网络图” 、“全国水系图” 以及 “全国道路网络图”

    • 新增 “车辆监控模拟” 示例

  • 可视化 - MapV

    • 新增 “2018年2月北京房价信息” 示例

    • 新增 “迁徙图” 以及 “面” 示例

for MapboxGL

  • iServer - 空间分析

    • 新增 “几何要素批量空间分析” 示例

    • 新增 “批量几何要素叠加分析” 示例

  • 新增 可视化 - 热力图 分类及示例

  • 新增 可视化 - threejs 分类及示例

  • 新增 可视化 - 高效率点图层 分类及示例

  • 可视化 - MapV

    • 新增 “2018年2月北京房价信息” 示例

    • 新增 “蜂巢图”、“纽约出租车上车点” 以及 “面” 示例

  • 可视化 - ECharts

    • 新增 增量高效率图层示例,包括 “北京道路网络图” 、“纽约出租车上车点分布图”、“全国铁路网络图” 、“全国水系图” 以及 “全国道路网络图”

    • 新增 “车辆监控模拟” 示例

  • 新增 可视化 - DeckGL 分类及示例

Classic

  • 分析 - 网络分析

    • 修复 “最佳路径分析” 示例路径线截断的问题

Web Site && Docs

  • 站点页面底部添加联系方式

  • API 侧边栏分类显示

  • 优化 API 内容

Project

  • 新增ISSUE模板
  • 移动SuperMap iClient 8C 库的位置至 src/classic 下
  • npm
    • 修复 turf 引用错误的问题
    • 提出css,方便单独引用
    • 增加dist文件夹

Pull Request