深浅模式
Container 核心容器实体类
说明
本框架的数据交互中心
安装
sh
npm install @poggi/geography-core
pnpm add @poggi/geography-core
yarn add @poggi/geography-core基本用法
通过Container构建了一个渲染容器
loading
视角控制
通过调用cameraTo方法可以将摄像机设定至对应位置
loading
如果希望有过渡的效果,那么也可以使用cameraFlyTo方法
如果你不知道期望的位置的参数值,那么可以使用
mountCameraInfo方法
loading
加入地形以及水面效果
通过调用mountTerrain方法可以打开内置的地形以及水面效果,当然也可以传入自定义的地形url服务地址
loading
API
Container 类
Attributes
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| mountedTerrain | 地形是否已挂载完毕,当执行mountTerrain后,状态会自动改为true | boolean | false |
methods
disableDefaultDoubleClickEvent()
禁用内置双击事件
setEnableFXAA(enabled: boolean)
启用或禁用FXAA抗锯齿
setEnableRotate(enabled: boolean)
设置视图是否允许旋转
setEnableZoom(enabled: boolean)
设置视图是否允许缩放
setEnableTilt(enabled: boolean)
设置视图是否允许倾斜相机
cameraTo(options: ICameraToOptions)
摄像机至指定位置(无过渡)
cameraFlyTo(options: ICameraFlyToOptions)
摄像机飞行至指定位置
syncThreeControlType()
操作方式调整为与Three一致
mountTerrain(url?: string): Promise
挂载地形
- url 自定义地形地址 不传则使用默认地形
unmountTerrain()
卸载地形
addImateryProvider(imageryProvider: ImageryProvider, index?: number):ImageryLayer
添加影像图层
removeImateryProvider(imageryLayer: ImageryLayer)
移除影像图层
removeAllImateryProvider()
移除所有影像图层
getCameraInfo()
获取相机信息
render()
渲染
destroy()
销毁
Interfaces
IViewerConstructorOptions extends ViewerConstructorOptions
| 属性名 | 说明 | 类型 | 是否必选 | 默认值 |
|---|---|---|---|---|
| pixelRatio | 像素比 | number | 否 | 1.0 |
| baseURL | Cesium公共文件的目录地址 | string | 否 | '/Cesium' |
| token | Ion密钥(若需要使用高程API,则token必填) | string | 否 | - |
| inited | 初始化完毕回调函数 | () => void | 否 | - |
ICameraToOptions
| 属性名 | 说明 | 类型 | 是否必选 | 默认值 |
|---|---|---|---|---|
| longitude | 经度WGS84 | number | 是 | - |
| latitude | 纬度WGS84 | number | 是 | - |
| height | 指定点的高度 | number | 是 | - |
| heading | 方位角 | number | 否 | - |
| pitch | 俯仰角 | number | 否 | - |
| roll | 翻滚角 | number | 否 | - |
ICameraFlyToOptions extends ICameraToOptions
| 属性名 | 说明 | 类型 | 是否必选 | 默认值 |
|---|---|---|---|---|
| duration | 飞行时间 | number | 否 | - |
| complete | 飞行完成回调 | Camera.FlightCompleteCallback | 否 | - |
内置 ImageryProvider 系列
AmapImageryProvider
高德地图影像服务
constructor(type: AmapImageryProviderType, options?: IImageryProviderConstructorOptions)
enum AmapImageryProviderType
- IMG 影像图层
- ELEC 电子图层
- CVA 矢量图层
GoogleImageryProvider
谷歌地图影像服务
constructor(type: GoogleImageryProviderType, options?: IImageryProviderConstructorOptions)
enum GoogleImageryProviderType
- IMG 影像图层
- ELEC 电子图层
- CVA 矢量图层
- TER 地形图层
- IMG_CVA 影像图层和矢量图层
TdtImageryProvider
天地图影像服务
constructor(type: TdtImageryProviderType, options?: ITdtImageryProviderConstructorOptions)
ITdtImageryProviderConstructorOptions extends IImageryProviderConstructorOptions
| 属性名 | 说明 | 类型 | 是否必选 | 默认值 |
|---|---|---|---|---|
| key | 天地图key | string | 是 | - |
enum GoogleImageryProviderType
- IMG 影像图层
- CVA 矢量图层
