class

GlobeProjection

implements IProjection

Dual projection that blends Mercator (flat) and Vertical Perspective (globe) based on zoom level. Transition happens at zoom 5-6 with a smooth globeness factor.

Constructor

Properties

Name Type Access Description
globeness number readonly 0 = pure Mercator, 1 = pure globe. Auto-transitions at zoom 5-6.
name string readonly Projection name ('globe')

Methods

project()

project(lon: number, lat: number): [number, number]

Project geographic coords to normalized [0..1].

Returns [number, number]

unproject()

unproject(x: number, y: number): [number, number]

Unproject normalized coords to geographic.

Returns [number, number]

getViewProjectionMatrix()

getViewProjectionMatrix(state: ViewState, width: number, height: number): Float32Array

Compute view-projection matrix for the current state.

Returns Float32Array