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