Skip to content

Commit 8baf4bd

Browse files
committed
【update】1) 补充注释return值
1 parent e7d2029 commit 8baf4bd

File tree

1 file changed

+45
-63
lines changed

1 file changed

+45
-63
lines changed

src/openlayers/mapping/WebMap.js

Lines changed: 45 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,7 @@ export class WebMap extends Observable {
10041004
* @function ol.supermap.WebMap.prototype.createWMSSource
10051005
* @description 创建wms地图source。
10061006
* @param {Object} layerInfo - 图层信息。
1007-
* @returns {ol/source/TileWMS}
1007+
* @returns {ol/source/TileWMS} wms的source
10081008
*/
10091009
createWMSSource(layerInfo) {
10101010
let that = this;
@@ -1191,7 +1191,7 @@ export class WebMap extends Observable {
11911191
* @function ol.supermap.WebMap.prototype.createWMTSSource
11921192
* @description 获取WMTS类型图层的source。
11931193
* @param {Object} layerInfo - 图层信息。
1194-
* @returns {ol/tilegrid}
1194+
* @returns {ol/source/WMTS} wmts的souce
11951195
*/
11961196
createWMTSSource(layerInfo) {
11971197
let extent = layerInfo.extent || olProj.get(layerInfo.projection).getExtent();
@@ -1220,7 +1220,7 @@ export class WebMap extends Observable {
12201220
* @param {string} unit - 单位
12211221
* @param {number} dpi - dpi
12221222
* @param {Array} origin 瓦片的原点
1223-
* @returns {ol/tilegrid/WMTS}
1223+
* @returns {ol/tilegrid/WMTS} wmts的瓦片
12241224
*/
12251225
getWMTSTileGrid(extent, scales, unit, dpi, origin, matrixIds) {
12261226
let resolutionsInfo = this.getReslutionsFromScales(scales, dpi || 96, unit);
@@ -1240,7 +1240,7 @@ export class WebMap extends Observable {
12401240
* @param {number} dpi - 地图dpi
12411241
* @param {string} unit - 单位
12421242
* @param {number} datumAxis
1243-
* @returns {{res: Array, matrixIds: Array}}
1243+
* @returns {{res: Array, matrixIds: Array}}
12441244
*/
12451245
getReslutionsFromScales(scales, dpi, unit, datumAxis) {
12461246
unit = (unit && unit.toLowerCase()) || 'degrees';
@@ -1756,9 +1756,12 @@ export class WebMap extends Observable {
17561756
return features;
17571757
}
17581758
/**
1759-
* 行政区划数据处理
1760-
* @param {*} content
1761-
* @param {*} layerInfo
1759+
* @private
1760+
* @function ol.supermap.WebMap.prototype.excelData2FeatureByDivision
1761+
* @description 行政区划数据处理
1762+
* @param {object} content - 文件内容
1763+
* @param {object} layerInfo - 图层信息
1764+
* @returns {object} geojson对象
17621765
*/
17631766
excelData2FeatureByDivision(content, divisionType, divisionField) {
17641767
let me = this;
@@ -1778,9 +1781,10 @@ export class WebMap extends Observable {
17781781
}
17791782

17801783
/**
1784+
* @private
1785+
* @function ol.supermap.WebMap.prototype._parseGeoJsonData2Feature
17811786
* @description 将geojson的数据转换成ol.Feature
1782-
* @author gaozy
1783-
* @param {any} metaData
1787+
* @param {object} metaData - 文件内容
17841788
* @returns {Array.<ol/Feature>} features
17851789
*/
17861790
_parseGeoJsonData2Feature(metaData) {
@@ -1799,15 +1803,15 @@ export class WebMap extends Observable {
17991803
}
18001804
return features;
18011805
}
1802-
18031806
/**
1807+
* @private
1808+
* @function ol.supermap.WebMap.prototype.changeExcel2Geojson
18041809
* @description 将excel和csv数据转换成标准geojson数据
1805-
* @author chengl
1806-
* @param {Array} datas excel和csv数据
1807-
* @param {String} divisionType 行政区划类型(省份 or 城市)
1808-
* @param {String} divisionField 行政区划字段
1809-
* @returns {GeoJSONObject} geojson GeoJSON数据
1810-
* @memberof AddFromFileModal
1810+
* @param {array} features - feature对象
1811+
* @param {array} datas - 数据内容
1812+
* @param {string} divisionType - 行政区划类型
1813+
* @param {string} divisionField - 行政区划字段
1814+
* @returns {object} geojson对象
18111815
*/
18121816
changeExcel2Geojson(features, datas, divisionType, divisionField) {
18131817
let geojson = {
@@ -1997,7 +2001,7 @@ export class WebMap extends Observable {
19972001
} else if (layerInfo.layerType === "HEAT") {
19982002
layer = this.createHeatLayer(layerInfo, features);
19992003
} else if (layerInfo.layerType === "MARKER") {
2000-
layer = this.createMarkerLayer(layerInfo, features);
2004+
layer = this.createMarkerLayer(features);
20012005
} else if(layerInfo.layerType === "DATAFLOW_POINT_TRACK") {
20022006
layer = this.createDataflowLayer(layerInfo, index);
20032007
} else if(layerInfo.layerType === "DATAFLOW_HEAT") {
@@ -2091,26 +2095,6 @@ export class WebMap extends Observable {
20912095
});
20922096
}
20932097
}
2094-
/**
2095-
* @private
2096-
* @function ol.supermap.WebMap.prototype.getResolution
2097-
* @description 比例尺转换为分辨率
2098-
* @param {String} scale - 比例尺
2099-
* @returns {Number} 分辨率
2100-
*/
2101-
getResolution(scale) {
2102-
let str = scale.split(":")[1];
2103-
str = str.replace(/,/g, "");
2104-
let num = Number(str.trim()), res;
2105-
if (this.baseProjection === 'EPSG:4326') {
2106-
//4326
2107-
res = num * .0254 / 96 / ((Math.PI * 2 * 6370997) / 360);
2108-
} else {
2109-
//3857
2110-
res = num * .0254 / 96;
2111-
}
2112-
return res;
2113-
}
21142098

21152099
/**
21162100
* @private
@@ -2119,7 +2103,7 @@ export class WebMap extends Observable {
21192103
* @param {object} layerInfo - 图层信息
21202104
* @param {number} index 图层的顺序
21212105
* @param {String} type 创建的图层类型,restData为创建数据服务的mvt, restMap为创建地图服务的mvt
2122-
* @returns {Object} 图层对象
2106+
* @returns {ol/layer/VectorTile} 图层对象
21232107
*/
21242108
addVectorTileLayer(layerInfo, index, type) {
21252109
let layer;
@@ -2146,7 +2130,7 @@ export class WebMap extends Observable {
21462130
* @function ol.supermap.WebMap.prototype.createDataVectorTileLayer
21472131
* @description 创建vectorTILE图层
21482132
* @param {object} layerInfo - 图层信息
2149-
* @returns {Object} 图层对象
2133+
* @returns {ol/layer/VectorTile} 图层对象
21502134
*/
21512135
createDataVectorTileLayer(layerInfo) {
21522136
//创建图层
@@ -2248,7 +2232,7 @@ export class WebMap extends Observable {
22482232
* @description 添加大数据图层到地图上
22492233
* @param {object} layerInfo - 图层信息
22502234
* @param {array} features - feature的集合
2251-
* @return {string}
2235+
* @return {ol/layer/image} 大数据图层
22522236
*/
22532237
createGraphicLayer(layerInfo, features) {
22542238
features = layerInfo.filterCondition ? this.getFiterFeatures(layerInfo.filterCondition, features) : features;
@@ -2270,7 +2254,7 @@ export class WebMap extends Observable {
22702254
* @param {array} features - feature的集合
22712255
* @param {object} style - 图层样式
22722256
* @param {string} featureType - feature的类型
2273-
* @return {string}
2257+
* @return {array} 大数据图层要素数组
22742258
*/
22752259
getGraphicsFromFeatures(features, style, featureType) {
22762260
let olStyle = StyleUtils.getOpenlayersStyle(style, featureType),
@@ -2292,7 +2276,7 @@ export class WebMap extends Observable {
22922276
* @description 添加符号图层
22932277
* @param {object} layerInfo - 图层信息
22942278
* @param {array} features - feature的集合
2295-
* @return {object}
2279+
* @return {ol/layer/Vector} 符号图层
22962280
*/
22972281
createSymbolLayer(layerInfo, features) {
22982282
let style = StyleUtils.getSymbolStyle(layerInfo.style);
@@ -2312,7 +2296,7 @@ export class WebMap extends Observable {
23122296
* @description 添加标签图层
23132297
* @param {object} layerInfo - 图层信息
23142298
* @param {array} features -feature的集合
2315-
* @returns {object}图层对象
2299+
* @returns {ol/layer/Vector} 图层对象
23162300
*/
23172301
addLabelLayer(layerInfo, features) {
23182302
let labelStyle = layerInfo.labelStyle;
@@ -2351,7 +2335,7 @@ export class WebMap extends Observable {
23512335
* @description 获取标签样式
23522336
* @param {object} parameters - 标签图层样式参数
23532337
* @param {object} layerInfo - 图层样式参数
2354-
* @returns {ol/style/Style}
2338+
* @returns {ol/style/Style} 标签样式
23552339
*/
23562340
getLabelStyle(parameters, layerInfo) {
23572341
let style = layerInfo.style || layerInfo.pointStyle;
@@ -2386,7 +2370,7 @@ export class WebMap extends Observable {
23862370
* @description 创建vector图层
23872371
* @param {object} layerInfo - 图层信息
23882372
* @param {array} features -feature的集合
2389-
* @returns {ol/style/Style}
2373+
* @returns {ol/layer/Vector} 矢量图层
23902374
*/
23912375
createVectorLayer(layerInfo, features) {
23922376
let style = StyleUtils.toOpenLayersStyle(layerInfo.style, layerInfo.featureType);
@@ -2405,7 +2389,7 @@ export class WebMap extends Observable {
24052389
* @description 创建热力图图层
24062390
* @param {object} layerInfo - 图层信息
24072391
* @param {array} features -feature的集合
2408-
* @returns {ol/layer/Heatmap}
2392+
* @returns {ol/layer/Heatmap} 热力图图层
24092393
*/
24102394
createHeatLayer(layerInfo, features) {
24112395
//因为热力图,随着过滤,需要重新计算权重
@@ -2536,7 +2520,7 @@ export class WebMap extends Observable {
25362520
* @description 获取单值专题图的styleGroup
25372521
* @param {object} parameters- 图层信息
25382522
* @param {array} features - feature 数组
2539-
* @returns {Array}
2523+
* @returns {Array} 单值样式
25402524
*/
25412525
getUniqueStyleGroup(parameters, features) {
25422526
// 找出所有的单值
@@ -2600,7 +2584,7 @@ export class WebMap extends Observable {
26002584
* @description 创建分段图层
26012585
* @param {object} layerInfo- 图层信息
26022586
* @param {array} features - 所有feature结合
2603-
* @returns {ol/layer/Vector}
2587+
* @returns {ol/layer/Vector} 单值图层
26042588
*/
26052589
createRangeLayer(layerInfo, features) {
26062590
//这里获取styleGroup要用所以的feature
@@ -2642,7 +2626,7 @@ export class WebMap extends Observable {
26422626
* @description 创建分段专题图的图层source
26432627
* @param {object} parameters- 图层信息
26442628
* @param {array} features - 所以的feature集合
2645-
* @returns {*}
2629+
* @returns {Object} 图层source
26462630
*/
26472631
createRangeSource(parameters, features) {
26482632
//找到合适的专题字段
@@ -2664,7 +2648,7 @@ export class WebMap extends Observable {
26642648
* @description 获取分段专题图的styleGroup样式
26652649
* @param {object} parameters- 图层信息
26662650
* @param {array} features - 所以的feature集合
2667-
* @returns {*}
2651+
* @returns {Array} styleGroups
26682652
*/
26692653
getRangeStyleGroup(parameters, features) {
26702654
// 找出分段值
@@ -2781,11 +2765,10 @@ export class WebMap extends Observable {
27812765
* @private
27822766
* @function ol.supermap.WebMap.prototype.createMarkerLayer
27832767
* @description 创建标注图层
2784-
* @param {object} layerInfo- 图层信息
27852768
* @param {array} features - 所以的feature集合
2786-
* @returns {*}
2769+
* @returns {ol/layer/Vector} 矢量图层
27872770
*/
2788-
createMarkerLayer(layerInfo, features) {
2771+
createMarkerLayer(features) {
27892772
features && this.setEachFeatureDefaultStyle(features);
27902773
return new olLayer.Vector({
27912774
source: new olSource.Vector({
@@ -2801,7 +2784,7 @@ export class WebMap extends Observable {
28012784
* @description 创建数据流图层
28022785
* @param {object} layerInfo- 图层信息
28032786
* @param {number} layerIndex - 图层的zindex
2804-
* @returns {*}
2787+
* @returns {ol/layer/Vector} 数据流图层
28052788
*/
28062789
createDataflowLayer(layerInfo, layerIndex) {
28072790
let layerStyle = layerInfo.pointStyle, style;
@@ -2921,7 +2904,6 @@ export class WebMap extends Observable {
29212904
* @param {object} layer - 图层对象
29222905
* @param {string} directionField - 方向字段
29232906
* @param {string} styleType - 样式的类型
2924-
* @returns {*} 图层上feature对应的样式
29252907
*/
29262908
setFeatureStyle(layer, directionField, styleType) {
29272909
let layerStyle = layer.get('styleOL');
@@ -2953,7 +2935,7 @@ export class WebMap extends Observable {
29532935
* @function ol.supermap.WebMap.prototype.createDataflowHeatLayer
29542936
* @description 创建数据流服务的热力图图层
29552937
* @param {object} layerInfo - 图层参数
2956-
* @returns {*} 热力图图层对象
2938+
* @returns {ol/layer/Heatmap} 热力图图层对象
29572939
*/
29582940
createDataflowHeatLayer(layerInfo) {
29592941
let source = this.createDataflowHeatSource(layerInfo);
@@ -2977,7 +2959,7 @@ export class WebMap extends Observable {
29772959
* @function ol.supermap.WebMap.prototype.createDataflowHeatSource
29782960
* @description 创建数据流服务的热力图的source
29792961
* @param {object} layerInfo - 图层参数
2980-
* @returns {*} 热力图source对象
2962+
* @returns {ol/souce/Vector} 热力图source对象
29812963
*/
29822964
createDataflowHeatSource(layerInfo) {
29832965
let that = this,
@@ -3081,7 +3063,7 @@ export class WebMap extends Observable {
30813063
//说明是文字的feature类型
30823064
geomType = "TEXT";
30833065
}
3084-
let attributes = this.setFeatureInfo(feature);
3066+
let attributes = that.setFeatureInfo(feature);
30853067
feature.setProperties({
30863068
useStyle: defaultStyle,
30873069
attributes
@@ -3105,7 +3087,7 @@ export class WebMap extends Observable {
31053087
* @function ol.supermap.WebMap.prototype.setFeatureInfo
31063088
* @description 为feature设置属性
31073089
* @param {array} feature - 单个feature
3108-
* @returns {*}
3090+
* @returns {object} 属性
31093091
*/
31103092
setFeatureInfo(feature) {
31113093
let attributes = feature.get('attributes'),
@@ -3132,7 +3114,7 @@ export class WebMap extends Observable {
31323114
* @description 创建等级符号图层
31333115
* @param {object} layerInfo - 图层信息
31343116
* @param {array} features - 添加到图层上的features
3135-
* @returns {*}
3117+
* @returns {ol/layer/Vector} 矢量图层
31363118
*/
31373119
createRankSymbolLayer(layerInfo, features) {
31383120
let styleSource = this.createRankStyleSource(layerInfo, features, layerInfo.featureType);
@@ -3164,7 +3146,7 @@ export class WebMap extends Observable {
31643146
* @param {object} parameters - 图层信息
31653147
* @param {array} features - 添加到图层上的features
31663148
* @param {string} featureType - feature的类型
3167-
* @returns {*}
3149+
* @returns {object} styleGroups
31683150
*/
31693151
createRankStyleSource(parameters, features, featureType) {
31703152
let themeSetting = parameters.themeSetting,
@@ -3180,7 +3162,7 @@ export class WebMap extends Observable {
31803162
* @param {array} features - 添加到图层上的features
31813163
* @param {object} parameters - 图层参数
31823164
* @param {string} featureType - feature的类型
3183-
* @returns {*}
3165+
* @returns {array} stylegroup
31843166
*/
31853167
getRankStyleGroup(themeField, features, parameters, featureType) {
31863168
// 找出所有的单值
@@ -3249,7 +3231,7 @@ export class WebMap extends Observable {
32493231
* @function ol.supermap.WebMap.prototype.checkUploadToRelationship
32503232
* @description 检查是否上传到关系型
32513233
* @param {String} fileId - 文件的id
3252-
* @returns {Promise<T | never>} 关系型文件一些参数
3234+
* @returns {Promise<T | never>} 关系型文件一些参数
32533235
*/
32543236
checkUploadToRelationship(fileId) {
32553237
let url = this.getRequestUrl(`${this.server}web/datas/${fileId}/datasets.json`);

0 commit comments

Comments
 (0)