@@ -1004,7 +1004,7 @@ export class WebMap extends Observable {
1004
1004
* @function ol.supermap.WebMap.prototype.createWMSSource
1005
1005
* @description 创建wms地图source。
1006
1006
* @param {Object } layerInfo - 图层信息。
1007
- * @returns {ol/source/TileWMS }
1007
+ * @returns {ol/source/TileWMS } wms的source
1008
1008
*/
1009
1009
createWMSSource ( layerInfo ) {
1010
1010
let that = this ;
@@ -1191,7 +1191,7 @@ export class WebMap extends Observable {
1191
1191
* @function ol.supermap.WebMap.prototype.createWMTSSource
1192
1192
* @description 获取WMTS类型图层的source。
1193
1193
* @param {Object } layerInfo - 图层信息。
1194
- * @returns {ol/tilegrid }
1194
+ * @returns {ol/source/WMTS } wmts的souce
1195
1195
*/
1196
1196
createWMTSSource ( layerInfo ) {
1197
1197
let extent = layerInfo . extent || olProj . get ( layerInfo . projection ) . getExtent ( ) ;
@@ -1220,7 +1220,7 @@ export class WebMap extends Observable {
1220
1220
* @param {string } unit - 单位
1221
1221
* @param {number } dpi - dpi
1222
1222
* @param {Array } origin 瓦片的原点
1223
- * @returns {ol/tilegrid/WMTS }
1223
+ * @returns {ol/tilegrid/WMTS } wmts的瓦片
1224
1224
*/
1225
1225
getWMTSTileGrid ( extent , scales , unit , dpi , origin , matrixIds ) {
1226
1226
let resolutionsInfo = this . getReslutionsFromScales ( scales , dpi || 96 , unit ) ;
@@ -1240,7 +1240,7 @@ export class WebMap extends Observable {
1240
1240
* @param {number } dpi - 地图dpi
1241
1241
* @param {string } unit - 单位
1242
1242
* @param {number } datumAxis
1243
- * @returns {{res: Array, matrixIds: Array} }
1243
+ * @returns {{res: Array, matrixIds: Array} }
1244
1244
*/
1245
1245
getReslutionsFromScales ( scales , dpi , unit , datumAxis ) {
1246
1246
unit = ( unit && unit . toLowerCase ( ) ) || 'degrees' ;
@@ -1756,9 +1756,12 @@ export class WebMap extends Observable {
1756
1756
return features ;
1757
1757
}
1758
1758
/**
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对象
1762
1765
*/
1763
1766
excelData2FeatureByDivision ( content , divisionType , divisionField ) {
1764
1767
let me = this ;
@@ -1778,9 +1781,10 @@ export class WebMap extends Observable {
1778
1781
}
1779
1782
1780
1783
/**
1784
+ * @private
1785
+ * @function ol.supermap.WebMap.prototype._parseGeoJsonData2Feature
1781
1786
* @description 将geojson的数据转换成ol.Feature
1782
- * @author gaozy
1783
- * @param {any } metaData
1787
+ * @param {object } metaData - 文件内容
1784
1788
* @returns {Array.<ol/Feature> } features
1785
1789
*/
1786
1790
_parseGeoJsonData2Feature ( metaData ) {
@@ -1799,15 +1803,15 @@ export class WebMap extends Observable {
1799
1803
}
1800
1804
return features ;
1801
1805
}
1802
-
1803
1806
/**
1807
+ * @private
1808
+ * @function ol.supermap.WebMap.prototype.changeExcel2Geojson
1804
1809
* @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对象
1811
1815
*/
1812
1816
changeExcel2Geojson ( features , datas , divisionType , divisionField ) {
1813
1817
let geojson = {
@@ -1997,7 +2001,7 @@ export class WebMap extends Observable {
1997
2001
} else if ( layerInfo . layerType === "HEAT" ) {
1998
2002
layer = this . createHeatLayer ( layerInfo , features ) ;
1999
2003
} else if ( layerInfo . layerType === "MARKER" ) {
2000
- layer = this . createMarkerLayer ( layerInfo , features ) ;
2004
+ layer = this . createMarkerLayer ( features ) ;
2001
2005
} else if ( layerInfo . layerType === "DATAFLOW_POINT_TRACK" ) {
2002
2006
layer = this . createDataflowLayer ( layerInfo , index ) ;
2003
2007
} else if ( layerInfo . layerType === "DATAFLOW_HEAT" ) {
@@ -2091,26 +2095,6 @@ export class WebMap extends Observable {
2091
2095
} ) ;
2092
2096
}
2093
2097
}
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
- }
2114
2098
2115
2099
/**
2116
2100
* @private
@@ -2119,7 +2103,7 @@ export class WebMap extends Observable {
2119
2103
* @param {object } layerInfo - 图层信息
2120
2104
* @param {number } index 图层的顺序
2121
2105
* @param {String } type 创建的图层类型,restData为创建数据服务的mvt, restMap为创建地图服务的mvt
2122
- * @returns {Object } 图层对象
2106
+ * @returns {ol/layer/VectorTile } 图层对象
2123
2107
*/
2124
2108
addVectorTileLayer ( layerInfo , index , type ) {
2125
2109
let layer ;
@@ -2146,7 +2130,7 @@ export class WebMap extends Observable {
2146
2130
* @function ol.supermap.WebMap.prototype.createDataVectorTileLayer
2147
2131
* @description 创建vectorTILE图层
2148
2132
* @param {object } layerInfo - 图层信息
2149
- * @returns {Object } 图层对象
2133
+ * @returns {ol/layer/VectorTile } 图层对象
2150
2134
*/
2151
2135
createDataVectorTileLayer ( layerInfo ) {
2152
2136
//创建图层
@@ -2248,7 +2232,7 @@ export class WebMap extends Observable {
2248
2232
* @description 添加大数据图层到地图上
2249
2233
* @param {object } layerInfo - 图层信息
2250
2234
* @param {array } features - feature的集合
2251
- * @return {string }
2235
+ * @return {ol/layer/image } 大数据图层
2252
2236
*/
2253
2237
createGraphicLayer ( layerInfo , features ) {
2254
2238
features = layerInfo . filterCondition ? this . getFiterFeatures ( layerInfo . filterCondition , features ) : features ;
@@ -2270,7 +2254,7 @@ export class WebMap extends Observable {
2270
2254
* @param {array } features - feature的集合
2271
2255
* @param {object } style - 图层样式
2272
2256
* @param {string } featureType - feature的类型
2273
- * @return {string }
2257
+ * @return {array } 大数据图层要素数组
2274
2258
*/
2275
2259
getGraphicsFromFeatures ( features , style , featureType ) {
2276
2260
let olStyle = StyleUtils . getOpenlayersStyle ( style , featureType ) ,
@@ -2292,7 +2276,7 @@ export class WebMap extends Observable {
2292
2276
* @description 添加符号图层
2293
2277
* @param {object } layerInfo - 图层信息
2294
2278
* @param {array } features - feature的集合
2295
- * @return {object }
2279
+ * @return {ol/layer/Vector } 符号图层
2296
2280
*/
2297
2281
createSymbolLayer ( layerInfo , features ) {
2298
2282
let style = StyleUtils . getSymbolStyle ( layerInfo . style ) ;
@@ -2312,7 +2296,7 @@ export class WebMap extends Observable {
2312
2296
* @description 添加标签图层
2313
2297
* @param {object } layerInfo - 图层信息
2314
2298
* @param {array } features -feature的集合
2315
- * @returns {object } 图层对象
2299
+ * @returns {ol/layer/Vector } 图层对象
2316
2300
*/
2317
2301
addLabelLayer ( layerInfo , features ) {
2318
2302
let labelStyle = layerInfo . labelStyle ;
@@ -2351,7 +2335,7 @@ export class WebMap extends Observable {
2351
2335
* @description 获取标签样式
2352
2336
* @param {object } parameters - 标签图层样式参数
2353
2337
* @param {object } layerInfo - 图层样式参数
2354
- * @returns {ol/style/Style }
2338
+ * @returns {ol/style/Style } 标签样式
2355
2339
*/
2356
2340
getLabelStyle ( parameters , layerInfo ) {
2357
2341
let style = layerInfo . style || layerInfo . pointStyle ;
@@ -2386,7 +2370,7 @@ export class WebMap extends Observable {
2386
2370
* @description 创建vector图层
2387
2371
* @param {object } layerInfo - 图层信息
2388
2372
* @param {array } features -feature的集合
2389
- * @returns {ol/style/Style }
2373
+ * @returns {ol/layer/Vector } 矢量图层
2390
2374
*/
2391
2375
createVectorLayer ( layerInfo , features ) {
2392
2376
let style = StyleUtils . toOpenLayersStyle ( layerInfo . style , layerInfo . featureType ) ;
@@ -2405,7 +2389,7 @@ export class WebMap extends Observable {
2405
2389
* @description 创建热力图图层
2406
2390
* @param {object } layerInfo - 图层信息
2407
2391
* @param {array } features -feature的集合
2408
- * @returns {ol/layer/Heatmap }
2392
+ * @returns {ol/layer/Heatmap } 热力图图层
2409
2393
*/
2410
2394
createHeatLayer ( layerInfo , features ) {
2411
2395
//因为热力图,随着过滤,需要重新计算权重
@@ -2536,7 +2520,7 @@ export class WebMap extends Observable {
2536
2520
* @description 获取单值专题图的styleGroup
2537
2521
* @param {object } parameters- 图层信息
2538
2522
* @param {array } features - feature 数组
2539
- * @returns {Array }
2523
+ * @returns {Array } 单值样式
2540
2524
*/
2541
2525
getUniqueStyleGroup ( parameters , features ) {
2542
2526
// 找出所有的单值
@@ -2600,7 +2584,7 @@ export class WebMap extends Observable {
2600
2584
* @description 创建分段图层
2601
2585
* @param {object } layerInfo- 图层信息
2602
2586
* @param {array } features - 所有feature结合
2603
- * @returns {ol/layer/Vector }
2587
+ * @returns {ol/layer/Vector } 单值图层
2604
2588
*/
2605
2589
createRangeLayer ( layerInfo , features ) {
2606
2590
//这里获取styleGroup要用所以的feature
@@ -2642,7 +2626,7 @@ export class WebMap extends Observable {
2642
2626
* @description 创建分段专题图的图层source
2643
2627
* @param {object } parameters- 图层信息
2644
2628
* @param {array } features - 所以的feature集合
2645
- * @returns {* }
2629
+ * @returns {Object } 图层source
2646
2630
*/
2647
2631
createRangeSource ( parameters , features ) {
2648
2632
//找到合适的专题字段
@@ -2664,7 +2648,7 @@ export class WebMap extends Observable {
2664
2648
* @description 获取分段专题图的styleGroup样式
2665
2649
* @param {object } parameters- 图层信息
2666
2650
* @param {array } features - 所以的feature集合
2667
- * @returns {* }
2651
+ * @returns {Array } styleGroups
2668
2652
*/
2669
2653
getRangeStyleGroup ( parameters , features ) {
2670
2654
// 找出分段值
@@ -2781,11 +2765,10 @@ export class WebMap extends Observable {
2781
2765
* @private
2782
2766
* @function ol.supermap.WebMap.prototype.createMarkerLayer
2783
2767
* @description 创建标注图层
2784
- * @param {object } layerInfo- 图层信息
2785
2768
* @param {array } features - 所以的feature集合
2786
- * @returns {* }
2769
+ * @returns {ol/layer/Vector } 矢量图层
2787
2770
*/
2788
- createMarkerLayer ( layerInfo , features ) {
2771
+ createMarkerLayer ( features ) {
2789
2772
features && this . setEachFeatureDefaultStyle ( features ) ;
2790
2773
return new olLayer . Vector ( {
2791
2774
source : new olSource . Vector ( {
@@ -2801,7 +2784,7 @@ export class WebMap extends Observable {
2801
2784
* @description 创建数据流图层
2802
2785
* @param {object } layerInfo- 图层信息
2803
2786
* @param {number } layerIndex - 图层的zindex
2804
- * @returns {* }
2787
+ * @returns {ol/layer/Vector } 数据流图层
2805
2788
*/
2806
2789
createDataflowLayer ( layerInfo , layerIndex ) {
2807
2790
let layerStyle = layerInfo . pointStyle , style ;
@@ -2921,7 +2904,6 @@ export class WebMap extends Observable {
2921
2904
* @param {object } layer - 图层对象
2922
2905
* @param {string } directionField - 方向字段
2923
2906
* @param {string } styleType - 样式的类型
2924
- * @returns {* } 图层上feature对应的样式
2925
2907
*/
2926
2908
setFeatureStyle ( layer , directionField , styleType ) {
2927
2909
let layerStyle = layer . get ( 'styleOL' ) ;
@@ -2953,7 +2935,7 @@ export class WebMap extends Observable {
2953
2935
* @function ol.supermap.WebMap.prototype.createDataflowHeatLayer
2954
2936
* @description 创建数据流服务的热力图图层
2955
2937
* @param {object } layerInfo - 图层参数
2956
- * @returns {* } 热力图图层对象
2938
+ * @returns {ol/layer/Heatmap } 热力图图层对象
2957
2939
*/
2958
2940
createDataflowHeatLayer ( layerInfo ) {
2959
2941
let source = this . createDataflowHeatSource ( layerInfo ) ;
@@ -2977,7 +2959,7 @@ export class WebMap extends Observable {
2977
2959
* @function ol.supermap.WebMap.prototype.createDataflowHeatSource
2978
2960
* @description 创建数据流服务的热力图的source
2979
2961
* @param {object } layerInfo - 图层参数
2980
- * @returns {* } 热力图source对象
2962
+ * @returns {ol/souce/Vector } 热力图source对象
2981
2963
*/
2982
2964
createDataflowHeatSource ( layerInfo ) {
2983
2965
let that = this ,
@@ -3081,7 +3063,7 @@ export class WebMap extends Observable {
3081
3063
//说明是文字的feature类型
3082
3064
geomType = "TEXT" ;
3083
3065
}
3084
- let attributes = this . setFeatureInfo ( feature ) ;
3066
+ let attributes = that . setFeatureInfo ( feature ) ;
3085
3067
feature . setProperties ( {
3086
3068
useStyle : defaultStyle ,
3087
3069
attributes
@@ -3105,7 +3087,7 @@ export class WebMap extends Observable {
3105
3087
* @function ol.supermap.WebMap.prototype.setFeatureInfo
3106
3088
* @description 为feature设置属性
3107
3089
* @param {array } feature - 单个feature
3108
- * @returns {* }
3090
+ * @returns {object } 属性
3109
3091
*/
3110
3092
setFeatureInfo ( feature ) {
3111
3093
let attributes = feature . get ( 'attributes' ) ,
@@ -3132,7 +3114,7 @@ export class WebMap extends Observable {
3132
3114
* @description 创建等级符号图层
3133
3115
* @param {object } layerInfo - 图层信息
3134
3116
* @param {array } features - 添加到图层上的features
3135
- * @returns {* }
3117
+ * @returns {ol/layer/Vector } 矢量图层
3136
3118
*/
3137
3119
createRankSymbolLayer ( layerInfo , features ) {
3138
3120
let styleSource = this . createRankStyleSource ( layerInfo , features , layerInfo . featureType ) ;
@@ -3164,7 +3146,7 @@ export class WebMap extends Observable {
3164
3146
* @param {object } parameters - 图层信息
3165
3147
* @param {array } features - 添加到图层上的features
3166
3148
* @param {string } featureType - feature的类型
3167
- * @returns {* }
3149
+ * @returns {object } styleGroups
3168
3150
*/
3169
3151
createRankStyleSource ( parameters , features , featureType ) {
3170
3152
let themeSetting = parameters . themeSetting ,
@@ -3180,7 +3162,7 @@ export class WebMap extends Observable {
3180
3162
* @param {array } features - 添加到图层上的features
3181
3163
* @param {object } parameters - 图层参数
3182
3164
* @param {string } featureType - feature的类型
3183
- * @returns {* }
3165
+ * @returns {array } stylegroup
3184
3166
*/
3185
3167
getRankStyleGroup ( themeField , features , parameters , featureType ) {
3186
3168
// 找出所有的单值
@@ -3249,7 +3231,7 @@ export class WebMap extends Observable {
3249
3231
* @function ol.supermap.WebMap.prototype.checkUploadToRelationship
3250
3232
* @description 检查是否上传到关系型
3251
3233
* @param {String } fileId - 文件的id
3252
- * @returns {Promise<T | never> } 关系型文件一些参数
3234
+ * @returns {Promise<T | never> } 关系型文件一些参数
3253
3235
*/
3254
3236
checkUploadToRelationship ( fileId ) {
3255
3237
let url = this . getRequestUrl ( `${ this . server } web/datas/${ fileId } /datasets.json` ) ;
0 commit comments