@@ -6,13 +6,13 @@ describe('Geometry.Altitude', function () {
6
6
7
7
beforeEach ( function ( ) {
8
8
var setups = COMMON_CREATE_MAP ( center , null , {
9
- width : 800 ,
10
- height : 600
9
+ width : 800 ,
10
+ height : 600
11
11
} ) ;
12
12
container = setups . container ;
13
13
map = setups . map ;
14
14
map . config ( 'centerCross' , true ) ;
15
- layer = new maptalks . VectorLayer ( 'id' , { 'enableAltitude' : true } ) ;
15
+ layer = new maptalks . VectorLayer ( 'id' , { 'enableAltitude' : true } ) ;
16
16
} ) ;
17
17
18
18
afterEach ( function ( ) {
@@ -23,9 +23,9 @@ describe('Geometry.Altitude', function () {
23
23
describe ( 'render geometry with altitude' , function ( ) {
24
24
it ( 'circle' , function ( done ) {
25
25
var circle = new maptalks . Circle ( map . getCenter ( ) , 2 , {
26
- properties : { altitude : 200 } ,
27
- symbol : {
28
- 'polygonFill' : '#f00'
26
+ properties : { altitude : 200 } ,
27
+ symbol : {
28
+ 'polygonFill' : '#f00'
29
29
}
30
30
} ) ;
31
31
layer . addGeometry ( circle ) ;
@@ -40,11 +40,11 @@ describe('Geometry.Altitude', function () {
40
40
41
41
it ( 'marker' , function ( done ) {
42
42
var marker = new maptalks . Marker ( map . getCenter ( ) , {
43
- properties : { altitude : 100 } ,
44
- symbol : {
45
- 'markerType' : 'ellipse' ,
46
- 'markeraltitude' : 6 ,
47
- 'markerWidth' : 6
43
+ properties : { altitude : 100 } ,
44
+ symbol : {
45
+ 'markerType' : 'ellipse' ,
46
+ 'markeraltitude' : 6 ,
47
+ 'markerWidth' : 6
48
48
}
49
49
} ) ;
50
50
layer . addGeometry ( marker ) ;
@@ -63,14 +63,14 @@ describe('Geometry.Altitude', function () {
63
63
map . setPitch ( 60 ) ;
64
64
var center = map . getCenter ( ) ;
65
65
layer . config ( 'drawAltitude' , {
66
- lineWidth : 5 ,
67
- lineColor : '#000' ,
68
- polygonFill : '#000'
66
+ lineWidth : 5 ,
67
+ lineColor : '#000' ,
68
+ polygonFill : '#000'
69
69
} ) ;
70
70
var line = new maptalks . LineString ( [ center . sub ( 0.001 , 0 ) , center . add ( 0.001 , 0 ) ] , {
71
- properties : { altitude : 20 } ,
72
- symbol : {
73
- 'polygonFill' : '#f00'
71
+ properties : { altitude : 20 } ,
72
+ symbol : {
73
+ 'polygonFill' : '#f00'
74
74
}
75
75
} ) ;
76
76
layer . addGeometry ( line ) ;
@@ -87,14 +87,14 @@ describe('Geometry.Altitude', function () {
87
87
map . setBearing ( 60 ) ;
88
88
var center = map . getCenter ( ) ;
89
89
layer . config ( 'drawAltitude' , {
90
- lineWidth : 5 ,
91
- lineColor : '#000' ,
92
- polygonFill : '#000'
90
+ lineWidth : 5 ,
91
+ lineColor : '#000' ,
92
+ polygonFill : '#000'
93
93
} ) ;
94
94
var line = new maptalks . LineString ( [ center . sub ( 0.001 , 0 ) , center . add ( 0.001 , 0 ) ] , {
95
- properties : { altitude : [ 40 , 20 ] } ,
96
- symbol : {
97
- 'polygonFill' : '#f00'
95
+ properties : { altitude : [ 40 , 20 ] } ,
96
+ symbol : {
97
+ 'polygonFill' : '#f00'
98
98
}
99
99
} ) ;
100
100
layer . addGeometry ( line ) ;
@@ -110,17 +110,17 @@ describe('Geometry.Altitude', function () {
110
110
it ( 'draw linestring with altitude array in large zoom' , function ( done ) {
111
111
map . setPitch ( 60 ) ;
112
112
map . setBearing ( 60 ) ;
113
- map . setZoom ( 19 , { animation : false } ) ;
113
+ map . setZoom ( 19 , { animation : false } ) ;
114
114
var center = map . getCenter ( ) ;
115
115
layer . config ( 'drawAltitude' , {
116
- lineWidth : 5 ,
117
- lineColor : '#000' ,
118
- polygonFill : '#000'
116
+ lineWidth : 5 ,
117
+ lineColor : '#000' ,
118
+ polygonFill : '#000'
119
119
} ) ;
120
120
var line = new maptalks . LineString ( [ center . sub ( 0.001 , 0 ) , center . add ( 0.001 , 0 ) , center . add ( 0.001 , - 0.001 ) ] , {
121
- properties : { altitude : [ 200 , 100 , 300 ] } ,
122
- symbol : {
123
- 'polygonFill' : '#f00'
121
+ properties : { altitude : [ 200 , 100 , 300 ] } ,
122
+ symbol : {
123
+ 'polygonFill' : '#f00'
124
124
}
125
125
} ) ;
126
126
layer . addGeometry ( line ) ;
@@ -139,17 +139,17 @@ describe('Geometry.Altitude', function () {
139
139
map . config ( 'centerCross' , true ) ;
140
140
var center = map . getCenter ( ) ;
141
141
layer . config ( 'drawAltitude' , {
142
- lineWidth : 5 ,
143
- lineColor : '#000' ,
144
- polygonFill : '#000'
142
+ lineWidth : 5 ,
143
+ lineColor : '#000' ,
144
+ polygonFill : '#000'
145
145
} ) ;
146
146
var line = new maptalks . LineString ( [ center , center . add ( 0.001 , 0 ) ] , {
147
- properties : { altitude : [ 0 , 40 ] } ,
148
- symbol : {
149
- 'polygonFill' : '#f00' ,
150
- 'textName' : '■■■■■■■■■' ,
151
- 'textFill' : '#f00' ,
152
- 'textPlacement' : 'vertex'
147
+ properties : { altitude : [ 0 , 40 ] } ,
148
+ symbol : {
149
+ 'polygonFill' : '#f00' ,
150
+ 'textName' : '■■■■■■■■■' ,
151
+ 'textFill' : '#f00' ,
152
+ 'textPlacement' : 'vertex'
153
153
}
154
154
} ) ;
155
155
layer . addGeometry ( line ) ;
@@ -167,12 +167,12 @@ describe('Geometry.Altitude', function () {
167
167
map . config ( 'centerCross' , true ) ;
168
168
var center = map . getCenter ( ) ;
169
169
var line = new maptalks . LineString ( [ center , center . add ( 0.001 , 0 ) ] , {
170
- properties : { altitude : [ 0 , 40 ] } ,
171
- symbol : {
172
- 'polygonFill' : '#f00' ,
173
- 'textName' : '■■■■■■■■■' ,
174
- 'textPlacement' : 'vertex-first' ,
175
- 'textFill' : '#f00'
170
+ properties : { altitude : [ 0 , 40 ] } ,
171
+ symbol : {
172
+ 'polygonFill' : '#f00' ,
173
+ 'textName' : '■■■■■■■■■' ,
174
+ 'textPlacement' : 'vertex-first' ,
175
+ 'textFill' : '#f00'
176
176
}
177
177
} ) ;
178
178
layer . addGeometry ( line ) ;
@@ -188,12 +188,12 @@ describe('Geometry.Altitude', function () {
188
188
map . config ( 'centerCross' , true ) ;
189
189
var center = map . getCenter ( ) ;
190
190
var line = new maptalks . LineString ( [ center , center . add ( 0.001 , 0 ) ] , {
191
- properties : { altitude : [ 0 , 40 ] } ,
192
- symbol : {
193
- 'polygonFill' : '#f00' ,
194
- 'textName' : '■■■■■■■■■' ,
195
- 'textPlacement' : 'line' ,
196
- 'textFill' : '#f00'
191
+ properties : { altitude : [ 0 , 40 ] } ,
192
+ symbol : {
193
+ 'polygonFill' : '#f00' ,
194
+ 'textName' : '■■■■■■■■■' ,
195
+ 'textPlacement' : 'line' ,
196
+ 'textFill' : '#f00'
197
197
}
198
198
} ) ;
199
199
layer . addGeometry ( line ) ;
@@ -209,12 +209,12 @@ describe('Geometry.Altitude', function () {
209
209
map . config ( 'centerCross' , true ) ;
210
210
var center = map . getCenter ( ) ;
211
211
var line = new maptalks . LineString ( [ center , center . add ( 0.001 , 0 ) ] , {
212
- properties : { altitude : [ 0 , 40 ] } ,
213
- symbol : {
214
- 'polygonFill' : '#f00' ,
215
- 'textName' : '■■■■■■■■■' ,
216
- 'textPlacement' : 'vertex-last' ,
217
- 'textFill' : '#f00'
212
+ properties : { altitude : [ 0 , 40 ] } ,
213
+ symbol : {
214
+ 'polygonFill' : '#f00' ,
215
+ 'textName' : '■■■■■■■■■' ,
216
+ 'textPlacement' : 'vertex-last' ,
217
+ 'textFill' : '#f00'
218
218
}
219
219
} ) ;
220
220
layer . addGeometry ( line ) ;
@@ -229,16 +229,16 @@ describe('Geometry.Altitude', function () {
229
229
230
230
it ( 'draw altitude of marker' , function ( done ) {
231
231
var marker = new maptalks . Marker ( map . getCenter ( ) , {
232
- properties : { altitude : 100 } ,
233
- symbol : {
234
- 'markerType' : 'ellipse' ,
235
- 'markeraltitude' : 6 ,
236
- 'markerWidth' : 6
232
+ properties : { altitude : 100 } ,
233
+ symbol : {
234
+ 'markerType' : 'ellipse' ,
235
+ 'markeraltitude' : 6 ,
236
+ 'markerWidth' : 6
237
237
}
238
238
} ) ;
239
239
layer . config ( 'drawAltitude' , {
240
- lineWidth : 5 ,
241
- lineColor : '#000'
240
+ lineWidth : 5 ,
241
+ lineColor : '#000'
242
242
} ) ;
243
243
layer . addGeometry ( marker ) ;
244
244
map . setPitch ( 60 ) ;
@@ -253,15 +253,15 @@ describe('Geometry.Altitude', function () {
253
253
it ( 'draw altitude of marker without altitude prop' , function ( done ) {
254
254
var marker = new maptalks . Marker ( map . getCenter ( ) , {
255
255
// properties : { altitude : 100 },
256
- symbol : {
257
- 'markerType' : 'ellipse' ,
258
- 'markeraltitude' : 6 ,
259
- 'markerWidth' : 6
256
+ symbol : {
257
+ 'markerType' : 'ellipse' ,
258
+ 'markeraltitude' : 6 ,
259
+ 'markerWidth' : 6
260
260
}
261
261
} ) ;
262
262
layer . config ( 'drawAltitude' , {
263
- lineWidth : 5 ,
264
- lineColor : '#000'
263
+ lineWidth : 5 ,
264
+ lineColor : '#000'
265
265
} ) ;
266
266
layer . addGeometry ( marker ) ;
267
267
map . setPitch ( 60 ) ;
@@ -273,4 +273,22 @@ describe('Geometry.Altitude', function () {
273
273
map . addLayer ( layer ) ;
274
274
} ) ;
275
275
} ) ;
276
+
277
+ describe ( 'geometry has altitude clip' , function ( ) {
278
+ it ( 'circle' , function ( done ) {
279
+ var circle = new maptalks . Circle ( map . getCenter ( ) . add ( 0 , - 0.005 ) , 300 , {
280
+ properties : { altitude : 200 } ,
281
+ symbol : {
282
+ 'polygonFill' : '#f00'
283
+ }
284
+ } ) ;
285
+ layer . addGeometry ( circle ) ;
286
+ map . setPitch ( 60 ) ;
287
+ layer . once ( 'layerload' , function ( ) {
288
+ expect ( layer ) . to . be . painted ( 0 , map . getSize ( ) . height / 2 - 1 ) ;
289
+ done ( ) ;
290
+ } ) ;
291
+ map . addLayer ( layer ) ;
292
+ } ) ;
293
+ } ) ;
276
294
} ) ;
0 commit comments