# Interface: ThreeJsContext
# Table of contents
# Methods
- Object3D
- add
- clear
- coneMesh
- createSkyLayer
- createTerrainLayer
- defaultLights
- dispose
- extrusion
- findParent3DObject
- flyline
- getFeatureCenter
- getObjectHeightOnFloor
- getSunPosition
- getSunSky
- getSunTimes
- getWorldSize
- label
- line
- loadTexture
- mapToWorld
- mapToWorldLength
- memory
- programs
- projectToWorld
- projectedUnitsPerMeter
- queryRenderedFeatures
- radar
- radialGradient
- realSunlight
- remove
- removeByName
- removeLayer
- repaint
- setBuildingShadows
- setDefaultView
- setLayerHeigthProperty
- setLayerZoomRange
- setLayoutProperty
- setObjectsScale
- setStyle
- setSunlight
- sphere
- toggle
- toggleLayer
- tooltip
- tube
- unprojectFromWorld
- update
- updateLightHelper
- updateSunGround
- updateSunSky
- wall
- wave
- waveWall
- worldToMapLength
# Methods
# Object3D
▸ Object3D(options: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
Returns: any
# add
▸ add(obj: any, layerId?: string, sourceId?: string): any
# Parameters
| Name | Type |
|---|---|
obj | any |
layerId? | string |
sourceId? | string |
Returns: any
# clear
▸ clear(layerId?: string, dispose?: boolean): any
# Parameters
| Name | Type |
|---|---|
layerId? | string |
dispose? | boolean |
Returns: any
# coneMesh
▸ coneMesh(co: GeoPoint, opts?: { animation?: boolean ; animationUpDown?: boolean ; color?: string | number ; height?: number ; obj3dOpts?: object ; size?: number }): any
创建一个四棱锥
# Parameters
| Name | Type |
|---|---|
co | GeoPoint |
opts? | object |
opts.animation? | boolean |
opts.animationUpDown? | boolean |
opts.color? | string | number |
opts.height? | number |
opts.obj3dOpts? | object |
opts.size? | number |
Returns: any
# createSkyLayer
▸ createSkyLayer(): void
Returns: void
# createTerrainLayer
▸ createTerrainLayer(): void
Returns: void
# defaultLights
▸ defaultLights(): any
Returns: any
# dispose
▸ dispose(): any
Returns: any
# extrusion
▸ extrusion(options: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
Returns: any
# findParent3DObject
▸ findParent3DObject(mesh: any): any
# Parameters
| Name | Type |
|---|---|
mesh | any |
Returns: any
# flyline
▸ flyline(opts: { color: string | number ; color2?: string | number ; count?: number ; height?: number ; opacity?: number ; range?: number ; size?: number ; source: GeoPoint ; speed?: number ; target: GeoPoint }): any
创建一条飞行线
# Parameters
| Name | Type |
|---|---|
opts | object |
opts.color | string | number |
opts.color2? | string | number |
opts.count? | number |
opts.height? | number |
opts.opacity? | number |
opts.range? | number |
opts.size? | number |
opts.source | GeoPoint |
opts.speed? | number |
opts.target | GeoPoint |
Returns: any
# getFeatureCenter
▸ getFeatureCenter(feature: any, obj: any, level: number): any
# Parameters
| Name | Type |
|---|---|
feature | any |
obj | any |
level | number |
Returns: any
# getObjectHeightOnFloor
▸ getObjectHeightOnFloor(coords: any, obj: any, level: number): any
# Parameters
| Name | Type |
|---|---|
coords | any |
obj | any |
level | number |
Returns: any
# getSunPosition
▸ getSunPosition(date: any, coords: any): any
# Parameters
| Name | Type |
|---|---|
date | any |
coords | any |
Returns: any
# getSunSky
▸ getSunSky(date: any, sunPos: any): any
# Parameters
| Name | Type |
|---|---|
date | any |
sunPos | any |
Returns: any
# getSunTimes
▸ getSunTimes(date: any, coords: any): any
# Parameters
| Name | Type |
|---|---|
date | any |
coords | any |
Returns: any
# getWorldSize
▸ getWorldSize(): number
threejs世界坐标总长度.
Returns: number
# label
▸ label(options: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
Returns: any
# line
▸ line(options: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
Returns: any
# loadTexture
▸ loadTexture(img: string, defaultImg?: string): any
加载材质,要使用base64图片,返回 THREE.Texture 对象.
# Parameters
| Name | Type |
|---|---|
img | string |
defaultImg? | string |
Returns: any
# mapToWorld
▸ mapToWorld(coords: any): any
地图几何坐标转threejs世界坐标.
# Parameters
| Name | Type |
|---|---|
coords | any |
Returns: any
# mapToWorldLength
▸ mapToWorldLength(coords: any): any
threejs世界坐标地转图几何坐标.
# Parameters
| Name | Type |
|---|---|
coords | any |
Returns: any
▸ mapToWorldLength(len: number): number
地图几何长度转threejs世界坐标长度.
# Parameters
| Name | Type |
|---|---|
len | number |
Returns: number
# memory
▸ memory(): any
Returns: any
# programs
▸ programs(): any
Returns: any
# projectToWorld
▸ projectToWorld(coords: any): any
# Parameters
| Name | Type |
|---|---|
coords | any |
Returns: any
# projectedUnitsPerMeter
▸ projectedUnitsPerMeter(lat: any): any
# Parameters
| Name | Type |
|---|---|
lat | any |
Returns: any
# queryRenderedFeatures
▸ queryRenderedFeatures(point: any): any
# Parameters
| Name | Type |
|---|---|
point | any |
Returns: any
# radar
▸ radar(co: GeoPoint, opts?: { color1?: string | number ; color2?: string | number ; size?: number ; speed?: number ; texture1: string ; texture2: string }): any
创建一个扫描雷达
# Parameters
| Name | Type |
|---|---|
co | GeoPoint |
opts? | object |
opts.color1? | string | number |
opts.color2? | string | number |
opts.size? | number |
opts.speed? | number |
opts.texture1 | string |
opts.texture2 | string |
Returns: any
# radialGradient
▸ radialGradient(co: GeoPoint, opts?: { color?: any ; size?: number ; speed?: number }): any
创建一个径向渐变球
# Parameters
| Name | Type |
|---|---|
co | GeoPoint |
opts? | object |
opts.color? | any |
opts.size? | number |
opts.speed? | number |
Returns: any
# realSunlight
▸ realSunlight(helper?: boolean): any
# Parameters
| Name | Type |
|---|---|
helper? | boolean |
Returns: any
# remove
▸ remove(obj: any): any
# Parameters
| Name | Type |
|---|---|
obj | any |
Returns: any
# removeByName
▸ removeByName(name: string): any
# Parameters
| Name | Type |
|---|---|
name | string |
Returns: any
# removeLayer
▸ removeLayer(layerId: string): any
# Parameters
| Name | Type |
|---|---|
layerId | string |
Returns: any
# repaint
▸ repaint(): void
Returns: void
# setBuildingShadows
▸ setBuildingShadows(options: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
Returns: any
# setDefaultView
▸ setDefaultView(options: any, defOptions: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
defOptions | any |
Returns: any
# setLayerHeigthProperty
▸ setLayerHeigthProperty(layerId: string, level: number): any
# Parameters
| Name | Type |
|---|---|
layerId | string |
level | number |
Returns: any
# setLayerZoomRange
▸ setLayerZoomRange(layerId: string, minZoomLayer: number, maxZoomLayer: number): any
# Parameters
| Name | Type |
|---|---|
layerId | string |
minZoomLayer | number |
maxZoomLayer | number |
Returns: any
# setLayoutProperty
▸ setLayoutProperty(layerId: string, name: string, value: any): any
# Parameters
| Name | Type |
|---|---|
layerId | string |
name | string |
value | any |
Returns: any
# setObjectsScale
▸ setObjectsScale(): any
Returns: any
# setStyle
▸ setStyle(styleId: string, options: any): any
# Parameters
| Name | Type |
|---|---|
styleId | string |
options | any |
Returns: any
# setSunlight
▸ setSunlight(newDate: any, coords: any): any
# Parameters
| Name | Type |
|---|---|
newDate | any |
coords | any |
Returns: any
# sphere
▸ sphere(options: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
Returns: any
# toggle
▸ toggle(layerId: string, visible?: boolean): any
# Parameters
| Name | Type |
|---|---|
layerId | string |
visible? | boolean |
Returns: any
# toggleLayer
▸ toggleLayer(layerId: string, visible?: boolean): any
# Parameters
| Name | Type |
|---|---|
layerId | string |
visible? | boolean |
Returns: any
# tooltip
▸ tooltip(options: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
Returns: any
# tube
▸ tube(options: any): any
# Parameters
| Name | Type |
|---|---|
options | any |
Returns: any
# unprojectFromWorld
▸ unprojectFromWorld(v3: any): any
# Parameters
| Name | Type |
|---|---|
v3 | any |
Returns: any
# update
▸ update(): any
Returns: any
# updateLightHelper
▸ updateLightHelper(): any
Returns: any
# updateSunGround
▸ updateSunGround(sunPos: any): any
# Parameters
| Name | Type |
|---|---|
sunPos | any |
Returns: any
# updateSunSky
▸ updateSunSky(sunPos: any): any
# Parameters
| Name | Type |
|---|---|
sunPos | any |
Returns: any
# wall
▸ wall(pts: GeoPoint[], opts?: { color1?: string | number ; color2?: string | number ; flyline?: boolean ; height?: number ; obj3dOpts?: object ; offsetX?: number ; offsetY?: number ; opacity?: number ; repeatX?: number ; repeatY?: number ; texture1?: string ; texture2?: string }): any
创建一个立体光墙
# Parameters
| Name | Type |
|---|---|
pts | GeoPoint[] |
opts? | object |
opts.color1? | string | number |
opts.color2? | string | number |
opts.flyline? | boolean |
opts.height? | number |
opts.obj3dOpts? | object |
opts.offsetX? | number |
opts.offsetY? | number |
opts.opacity? | number |
opts.repeatX? | number |
opts.repeatY? | number |
opts.texture1? | string |
opts.texture2? | string |
Returns: any
# wave
▸ wave(co: GeoPoint, opts?: { color?: string | number ; size?: number ; speed?: number ; texture?: string }): any
创建一个波动光圈
# Parameters
| Name | Type |
|---|---|
co | GeoPoint |
opts? | object |
opts.color? | string | number |
opts.size? | number |
opts.speed? | number |
opts.texture? | string |
Returns: any
# waveWall
▸ waveWall(co: GeoPoint, opts?: { color?: string | number ; height?: number ; opacity?: number ; size?: number ; speed?: number ; texture?: string }): any
创建一个波动光圈
# Parameters
| Name | Type |
|---|---|
co | GeoPoint |
opts? | object |
opts.color? | string | number |
opts.height? | number |
opts.opacity? | number |
opts.size? | number |
opts.speed? | number |
opts.texture? | string |
Returns: any
# worldToMapLength
▸ worldToMapLength(len: number): number
threejs世界坐标长度转地图几何长度.
# Parameters
| Name | Type |
|---|---|
len | number |
Returns: number