OrthographicView
October 13, 2020 ยท View on GitHub
The [OrthographicView] class is a subclass of View that creates a top-down view of the XY plane. It is usually used for rendering 2D charts in non-geospatial use cases.
It's recommended that you read the Views and Projections guide before using this class.
Constructor
import {OrthographicView} from '@deck.gl/core';
const view = new OrthographicView({id, ...});
OrthographicView takes the same parameters as the View superclass constructor.
View State
To render, OrthographicView needs to be used together with a viewState with the following parameters:
target(Number[3], optional) - The world position at the center of the viewport. Default[0, 0, 0].zoom(Number, optional) - The zoom level of the viewport.zoom: 0maps one unit distance to one pixel on screen, and increasingzoomby1scales the same object to twice as large. Default0.minZoom(Number, optional) - The min zoom level of the viewport. Default-Infinity.maxZoom(Number, optional) - The max zoom level of the viewport. DefaultInfinity.
OrthographicController
By default, OrthographicView uses the OrthographicController to handle interactivity. To enable the controller, use:
const view = new OrthographicView({id: '2d-scene', controller: true});
OrthographicController supports the following interactions:
dragPan: Drag to panscrollZoom: Mouse wheel to zoomdoubleClickZoom: Double click to zoom in, with shift/ctrl down to zoom outtouchZoom: Pinch zoomkeyboard: Keyboard (arrow keys to pan, +/- to zoom)
You can further customize its behavior by extending the class:
import {OrthographicView} from '@deck.gl/core';
class MyOrthographicView extends OrthographicView {}
const view = new OrthographicView({id: '3d-scene', controller: MyOrthographicView});
See the documentation of Controller for implementation details.