Skip to content

Commit 6bbaf5a

Browse files
committed
add centerAltitude to style spec
1 parent 417e9df commit 6bbaf5a

File tree

7 files changed

+48
-0
lines changed

7 files changed

+48
-0
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
## main
22

33
### ✨ Features and improvements
4+
5+
- Added `centerAltitude` property to stylesheet ([#851](https://github.com/maplibre/maplibre-style-spec/issues/851))
46
- _...Add new stuff here..._
57

68
### 🐞 Bug fixes

src/diff.test.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,25 @@ describe('diff', () => {
272272
]);
273273
});
274274

275+
test('set centerAltitude to undefined', () => {
276+
expect(diffStyles({
277+
centerAltitude: 1
278+
} as StyleSpecification, {
279+
} as StyleSpecification)).toEqual([
280+
{command: 'setCenterAltitude', args: [undefined]}
281+
]);
282+
});
283+
284+
test('set centerAltitude', () => {
285+
expect(diffStyles({
286+
centerAltitude: 0
287+
} as StyleSpecification, {
288+
centerAltitude: 1
289+
} as StyleSpecification)).toEqual([
290+
{command: 'setCenterAltitude', args: [1]}
291+
]);
292+
});
293+
275294
test('set zoom', () => {
276295
expect(diffStyles({
277296
zoom: 12

src/diff.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export type DiffOperationsMap = {
1919
'setLayerZoomRange': [string, number, number];
2020
'setLayerProperty': [string, string, unknown];
2121
'setCenter': [number[]];
22+
'setCenterAltitude': [number];
2223
'setZoom': [number];
2324
'setBearing': [number];
2425
'setPitch': [number];
@@ -279,6 +280,9 @@ function diffStyles(before: StyleSpecification, after: StyleSpecification): Diff
279280
if (!isEqual(before.center, after.center)) {
280281
commands.push({command: 'setCenter', args: [after.center]});
281282
}
283+
if (!isEqual(before.centerAltitude, after.centerAltitude)) {
284+
commands.push({command: 'setCenterAltitude', args: [after.centerAltitude]});
285+
}
282286
if (!isEqual(before.zoom, after.zoom)) {
283287
commands.push({command: 'setZoom', args: [after.zoom]});
284288
}

src/reference/v8.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@
3434
40.7736
3535
]
3636
},
37+
"centerAltitude": {
38+
"type": "number",
39+
"doc": "Default map center altitude in meters above sea level. The style center altitude will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",
40+
"example": 123.4
41+
},
3742
"zoom": {
3843
"type": "number",
3944
"doc": "Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"version": 8,
3+
"centerAltitude": "123.4",
4+
"sources": {},
5+
"layers": []
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[
2+
{
3+
"message": "centerAltitude: number expected, string found",
4+
"line": 3
5+
}
6+
]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[
2+
{
3+
"message": "centerAltitude: number expected, string found",
4+
"line": 3
5+
}
6+
]

0 commit comments

Comments
 (0)