@@ -88,55 +88,45 @@ proto.update = function update(calcTrace) {
88
88
var i , k , opts ;
89
89
var hasCluster = ! ! ( trace . cluster && trace . cluster . enabled ) ;
90
90
var hadCluster = ! ! this . clusterEnabled ;
91
+ var lThis = this ;
91
92
92
93
function addCluster ( ) {
93
- this . addSource ( 'circle' , optsAll . circle , trace . cluster ) ;
94
+ lThis . addSource ( 'circle' , optsAll . circle , trace . cluster ) ;
94
95
for ( i = 0 ; i < ORDER . cluster . length ; i ++ ) {
95
96
k = ORDER . cluster [ i ] ;
96
97
opts = optsAll [ k ] ;
97
- this . addLayer ( k , opts , below ) ;
98
+ lThis . addLayer ( k , opts , below ) ;
98
99
}
99
100
}
100
101
101
102
function removeCluster ( ) {
102
103
for ( i = ORDER . cluster . length - 1 ; i >= 0 ; i -- ) {
103
104
k = ORDER . cluster [ i ] ;
104
- map . removeLayer ( this . layerIds [ k ] ) ;
105
+ map . removeLayer ( lThis . layerIds [ k ] ) ;
105
106
}
106
- map . removeSource ( this . sourceIds . circle ) ;
107
+ map . removeSource ( lThis . sourceIds . circle ) ;
107
108
}
108
109
109
110
function addNonCluster ( ) {
110
111
for ( i = 0 ; i < ORDER . nonCluster . length ; i ++ ) {
111
112
k = ORDER . nonCluster [ i ] ;
112
113
opts = optsAll [ k ] ;
113
- this . addSource ( k , opts , trace . cluster ) ;
114
- this . addLayer ( k , opts , below ) ;
114
+ lThis . addSource ( k , opts , trace . cluster ) ;
115
+ lThis . addLayer ( k , opts , below ) ;
115
116
}
116
117
}
117
118
118
119
function removeNonCluster ( ) {
119
120
for ( i = ORDER . nonCluster . length - 1 ; i >= 0 ; i -- ) {
120
121
k = ORDER . nonCluster [ i ] ;
121
- map . removeLayer ( this . layerIds [ k ] ) ;
122
- map . removeSource ( this . sourceIds [ k ] ) ;
122
+ map . removeLayer ( lThis . layerIds [ k ] ) ;
123
+ map . removeSource ( lThis . sourceIds [ k ] ) ;
123
124
}
124
125
}
125
126
126
- if ( hasCluster && ! hadCluster ) {
127
- removeNonCluster ( ) ;
128
- addCluster ( ) ;
129
- } else if ( ! hasCluster && hadCluster ) {
130
- removeCluster ( ) ;
131
- addNonCluster ( ) ;
132
- } else if ( below !== this . below ) {
133
- if ( ! hasCluster && ! hadCluster ) {
134
- removeNonCluster ( ) ;
135
- addNonCluster ( ) ;
136
- } else if ( hasCluster && hadCluster ) {
137
- removeCluster ( ) ;
138
- addCluster ( ) ;
139
- }
127
+ if ( hadCluster !== hasCluster || below !== this . below ) {
128
+ if ( hadCluster ) removeCluster ( ) ; else removeNonCluster ( ) ;
129
+ if ( hasCluster ) addCluster ( ) ; else addNonCluster ( ) ;
140
130
} else {
141
131
var order = hasCluster ? ORDER . cluster : ORDER . nonCluster ;
142
132
for ( i = 0 ; i < order . length ; i ++ ) {
0 commit comments