Skip to content

4. TileMap 方法 ​

TileMap 继承于 threejs 的 Object3D,除了 Object3D 的方法外,它还有如下方法:

名称参数返回功能
geo2map(geo: Vector3)geo: 地理坐标(经纬度、高度)Vector3:地图模型局地坐标地理坐标转地图模型局地坐标
map2geo(pos: Vector3)pos: 地图模型局地坐标Vector3:地理坐标(经度、纬度、高度)地图模型坐标转地理坐标
geo2world(geo: Vector3)geo: 地理坐标(经纬度、高度)Vector3:世界坐标系坐标地理坐标转世界坐标
world2geo(world: Vector3)world: 世界坐标Vector3:地理坐标(经度、纬度、高度)世界坐标转地理坐标
getLocalInfoFromGeo(geo: Vector3)geo: 地理坐标(经纬度)LocationInfo | undefined:它继承于 THREE.Intersection,除了交点信息,增加了 location 属性,包含地理坐标(经度、纬度、高度),未命中时返回 undefined获取指定地理坐标的地面信息(法向量、高度等)
getLocalInfoFromWorld(pos: Vector3)pos: 世界坐标LocationInfo | undefined:它继承于 THREE.Intersection,除了交点信息,增加了 location 属性,包含地理坐标(经度、纬度、高度),未命中时返回 undefined获取指定世界坐标的地面信息(法向量、高度等)
getLocalInfoFromScreen(camera: Camera, pointer: Vector2)camera: 摄像机, pointer: 屏幕坐标(-0.5~0.5)LocationInfo | undefined:它继承于 THREE.Intersection,除了交点信息,增加了 location 属性,包含地理坐标(经度、纬度、高度),未命中时返回 undefined获取指定屏幕坐标的地面信息(法向量、高度等)
reload(dispose?: boolean)dispose: 是否销毁瓦片树,可选this重新加载地图,在改变地图数据源后调用它才能生效 (V0.11.0 后不需要调用)
static create(params: MapParams)params:地图构建参数TileMap:瓦片地图对象静态工厂函数,与构造函数功能参数相同

Released under the MIT License.