@@ -118,21 +118,20 @@ export class RasterElevationTile extends RasterTile {
118
118
super ( material , layer ) ;
119
119
const defaultEle = {
120
120
bias : 0 ,
121
- scale : 1 ,
122
121
mode : ELEVATION_MODES . DATA ,
123
122
zmin : 0 ,
124
123
zmax : Infinity ,
125
124
} ;
126
125
127
- let scaleFactor = 1.0 ;
126
+ this . scaleFactor = 1.0 ;
128
127
129
128
// Define elevation properties
130
129
if ( layer . useRgbaTextureElevation ) {
131
130
defaultEle . mode = ELEVATION_MODES . RGBA ;
132
131
defaultEle . zmax = 5000 ;
133
132
throw new Error ( 'Restore this feature' ) ;
134
133
} else if ( layer . useColorTextureElevation ) {
135
- scaleFactor = layer . colorTextureElevationMaxZ - layer . colorTextureElevationMinZ ;
134
+ this . scaleFactor = layer . colorTextureElevationMaxZ - layer . colorTextureElevationMinZ ;
136
135
defaultEle . mode = ELEVATION_MODES . COLOR ;
137
136
defaultEle . bias = layer . colorTextureElevationMinZ ;
138
137
this . min = this . layer . colorTextureElevationMinZ ;
@@ -143,10 +142,22 @@ export class RasterElevationTile extends RasterTile {
143
142
}
144
143
145
144
this . bias = layer . bias || defaultEle . bias ;
146
- this . scale = ( layer . scale || defaultEle . scale ) * scaleFactor ;
147
145
this . mode = layer . mode || defaultEle . mode ;
148
146
this . zmin = layer . zmin || defaultEle . zmin ;
149
147
this . zmax = layer . zmax || defaultEle . zmax ;
148
+
149
+ layer . addEventListener ( 'scale-property-changed' , this . _handlerCBEvent ) ;
150
+ }
151
+
152
+ get scale ( ) {
153
+ return this . layer . scale * this . scaleFactor ;
154
+ }
155
+
156
+ dispose ( removeEvent ) {
157
+ super . dispose ( removeEvent ) ;
158
+ if ( removeEvent ) {
159
+ this . layer . removeEventListener ( 'scale-property-changed' , this . _handlerCBEvent ) ;
160
+ }
150
161
}
151
162
152
163
initFromParent ( parent , extents ) {
0 commit comments