Class: Map

Map

信鸽地图地图核心类,用于生成3d空间地图底层


new Map(map)

地图构造函数

Parameters:
Name Type Description
map Object

地图绘制对象,目前支持高德,mapbox或者纯空间

Properties
Name Type Description
width Number

地图宽度, default:1000

height Number

地图高度, default:600

rotation Number

地图旋转角度, default:60

pitch Number

地图俯视角度, default:45

center Array

地图默认中心位置经纬度, default:[0,0]

zoom Number

地图缩放级别,default:21

container dom

容器dom

Source:

Members


scene

Properties:
Name Type Description
scene Object

this.scene为three.js场景

Source:

camera

Properties:
Name Type Description
camera Object

this.camera.js场景

Source:

layers

Properties:
Name Type Description
layers Object

图层集合

Source:

world

Properties:
Name Type Description
world Object

this.world为世界模型组,所有模型被添加到该组内

Source:

cameraControl

Properties:
Name Type Description
cameraControl CameraControl

摄像机控制类

Source:

Methods


update()

自动刷新渲染,可以改变this.status=='top',停止自动刷新

Source:

projectToScreen(coords)

经纬度转换屏幕坐标

Parameters:
Name Type Description
coords Array

经纬度 [lng,lat]

Source:
Returns:

position - 返回距离容器左上角的距离 {x,y}

Type
Object

unprojectFromScreen(pixel)

屏幕坐标转转经纬度

Parameters:
Name Type Description
pixel Object

屏幕坐标 {x,y}

Source:
Returns:

coord - [x,y]

Type
Array

add(obj, Array, options)

添加物体到3d空间

Parameters:
Name Type Description
obj Object

Three.js的mesh

Array coord

物体的经纬度 {lng,lat}

options Object

配置

Properties
Name Type Description
scaleToLatitude Boolean

是否按照1px = 1m的比例进行缩放 默认true

preScale Number

改变像素到米的换算比例 默认1

Source:
Returns:

obj -物体mesh

Type
Object

addGround()

添加默认地面

Source:

remove(obj)

移除物体mesh

Parameters:
Name Type Description
obj Object

mesh

Source:

setupDefaultLights()

设置默认光源

Source: