diff --git a/CHANGELOG.md b/CHANGELOG.md index 59a79041d..e1b969e96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## main ### ✨ Features and improvements +Add `general-perspective` projection ([#890](https://github.com/maplibre/maplibre-style-spec/pull/890)) - _...Add new stuff here..._ ### 🐞 Bug fixes diff --git a/src/reference/v8.json b/src/reference/v8.json index be7d35092..769eed948 100644 --- a/src/reference/v8.json +++ b/src/reference/v8.json @@ -4575,10 +4575,13 @@ "default": "mercator", "values": { "mercator": { - "doc": "The Mercator projection." + "doc": "Web Mercator projection." }, "globe": { - "doc": "The globe projection." + "doc": "Globe projection. Zoom transition from General Perspective projection to Web Mercator projection." + }, + "general-perspective": { + "doc": "General Perspective projection." } } } diff --git a/src/validate/validate_projection.test.ts b/src/validate/validate_projection.test.ts index a0c02f8a3..0915d77a8 100644 --- a/src/validate/validate_projection.test.ts +++ b/src/validate/validate_projection.test.ts @@ -26,7 +26,7 @@ describe('Validate projection', () => { test('Should return errors according to spec violations', () => { const errors = validateProjection({validateSpec, value: {type: 1 as any}, styleSpec: v8, style: {} as any}); expect(errors).toHaveLength(1); - expect(errors[0].message).toBe('type: expected one of [mercator, globe], 1 found'); + expect(errors[0].message).toBe('type: expected one of [mercator, globe, general-perspective], 1 found'); }); test('Should pass if everything is according to spec', () => {