Skip to content

Commit 06ed31c

Browse files
committed
# Conflicts: # src/openlayers/mapping/WebMap.js
2 parents 53ee332 + 7df4e5a commit 06ed31c

899 files changed

Lines changed: 8823 additions & 4194 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ charset = utf-8
99

1010
[*.{js,html,css}]
1111
indent_style = space
12-
indent_size = 2
12+
indent_size = 4
1313

1414
[*.{json}]
1515
indent_style = space

CHANGELOG.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@
329329
- iClient for MapboxGL新增支持WGS84、China2000、Xian80、Beijing54等标准地理坐标系,覆盖MVT矢量瓦片、栅格瓦片、可视化图层、标绘等功能
330330

331331
- 需单独引用iClient对Mapbox GL JS的增强库(基于2018年10月版本v0.51.0)
332-
http://iclient.supermap.io/web/libs/mapbox-gl-js-enhance/mapbox-gl-enhance.js
332+
https://iclient.supermap.io/web/libs/mapbox-gl-js-enhance/mapbox-gl-enhance.js
333333

334334
![whatsNewMultiCoordinate](https://github.com/SuperMap/iClient-JavaScript/blob/master/.github/911-1.png)
335335

@@ -366,7 +366,7 @@
366366
### for MapboxGL
367367

368368
- 支持WGS84、China2000、Xian80、Beijing54等标准地理坐标系,需单独引用iClient对MapboxGL的增强库:
369-
http://iclient.supermap.io/web/libs/mapbox-gl-js-enhance/mapbox-gl-enhance.js
369+
https://iclient.supermap.io/web/libs/mapbox-gl-js-enhance/mapbox-gl-enhance.js
370370

371371
## Fixed
372372

@@ -552,29 +552,29 @@
552552

553553
### 渲染性能再升级
554554

555-
- 高效率点图层GraphicLayer支持数据量由之前的30万提升至100万,相较9D版本有了3倍以上的性能提升,100万点数据可在1秒内完成渲染;同时,新增支持任意带经纬度的点数据格式,例如GeoJSON,TopoJSON,二维表等多种格式,同时可以实时改变点的样式,并支持交互操作如根据属性筛选和过滤和鼠标事件。[示例>>](http://iclient.supermap.io/examples/leaflet/editor.html#12_graphiclayer_webgl)
555+
- 高效率点图层GraphicLayer支持数据量由之前的30万提升至100万,相较9D版本有了3倍以上的性能提升,100万点数据可在1秒内完成渲染;同时,新增支持任意带经纬度的点数据格式,例如GeoJSON,TopoJSON,二维表等多种格式,同时可以实时改变点的样式,并支持交互操作如根据属性筛选和过滤和鼠标事件。[示例>>](https://iclient.supermap.io/examples/leaflet/editor.html#12_graphiclayer_webgl)
556556

557557
![GraphicLayer](https://github.com/SuperMap/iClient-JavaScript/blob/master/.github/910-1.png)
558558

559-
- 数据流图层DataFlowLayer增了MapV引擎,大幅提高了绘制Marker的性能,对于矢量点的渲染数据量由之前的1万提升至10万,对于栅格图片的渲染数据量由之前的3000提升至1万。[示例>>](http://iclient.supermap.io/examples/leaflet/editor.html#dataFlowService_mapv)
559+
- 数据流图层DataFlowLayer增了MapV引擎,大幅提高了绘制Marker的性能,对于矢量点的渲染数据量由之前的1万提升至10万,对于栅格图片的渲染数据量由之前的3000提升至1万。[示例>>](https://iclient.supermap.io/examples/leaflet/editor.html#dataFlowService_mapv)
560560

561561
![DataFlowLayer](https://github.com/SuperMap/iClient-JavaScript/blob/master/.github/910-2.png)
562562

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

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

567567
![EChartsLayer](https://github.com/SuperMap/iClient-JavaScript/blob/master/.github/910-3.png)
568568

569569
### MVT矢量瓦片细节优化
570570

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

573573
![MVT](https://github.com/SuperMap/iClient-JavaScript/blob/master/.github/910-4.png)
574574

575575
### 更多优秀的可视化特效
576576

577-
- 9D版本为我们带来了很多炫酷的可视化效果,9D(2019)版本在这方面继续加强,新增集成了echarts / echartsgl / deck.gl可视化库的更多特效和范例。[示例>>](http://iclient.supermap.io/examples/mapboxgl/editor.html#deckglLayer_sfcontour)
577+
- 9D版本为我们带来了很多炫酷的可视化效果,9D(2019)版本在这方面继续加强,新增集成了echarts / echartsgl / deck.gl可视化库的更多特效和范例。[示例>>](https://iclient.supermap.io/examples/mapboxgl/editor.html#deckglLayer_sfcontour)
578578

579579
![deck.gl](https://github.com/SuperMap/iClient-JavaScript/blob/master/.github/910-5.png)
580580

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ SuperMap iClient JavaScript 10i 是一套开源开放的 WebGIS 客户端应用
1212

1313
[中文官网](http://iclient.supermap.io) | [ENGLISH HOMEPAGE](http://iclient.supermap.io/en/web/index.html)
1414

15+
## WebComponents Web组件库
16+
### [vue-iclient](https://github.com/SuperMap/vue-iclient)
17+
18+
基于Vue 2.x的iClient UI组件库,[快速上手文档](http://iclient.supermap.io/web/apis/vue/zh/api/guide/quick-start.html)
19+
1520
## 示例
1621
[![](https://www.supermap.com/pic/anlipic/201792216859921.gif)](http://iclient.supermap.io/examples/mapboxgl/editor.html#mapvPolylineTime)
1722

build/jsdocs/classic/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# SuperMap iClient Classic API
22
SuperMap iClient Classic 是一套基于SuperMap iClient 8C(2017) for JavaScript的GIS客户端应用程序开发工具,通过它用户可以在SuperMap iClient 8C(2017) for JavaScript的基础上使用最新的SuperMap服务功能。
3-
* 官网(website):<a href="http://iclient.supermap.io/web/introduction/classic.html#introduce" target="_parent">http://iclient.supermap.io/web/introduction/classic.html#introduce</a>
3+
* 官网(website):<a href="https://iclient.supermap.io/web/introduction/classic.html#introduce" target="_parent">https://iclient.supermap.io/web/introduction/classic.html#introduce</a>
44

55
* 源码(source code):<a href="https://github.com/SuperMap/iClient-JavaScript/tree/master/src/classic" target="_blank">https://github.com/SuperMap/iClient-JavaScript/tree/master/src/classic</a>
66

77
## 参考API
88

9-
* iClient8C API:<a href="http://iclient.supermap.io/libs/iclient8c/apidoc/files/SuperMap/Map-js.html" target="_blank">http://iclient.supermap.io/libs/iclient8c/apidoc/files/SuperMap/Map-js.html</a>
10-
* ECharts API:<a href="http://echarts.baidu.com/api.html#echarts" target="_blank">http://echarts.baidu.com/api.html#echarts</a>
9+
* iClient8C API:<a href="https://iclient.supermap.io/web/libs/iclient8c/apidoc/files/SuperMap/Map-js.html" target="_blank">https://iclient.supermap.io/web/libs/iclient8c/apidoc/files/SuperMap/Map-js.html</a>
10+
* ECharts API:<a href="https://echarts.baidu.com/api.html#echarts" target="_blank">https://echarts.baidu.com/api.html#echarts</a>
1111
* MapV API:<a href="https://github.com/huiyan-fe/mapv/blob/master/API.md" target="_blank">https://github.com/huiyan-fe/mapv/blob/master/API.md</a>

build/jsdocs/leaflet/docs.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"disqus":"",
1010
"tags": {
1111
"allowUnknownTags": true,
12-
"linkdoc-leaflet":"http://leafletjs.com/reference-1.2.0.html"
12+
"linkdoc-leaflet":"https://leafletjs.com/reference-1.2.0.html"
1313
},
1414
"i18n": {
1515
"defaultLang": "en",

build/jsdocs/leaflet/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SuperMap iClient for Leaflet API
22
SuperMap iClient for Leaflet 是一套基于Leaflet的云GIS网络客户端开发平台, 支持访问SuperMap iServer / iEdge / iPortal / iManager / Online的地图、服务和资源,为用户提供了完整专业的GIS能力, 同时提供了优秀的可视化功能。
33

4-
* 官网(website):<a href="http://iclient.supermap.io/web/introduction/leaflet.html#introduce" target="_parent">http://iclient.supermap.io/web/introduction/leaflet.html#introduce</a>
4+
* 官网(website):<a href="https://iclient.supermap.io/web/introduction/leaflet.html#introduce" target="_parent">https://iclient.supermap.io/web/introduction/leaflet.html#introduce</a>
55

66
* 源码(source code):<a href="https://github.com/SuperMap/iClient-JavaScript/tree/master/src/leaflet" target="_blank">https://github.com/SuperMap/iClient-JavaScript/tree/master/src/leaflet</a>
77
<table><tr>
@@ -27,7 +27,7 @@ SuperMap iClient for Leaflet 是一套基于Leaflet的云GIS网络客户端开
2727
<table><tr>
2828
<th width="33.3%">可视化</th><th width="33.3%">地图</th><th width="33.3%">投影</th>
2929
</tr><tr>
30-
<td><p>丰富的可视化效果,矢量瓦片、客户端专题图、开源可视化库[ECharts](http://echarts.baidu.com/),[MapV](http://mapv.baidu.com/)</p>
30+
<td><p>丰富的可视化效果,矢量瓦片、客户端专题图、开源可视化库[ECharts](https://echarts.baidu.com/),[MapV](https://mapv.baidu.com/)</p>
3131
[L.supermap.tiledVectorLayer](L.supermap.tiledVectorLayer.html)<br>
3232
[L.supermap.graphicLayer](L.supermap.graphicLayer.html)<br>
3333
[L.supermap.dataFlowLayer](L.supermap.dataFlowLayer.html)<br>
@@ -49,6 +49,6 @@ SuperMap iClient for Leaflet 是一套基于Leaflet的云GIS网络客户端开
4949

5050
## 参考API
5151

52-
* Leaflet API:<a href="http://leafletjs.com/reference.html" target="_blank">http://leafletjs.com/reference.html</a>
53-
* ECharts API:<a href="http://echarts.baidu.com/api.html#echarts" target="_blank">http://echarts.baidu.com/api.html#echarts</a>
52+
* Leaflet API:<a href="https://leafletjs.com/reference.html" target="_blank">https://leafletjs.com/reference.html</a>
53+
* ECharts API:<a href="https://echarts.baidu.com/api.html#echarts" target="_blank">https://echarts.baidu.com/api.html#echarts</a>
5454
* MapV API:<a href="https://github.com/huiyan-fe/mapv/blob/master/API.md" target="_blank">https://github.com/huiyan-fe/mapv/blob/master/API.md</a>

build/jsdocs/mapboxgl/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# SuperMap iClient for MapboxGL API
22
SuperMap iClient for MapboxGL 是一套基于MapboxGL的云GIS网络客户端开发平台, 支持访问SuperMap iServer / iEdge / iPortal / iManager / Online的地图、服务和资源,为用户提供了完整专业的GIS能力, 同时提供了优秀的可视化功能。
33

4-
* 官网(website):<a href="http://iclient.supermap.io/web/introduction/mapboxgl.html#introduce" target="_parent">http://iclient.supermap.io/web/introduction/mapboxgl.html#introduce</a>
4+
* 官网(website):<a href="https://iclient.supermap.io/web/introduction/mapboxgl.html#introduce" target="_parent">https://iclient.supermap.io/web/introduction/mapboxgl.html#introduce</a>
55

66
* 源码(source code):<a href="https://github.com/SuperMap/iClient-JavaScript/tree/master/src/mapboxgl" target="_blank">https://github.com/SuperMap/iClient-JavaScript/tree/master/src/mapboxgl</a>
77

88
## 参考API
99

1010
* Mapbox GL JS API:<a href="https://www.mapbox.com/mapbox-gl-js/api/" target="_blank">https://www.mapbox.com/mapbox-gl-js/api/</a>
11-
* ECharts API:<a href="http://echarts.baidu.com/api.html#echarts" target="_blank">http://echarts.baidu.com/api.html#echarts</a>
11+
* ECharts API:<a href="https://echarts.baidu.com/api.html#echarts" target="_blank">https://echarts.baidu.com/api.html#echarts</a>
1212
* MapV API:<a href="https://github.com/huiyan-fe/mapv/blob/master/API.md" target="_blank">https://github.com/huiyan-fe/mapv/blob/master/API.md</a>

build/jsdocs/openlayers/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SuperMap iClient for OpenLayers API
22
SuperMap iClient for OpenLayers 是一套基于OpenLayers的云GIS网络客户端开发平台, 支持访问SuperMap iServer / iEdge / iPortal / iManager / Online的地图、服务和资源,为用户提供了完整专业的GIS能力, 同时提供了优秀的可视化功能。
33

4-
* 官网(website):<a href="http://iclient.supermap.io/web/introduction/openlayers.html#introduce" target="_parent">http://iclient.supermap.io/web/introduction/openlayers.html#introduce</a>
4+
* 官网(website):<a href="https://iclient.supermap.io/web/introduction/openlayers.html#introduce" target="_parent">https://iclient.supermap.io/web/introduction/openlayers.html#introduce</a>
55

66
* 源码(source code):<a href="https://github.com/SuperMap/iClient-JavaScript/tree/master/src/openlayers" target="_blank">https://github.com/SuperMap/iClient-JavaScript/tree/master/src/openlayers</a>
77
<table><tr>
@@ -27,7 +27,7 @@ SuperMap iClient for OpenLayers 是一套基于OpenLayers的云GIS网络客户
2727
<table><tr>
2828
<th width="33.3%">可视化</th><th width="33.3%">地图</th><th width="33.3%"></th>
2929
</tr><tr>
30-
<td><p>丰富的可视化效果,矢量瓦片、客户端专题图、开源可视化库[ECharts](http://echarts.baidu.com/),[MapV](http://mapv.baidu.com/)</p>
30+
<td><p>丰富的可视化效果,矢量瓦片、客户端专题图、开源可视化库[ECharts](https://echarts.baidu.com/),[MapV](https://mapv.baidu.com/)</p>
3131
[ol.source.VectorTileSuperMapRest](ol.source.VectorTileSuperMapRest.html)<br>
3232
[ol.source.Graphic](ol.source.Graphic.html)<br>
3333
[ol.source.DataFlow](ol.source.DataFlow.html)<br>
@@ -46,6 +46,6 @@ SuperMap iClient for OpenLayers 是一套基于OpenLayers的云GIS网络客户
4646

4747
## 参考API
4848

49-
* OpenLayers API:<a href="http://openlayers.org/en/latest/apidoc/" target="_blank">http://openlayers.org/en/latest/apidoc/</a>
50-
* ECharts API:<a href="http://echarts.baidu.com/api.html#echarts" target="_blank">http://echarts.baidu.com/api.html#echarts</a>
49+
* OpenLayers API:<a href="https://openlayers.org/en/latest/apidoc/" target="_blank">https://openlayers.org/en/latest/apidoc/</a>
50+
* ECharts API:<a href="https://echarts.baidu.com/api.html#echarts" target="_blank">https://echarts.baidu.com/api.html#echarts</a>
5151
* MapV API:<a href="https://github.com/huiyan-fe/mapv/blob/master/API.md" target="_blank">https://github.com/huiyan-fe/mapv/blob/master/API.md</a>

build/jsdocs/template/typeLinkExt.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
var olapi = "https://openlayers.org/en/v4.6.5/apidoc/";
2-
var lfapi = "http://leafletjs.com/reference-1.5.1.html";
2+
var lfapi = "https://leafletjs.com/reference-1.5.1.html";
33
var mbglapi = "https://www.mapbox.com/mapbox-gl-js/api/";
44
var mapv = "https://github.com/huiyan-fe/mapv/blob/master/src/";
5-
var classicapi="http://iclient.supermap.io/libs/iclient8c/apidoc/files/SuperMap"
6-
var geojsonapi = "http://geojson.org";
5+
var classicapi="https://iclient.supermap.io/web/libs/iclient8c/apidoc/files/SuperMap"
6+
var geojsonapi = "https://geojson.org";
77
var typeLinks = {
88
//openlayers
99
"ol.Map": olapi + "ol.Map.html",

build/server.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ if (product) {
1313
const configBase = require(`./webpack.config.base.js`);
1414
const entry = [`./src/${product}/index.js`];
1515
const filename= product === 'classic' ? `iclient-classic` : `iclient-${product}`;
16-
config.output.filename = `${filename}-es6.min.js`
16+
config.output.filename = `${filename}-es6.min.js`;
17+
config.output.path = path.resolve(`${__dirname}/../dist/${product}`);
1718
if (['leaflet', 'openlayers'].includes(product)) {
1819
entry.push(`./src/${product}/css/index.js`);
1920
config.plugins = configBase.plugins(product, `${filename}.min`);

0 commit comments

Comments
 (0)