概览
* 抚慰 甲板.gl-社区寄存器为半维护. 其目标之一是收集和保存没有专用住宅的有价值甲板.gl生态系统相关代码. 一些模块可能不再有专门的维护者. 这意味着有时没有人能够对问题迅速作出反应. * :
此模块将集成的 UI 部件包 甲板.gl (英语) 视图状态管理。 它包括经典导航部件, 如 PanWidget 财务报告和审定财务报表 ZoomRangeWidget, HTML 覆盖,以及 PanelWidget,用于面板自有UI组件的甲板适配器.
关于制造器生命周期管理,该包还出口 DeviceManager 财务报告和审定财务报表 DeviceTabsWidget。它们让应用程序共同选择WebGPU或WebGL,每个后端再使用一个缓存的luma设备,并在主机元素之间重新显示管理过的画布.
ColorLegendWidget 使调用者提供的 JSON 安全绝对、连续和调色板的颜色密钥,同时保持大型绝对列表的界限.
面板定义、面板容器、专用工具栏/托拉斯组件以及
独立安装 @deck.gl-community/panels从
panels,然后通过它们 PanelWidget 或一个薄的命名
此包中的适配器 .
安装
npm install @deck.gl-community/widgets
使用量
import DeckGL from '@deck.gl/react';
import {OrthographicView} from '@deck.gl/core';
import {PanWidget, ZoomRangeWidget} from '@deck.gl-community/widgets';
const widgets = [
new PanWidget({placement: 'top-left', style: {margin: '16px'}}),
new ZoomRangeWidget({placement: 'top-left', style: {margin: '96px 0 0 16px'}})
];
function App() {
return (
<DeckGL
views={new OrthographicView({id: 'ortho'})}
initialViewState={{target: [0, 0], zoom: 0}}
controller={true}
widgets={widgets}
layers={[/* ... */]}
/>
);
}
见 泛并缩放部件示例 非地理空间通道.
见 独立部件示例 通过甲板独立使用 @deck.gl-community/panels。 。 。 .
甲板面板部件 API 见 部件面板示例,结合:
SidebarPanelWidget持续控制ModalPanelWidget用于制表二级面板BoxPanelWidget静态摘要卡- 从
@deck.gl-community/panels
使用 DeviceManager 当您的应用程序想要自定义后端选择 UI 时, 或者需要将管理过的画布移动到容器之间时, 直接 。 使用 DeviceTabsWidget 当您想要用于切换的现成部件时 webgpu 财务报告和审定财务报表 webgl2。 。 。 .
使用 ColorLegendWidget 当一个视图需要一个可以独立于其甲板.gl渲染生命周期的可序列化色彩密钥时.
独立的用户界面, 例如 ToolbarComponent, (中文(简体) ), ToastComponent,以及 toastManager
从 @deck.gl-community/panels。部件包导出
ToolbarWidget 财务报告和审定财务报表 ToastWidget 仅作为这些部件的甲板适配器.