@@ -1927,8 +1927,8 @@ export class WebMap extends Observable {
1927
1927
fileterAttrs . push ( value ) ;
1928
1928
}
1929
1929
}
1930
- that . getFeatures ( fileterAttrs , layer , async function ( features ) {
1931
- await that . addLayer ( layer , features , layerIndex ) ;
1930
+ that . getFeatures ( fileterAttrs , layer , async function ( params ) {
1931
+ await that . addLayer ( layer , params , layerIndex ) ;
1932
1932
that . layerAdded ++ ;
1933
1933
that . sendMapToUser ( len ) ;
1934
1934
} , function ( e ) {
@@ -2029,8 +2029,7 @@ export class WebMap extends Observable {
2029
2029
let that = this ;
2030
2030
let isMapService = info ? ! info . isMvt : layer . layerType === 'HOSTED_TILE' ,
2031
2031
isAdded = false ;
2032
- for ( let i = 0 ; i < dataItemServices . length ; i ++ ) {
2033
- const service = dataItemServices [ i ] ;
2032
+ for ( const service of dataItemServices ) {
2034
2033
if ( isAdded ) {
2035
2034
return ;
2036
2035
}
@@ -2074,8 +2073,6 @@ export class WebMap extends Observable {
2074
2073
that . sendMapToUser ( len ) ;
2075
2074
2076
2075
} else {
2077
- //数据服务
2078
- isAdded = true ;
2079
2076
//关系型文件发布的数据服务
2080
2077
that . getDatasources ( service . address ) . then ( function ( datasourceName ) {
2081
2078
layer . dataSource . dataSourceName = datasourceName + ":" + datasetName ;
@@ -2702,7 +2699,7 @@ export class WebMap extends Observable {
2702
2699
} ) ;
2703
2700
} ;
2704
2701
let featureType = layerInfo . featureType ;
2705
- let style = await StyleUtils . toOpenLayersStyle ( this . getDataVectorTileStyle ( featureType ) , featureType ) ;
2702
+ const style = await StyleUtils . toOpenLayersStyle ( this . getDataVectorTileStyle ( featureType ) , featureType ) ;
2706
2703
return new olLayer . VectorTile ( {
2707
2704
//设置避让参数
2708
2705
source : new VectorTileSuperMapRest ( {
@@ -2758,7 +2755,7 @@ export class WebMap extends Observable {
2758
2755
const properties = feature . get ( 'attributes' ) ;
2759
2756
const conditions = parseCondition ( condition , Object . keys ( properties ) ) ;
2760
2757
const filterFeature = parseConditionFeature ( properties ) ;
2761
- const sql = ' select * from json where (' + conditions + ')' ;
2758
+ const sql = ` select * from json where (${ conditions } )` ;
2762
2759
filterResult = window . jsonsql . query ( sql , { attributes : filterFeature } ) ;
2763
2760
} catch ( err ) {
2764
2761
//必须把要过滤得内容封装成一个对象,主要是处理jsonsql(line : 62)中由于with语句遍历对象造成的问题
@@ -2831,9 +2828,9 @@ export class WebMap extends Observable {
2831
2828
* @return {Array } 大数据图层要素数组
2832
2829
*/
2833
2830
async getGraphicsFromFeatures ( features , style , featureType ) {
2834
- let olStyle = await StyleUtils . getOpenlayersStyle ( style , featureType ) ,
2831
+ const olStyle = await StyleUtils . getOpenlayersStyle ( style , featureType ) ,
2835
2832
shape = olStyle . getImage ( ) ;
2836
- let graphics = [ ] ;
2833
+ const graphics = [ ] ;
2837
2834
//构建graphic
2838
2835
for ( let i in features ) {
2839
2836
let graphic = new OverlayGraphic ( features [ i ] . getGeometry ( ) ) ;
@@ -3089,7 +3086,7 @@ export class WebMap extends Observable {
3089
3086
* @param {Array } features - 所有feature结合
3090
3087
*/
3091
3088
async createUniqueLayer ( layerInfo , features ) {
3092
- let styleSource = await this . createUniqueSource ( layerInfo , features ) ;
3089
+ const styleSource = await this . createUniqueSource ( layerInfo , features ) ;
3093
3090
let layer = new olLayer . Vector ( {
3094
3091
styleSource : styleSource ,
3095
3092
source : new Vector ( {
@@ -3120,7 +3117,7 @@ export class WebMap extends Observable {
3120
3117
*/
3121
3118
async createUniqueSource ( parameters , features ) {
3122
3119
//找到合适的专题字段
3123
- let styleGroup = await this . getUniqueStyleGroup ( parameters , features ) ;
3120
+ const styleGroup = await this . getUniqueStyleGroup ( parameters , features ) ;
3124
3121
return {
3125
3122
map : this . map , //必传参数 API居然不提示
3126
3123
style : parameters . style ,
@@ -3224,7 +3221,7 @@ export class WebMap extends Observable {
3224
3221
*/
3225
3222
async createRangeLayer ( layerInfo , features ) {
3226
3223
//这里获取styleGroup要用所以的feature
3227
- let styleSource = await this . createRangeSource ( layerInfo , features ) ;
3224
+ const styleSource = await this . createRangeSource ( layerInfo , features ) ;
3228
3225
let layer = new olLayer . Vector ( {
3229
3226
styleSource : styleSource ,
3230
3227
source : new Vector ( {
@@ -3266,7 +3263,7 @@ export class WebMap extends Observable {
3266
3263
*/
3267
3264
async createRangeSource ( parameters , features ) {
3268
3265
//找到合适的专题字段
3269
- let styleGroup = await this . getRangeStyleGroup ( parameters , features ) ;
3266
+ const styleGroup = await this . getRangeStyleGroup ( parameters , features ) ;
3270
3267
if ( styleGroup ) {
3271
3268
return {
3272
3269
style : parameters . style ,
@@ -3378,7 +3375,7 @@ export class WebMap extends Observable {
3378
3375
}
3379
3376
3380
3377
// 转化成 ol 样式
3381
- let olStyle = await StyleUtils . toOpenLayersStyle ( style , featureType ) ;
3378
+ const olStyle = await StyleUtils . toOpenLayersStyle ( style , featureType ) ;
3382
3379
3383
3380
let start = segements [ i ] ;
3384
3381
let end = segements [ i + 1 ] ;
@@ -3423,9 +3420,9 @@ export class WebMap extends Observable {
3423
3420
* @returns {ol.layer.Vector } 数据流图层
3424
3421
*/
3425
3422
async createDataflowLayer ( layerInfo , layerIndex ) {
3426
- let layerStyle = layerInfo . pointStyle , style ;
3423
+ let layerStyle = layerInfo . pointStyle ;
3427
3424
//获取样式
3428
- style = await StyleUtils . getOpenlayersStyle ( layerStyle , layerInfo . featureType ) ;
3425
+ const style = await StyleUtils . getOpenlayersStyle ( layerStyle , layerInfo . featureType ) ;
3429
3426
3430
3427
let source = new Vector ( {
3431
3428
wrapX : false
@@ -3465,8 +3462,8 @@ export class WebMap extends Observable {
3465
3462
const properties = feature . get ( 'attributes' ) ;
3466
3463
const conditions = parseCondition ( condition , Object . keys ( properties ) ) ;
3467
3464
const filterFeature = parseConditionFeature ( properties ) ;
3468
- const sql = ' select * from json where (' + conditions + ')' ;
3469
- let filterResult = window . jsonsql . query ( sql , { attributes : filterFeature } ) ;
3465
+ const sql = ` select * from json where (${ conditions } )` ;
3466
+ const filterResult = window . jsonsql . query ( sql , { attributes : filterFeature } ) ;
3470
3467
if ( filterResult && filterResult . length > 0 ) {
3471
3468
that . addDataflowFeature ( feature , layerInfo . identifyField , {
3472
3469
dataflowSource : source ,
@@ -3616,8 +3613,8 @@ export class WebMap extends Observable {
3616
3613
const properties = feature . get ( 'attributes' ) ;
3617
3614
const conditions = parseCondition ( condition , Object . keys ( properties ) ) ;
3618
3615
const filterFeature = parseConditionFeature ( properties ) ;
3619
- const sql = ' select * from json where (' + conditions + ')' ;
3620
- let filterResult = window . jsonsql . query ( sql , { attributes : filterFeature } ) ;
3616
+ const sql = ` select * from json where (${ conditions } )` ;
3617
+ const filterResult = window . jsonsql . query ( sql , { attributes : filterFeature } ) ;
3621
3618
if ( filterResult && filterResult . length > 0 ) {
3622
3619
that . addDataflowFeature ( feature , layerInfo . identifyField , {
3623
3620
dataflowSource : source ,
@@ -3696,8 +3693,7 @@ export class WebMap extends Observable {
3696
3693
async setEachFeatureDefaultStyle ( features ) {
3697
3694
let that = this ;
3698
3695
features = ( Util . isArray ( features ) || features instanceof Collection ) ? features : [ features ] ;
3699
- for ( let i = 0 ; i < features . length ; i ++ ) {
3700
- const feature = features [ i ] ;
3696
+ for ( const feature of features ) {
3701
3697
let geomType = feature . getGeometry ( ) . getType ( ) . toUpperCase ( ) ;
3702
3698
// let styleType = geomType === "POINT" ? 'MARKER' : geomType;
3703
3699
let defaultStyle = feature . getProperties ( ) . useStyle ;
@@ -3760,7 +3756,7 @@ export class WebMap extends Observable {
3760
3756
* @returns {ol.layer.Vector } 矢量图层
3761
3757
*/
3762
3758
async createRankSymbolLayer ( layerInfo , features ) {
3763
- let styleSource = await this . createRankStyleSource ( layerInfo , features , layerInfo . featureType ) ;
3759
+ const styleSource = await this . createRankStyleSource ( layerInfo , features , layerInfo . featureType ) ;
3764
3760
let layer = new olLayer . Vector ( {
3765
3761
styleSource,
3766
3762
source : new Vector ( {
@@ -3770,10 +3766,10 @@ export class WebMap extends Observable {
3770
3766
renderMode : 'image'
3771
3767
} ) ;
3772
3768
layer . setStyle ( feature => {
3773
- let styleSource = layer . get ( 'styleSource' ) ;
3774
- let themeField = styleSource . parameters . themeSetting . themeField ;
3775
- let value = Number ( feature . get ( 'attributes' ) [ themeField ] ) ;
3776
- let styleGroups = styleSource . styleGroups ;
3769
+ const styleSource = layer . get ( 'styleSource' ) ;
3770
+ const themeField = styleSource . parameters . themeSetting . themeField ;
3771
+ const value = Number ( feature . get ( 'attributes' ) [ themeField ] ) ;
3772
+ const styleGroups = styleSource . styleGroups ;
3777
3773
for ( let i = 0 , len = styleGroups . length ; i < len ; i ++ ) {
3778
3774
if ( value >= styleGroups [ i ] . start && value < styleGroups [ i ] . end ) {
3779
3775
return styleSource . styleGroups [ i ] . olStyle ;
@@ -3792,9 +3788,9 @@ export class WebMap extends Observable {
3792
3788
* @returns {Object } styleGroups
3793
3789
*/
3794
3790
async createRankStyleSource ( parameters , features , featureType ) {
3795
- let themeSetting = parameters . themeSetting ,
3796
- themeField = themeSetting . themeField ;
3797
- let styleGroups = await this . getRankStyleGroup ( themeField , features , parameters , featureType ) ;
3791
+ const themeSetting = parameters . themeSetting ;
3792
+ const themeField = themeSetting . themeField ;
3793
+ const styleGroups = await this . getRankStyleGroup ( themeField , features , parameters , featureType ) ;
3798
3794
return styleGroups ? { parameters, styleGroups} : false
3799
3795
}
3800
3796
/**
@@ -3865,7 +3861,7 @@ export class WebMap extends Observable {
3865
3861
// 转化成 ol 样式
3866
3862
style . radius = radius ;
3867
3863
style . fillColor = customSettings [ j ] && customSettings [ j ] . color ? customSettings [ j ] . color : rangeColors [ j ] || fillColor ;
3868
- let olStyle = await StyleUtils . getOpenlayersStyle ( style , featureType , true ) ;
3864
+ const olStyle = await StyleUtils . getOpenlayersStyle ( style , featureType , true ) ;
3869
3865
styleGroup . push ( { olStyle : olStyle , radius, start, end, fillColor : style . fillColor } ) ;
3870
3866
}
3871
3867
return styleGroup ;
0 commit comments