@three-tile/lib
    Preparing search index...

    Class TileMap

    瓦片地图模型

    Hierarchy

    • Object3D<TileMapEventMap>
      • TileMap
    Index

    Constructors

    • 地图模型构造函数

      Parameters

      Returns TileMap

    Properties

    animations: AnimationClip[]

    Array with object's animation clips.

    []

    autoUpdate: boolean = true

    地图是否在每帧渲染时自动更新,默认为真

    castShadow: boolean

    Whether the object gets rendered into shadow map.

    false

    children: Object3D<Object3DEventMap>[]

    Array with object's children.

    THREE.Object3DGroup | Group for info on manually grouping objects.

    []

    customDepthMaterial?: Material

    Custom depth material to be used when rendering to the depth map.

    Can only be used in context of meshes. When shadow-casting with a THREE.DirectionalLight | DirectionalLight or THREE.SpotLight | SpotLight, if you are modifying vertex positions in the vertex shader you must specify a customDepthMaterial for proper shadows.

    undefined

    customDistanceMaterial?: Material

    Same as customDepthMaterial, but used with THREE.Object3DPointLight | PointLight.

    undefined

    debug: number = 0

    调试标志,0:不调试

    frustumCulled: boolean

    When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera.

    true

    id: number

    Unique number for this Object3D instance.

    Note that ids are assigned in chronological order: 1, 2, 3, ..., incrementing by one for each new object. Expects a Integer

    isLOD: true

    是否为LOD模型(LOD模型,当autoUpdate为真时渲染时会自动调用update方法)

    isObject3D: true

    Flag to check if a given object is of type Object3D.

    This is a constant value

    true

    layers: Layers

    The layer membership of the object.

    The object is only visible if it has at least one layer in common with the THREE.Object3DCamera | Camera in use. This property can also be used to filter out unwanted objects in ray-intersection tests when using THREE.Raycaster | Raycaster.

    new THREE.Layers()

    loader: ITileMapLoader

    瓦片数据加载器

    matrix: Matrix4

    The local transform matrix.

    new THREE.Matrix4()

    matrixAutoUpdate: boolean

    When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

    DEFAULT_MATRIX_AUTO_UPDATE - that is (true).

    matrixWorld: Matrix4

    The global transform of the object.

    If the Object3D has no parent, then it's identical to the local transform THREE.Object3D.matrix | .matrix.

    new THREE.Matrix4()

    matrixWorldAutoUpdate: boolean

    If set, then the renderer checks every frame if the object and its children need matrix updates. When it isn't, then you have to maintain all matrices in the object and its children yourself.

    DEFAULT_MATRIX_WORLD_AUTO_UPDATE - that is (true).

    matrixWorldNeedsUpdate: boolean

    When this is set, it calculates the matrixWorld in that frame and resets this property to false.

    false

    modelViewMatrix: Matrix4

    new THREE.Matrix4()

    name: "map"

    名称

    normalMatrix: Matrix3

    new THREE.Matrix3()

    parent: Object3D<Object3DEventMap> | null

    Object's parent in the scene graph.

    An object can have at most one parent.

    null

    position: Vector3

    Object's local position.

    new THREE.Vector3() - that is (0, 0, 0).

    quaternion: Quaternion

    Object's local rotation as a THREE.Quaternion | Quaternion.

    new THREE.Quaternion() - that is (0, 0, 0, 1).

    receiveShadow: boolean

    Whether the material receives shadows.

    false

    renderOrder: number

    This value allows the default rendering order of scene graph objects to be overridden although opaque and transparent objects remain sorted independently.

    When this property is set for an instance of Group | Group, all descendants objects will be sorted and rendered together. Sorting is from lowest to highest renderOrder.

    0

    rootTile: Tile

    根瓦片

    rotation: Euler

    Object's local rotation (Euler angles), in radians.

    new THREE.Euler() - that is (0, 0, 0, Euler.DEFAULT_ORDER).

    scale: Vector3

    The object's local scale.

    new THREE.Vector3( 1, 1, 1 )

    type: string

    A Read-only string to check this object type.

    This can be used to find a specific type of Object3D in a scene. Sub-classes will update this value.

    Object3D

    up: Vector3

    This is used by the lookAt method, for example, to determine the orientation of the result.

    Object3D.DEFAULT_UP - that is (0, 1, 0).

    updateInterval: number = 100

    瓦片树更新间隔,单位毫秒(默认100ms)

    userData: Record<string, any>

    An object that can be used to store custom data about the Object3D.

    It should not hold references to functions as these will not be cloned.

    {}

    uuid: string

    UUID of this object instance.

    This gets automatically assigned and shouldn't be edited.

    visible: boolean

    Object gets rendered if true.

    true

    DEFAULT_MATRIX_AUTO_UPDATE: boolean

    The default setting for matrixAutoUpdate for newly created Object3Ds.

    true

    DEFAULT_MATRIX_WORLD_AUTO_UPDATE: boolean

    The default setting for matrixWorldAutoUpdate for newly created Object3Ds.

    true

    DEFAULT_UP: Vector3

    The default up direction for objects, also used as the default position for THREE.DirectionalLight | DirectionalLight, THREE.HemisphereLight | HemisphereLight and THREE.Spotlight | Spotlight (which creates lights shining from the top down).

    new THREE.Vector3( 0, 1, 0)

    Accessors

    • get backgroundColor(): ColorRepresentation

      Returns ColorRepresentation

      取得背景色

    • set backgroundColor(_value: ColorRepresentation): void

      Parameters

      • _value: ColorRepresentation

      Returns void

      设置背景色

    • get bounds(): BoundsType

      取得地图经纬度范围

      Returns BoundsType

    • set bounds(value: BoundsType): void

      设置地图经纬度范围

      Parameters

      Returns void

    • get demSource(): ISource | undefined

      设置地形数据源

      Returns ISource | undefined

    • set demSource(value: ISource | undefined): void

      取得地形数据源

      Parameters

      Returns void

    • get downloading(): number

      取得当前正在下载的瓦片数量

      Returns number

    • get imgSource(): ISource[]

      取得影像数据源

      Returns ISource[]

    • set imgSource(value: ISource | ISource[]): void

      设置影像数据源

      Parameters

      Returns void

    • get LODThreshold(): number

      取得LOD阈值

      Returns number

    • set LODThreshold(value: number): void

      设置LOD阈值,LOD阈值越大,瓦片细化,但耗费资源越高,建议取1-2之间,默认为1

      Parameters

      • value: number

      Returns void

    • get lon0(): number

      取得中央子午线经度

      Returns number

    • set lon0(value: number): void

      设置中央子午线经度,中央子午线决定了地图的投影中心经度,可设置为-90,0,90,默认为0

      Parameters

      • value: number

      Returns void

    • get maxLevel(): number

      地图最大缩放级别,大于这个级别瓦片树不再更新

      Returns number

    • set maxLevel(value: number): void

      Parameters

      • value: number

      Returns void

      废弃,它会自动根据数据源的最大缩放级别设置

    • get maxThreads(): number

      取得最大线下载程数

      Returns number

    • set maxThreads(value: number): void

      设置最大线下载程数

      Parameters

      • value: number

      Returns void

    • get minLevel(): number

      取得地图最小缩放级别,小于这个级别瓦片树不再加载数据

      Returns number

    • set minLevel(value: number): void

      设置地图最小缩放级别,小于这个级别瓦片树不再加载数据

      Parameters

      • value: number

      Returns void

    • get projection(): IProjection

      取得地图投影对象

      Returns IProjection

    • set projection(proj: IProjection): void

      设置地图投影对象

      Parameters

      • proj: IProjection

      Returns void

    Methods

    • Adds another Object3D as child of this Object3D.

      Parameters

      • ...object: Object3D<Object3DEventMap>[]

      Returns this

      An arbitrary number of objects may be added Any current parent on an object passed in here will be removed, since an Object3D can have at most one parent.

      • attach
      • THREE.Group | Group for info on manually grouping objects.
    • Adds a listener to an event type.

      Type Parameters

      • T extends keyof TileMapEventMap

      Parameters

      • type: T

        The type of event to listen to.

      • listener: EventListener<TileMapEventMap[T], T, TileMap>

        The function that gets called when the event is fired.

      Returns void

    • Applies the matrix transform to the object and updates the object's position, rotation and scale.

      Parameters

      • matrix: Matrix4

      Returns void

    • Applies the rotation represented by the quaternion to the object.

      Parameters

      • quaternion: Quaternion

      Returns this

    • Adds a Object3D as a child of this, while maintaining the object's world transform.

      Parameters

      • object: Object3D

      Returns this

      Note: This method does not support scene graphs having non-uniformly-scaled nodes(s).

      add

    • Removes all child objects.

      Returns this

    • Returns a clone of this object and optionally all descendants.

      Parameters

      • Optionalrecursive: boolean

        If true, descendants of the object are also cloned. Default true

      Returns this

    • Copies the given object into this object.

      Parameters

      • object: Object3D
      • Optionalrecursive: boolean

        If set to true, descendants of the object are copied next to the existing ones. If set to false, descendants are left unchanged. Default is true.

      Returns this

      Event listeners and user-defined callbacks (.onAfterRender and .onBeforeRender) are not copied.

    • Fire an event type.

      Type Parameters

      • T extends keyof TileMapEventMap

      Parameters

      • event: BaseEvent<T> & TileMapEventMap[T]

        The event that gets fired.

      Returns void

    • 释放地图资源,并移出场景

      Returns void

    • 地理坐标转换为地图模型坐标(与geo2pos同功能)

      Parameters

      • geo: Vector3

        地理坐标(经纬度)

      Returns Vector3

      模型坐标

    • 地理坐标转换为地图模型坐标(与geo2map同功能)

      Parameters

      • geo: Vector3

        地理坐标(经纬度)

      Returns Vector3

      模型坐标

      废弃. 请使用 geo2map()

    • 地理坐标转换为世界坐标

      Parameters

      • geo: Vector3

        地理坐标(经纬度)

      Returns Vector3

      世界坐标

    • 获取指定经纬度的地面信息(法向量、高度等)

      Parameters

      • geo: Vector3

        地理坐标

      Returns LocationInfo | undefined

      地面信息

    • 获取指定屏幕坐标的地面信息

      Parameters

      • camera: Camera

        摄像机

      • pointer: Vector2

        点的屏幕坐标(-0.5~0.5)

      Returns LocationInfo | undefined

      位置信息(经纬度、高度等)

    • 获取指定世界坐标的地面信息

      Parameters

      • pos: Vector3

        世界坐标

      Returns LocationInfo | undefined

      地面信息

    • Searches through an object and its children, starting with the object itself, and returns the first with a matching id.

      Parameters

      • id: number

        Unique number of the object instance. Expects a Integer

      Returns Object3D<Object3DEventMap> | undefined

      Note that ids are assigned in chronological order: 1, 2, 3, ..., incrementing by one for each new object.

      id

    • Searches through an object and its children, starting with the object itself, and returns the first with a matching name.

      Parameters

      • name: string

        String to match to the children's Object3D.name property.

      Returns Object3D<Object3DEventMap> | undefined

      Note that for most objects the name is an empty string by default You will have to set it manually to make use of this method.

    • Searches through an object and its children, starting with the object itself, and returns the first with a property that matches the value given.

      Parameters

      • name: string

        the property name to search for.

      • value: any

        value of the given property.

      Returns Object3D<Object3DEventMap> | undefined

    • Searches through an object and its children, starting with the object itself, and returns the first with a property that matches the value given.

      Parameters

      • name: string

        The property name to search for.

      • value: any

        Value of the given property.

      • OptionaloptionalTarget: Object3D<Object3DEventMap>[]

        target to set the result. Otherwise a new Array is instantiated. If set, you must clear this array prior to each call (i.e., array.length = 0;).

      Returns Object3D<Object3DEventMap>[]

    • 取得地图瓦片状态统计信息

      Returns {
          downloading: number;
          inFrustum: number;
          leaf: number;
          maxLevel: number;
          total: number;
          visible: number;
      }

    • Returns a vector representing the direction of object's positive z-axis in world space.

      Parameters

      • target: Vector3

        The result will be copied into this Vector3.

      Returns Vector3

    • Returns a vector representing the position of the object in world space.

      Parameters

      • target: Vector3

        The result will be copied into this Vector3.

      Returns Vector3

    • Returns a quaternion representing the rotation of the object in world space.

      Parameters

      • target: Quaternion

        The result will be copied into this Quaternion.

      Returns Quaternion

    • Returns a vector of the scaling factors applied to the object for each axis in world space.

      Parameters

      • target: Vector3

        The result will be copied into this Vector3.

      Returns Vector3

    • Checks if listener is added to an event type.

      Type Parameters

      • T extends keyof TileMapEventMap

      Parameters

      • type: T

        The type of event to listen to.

      • listener: EventListener<TileMapEventMap[T], T, TileMap>

        The function that gets called when the event is fired.

      Returns boolean

    • Converts the vector from this object's local space to world space.

      Parameters

      • vector: Vector3

        A vector representing a position in this object's local space.

      Returns Vector3

    • Rotates the object to face a point in world space.

      Parameters

      • vector: Vector3

        A vector representing a position in world space to look at.

      Returns void

      This method does not support objects having non-uniformly-scaled parent(s).

    • Rotates the object to face a point in world space.

      Parameters

      • x: number

        Expects a Float

      • y: number

        Expects a Float

      • z: number

        Expects a Float

      Returns void

      This method does not support objects having non-uniformly-scaled parent(s).

    • 地图模型坐标转换为地理坐标(与pos2geo同功能)

      Parameters

      • pos: Vector3

      Returns Vector3

      地理坐标(经纬度)

    • An optional callback that is executed immediately after a 3D object is rendered.

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

      This function is called with the following parameters: renderer, scene, camera, geometry, material, group. Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which define their visual appearance with geometries and materials like instances of Mesh, Line, Points or Sprite. Instances of Object3D, Group or Bone are not renderable and thus this callback is not executed for such objects.

    • An optional callback that is executed immediately after a 3D object is rendered to a shadow map.

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • shadowCamera: Camera
      • geometry: BufferGeometry
      • depthMaterial: Material
      • group: Group

      Returns void

      This function is called with the following parameters: renderer, scene, camera, shadowCamera, geometry, depthMaterial, group. Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which define their visual appearance with geometries and materials like instances of Mesh, Line, Points or Sprite. Instances of Object3D, Group or Bone are not renderable and thus this callback is not executed for such objects.

    • An optional callback that is executed immediately before a 3D object is rendered.

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

      This function is called with the following parameters: renderer, scene, camera, geometry, material, group. Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which define their visual appearance with geometries and materials like instances of Mesh, Line, Points or Sprite. Instances of Object3D, Group or Bone are not renderable and thus this callback is not executed for such objects.

    • An optional callback that is executed immediately before a 3D object is rendered to a shadow map.

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • shadowCamera: Camera
      • geometry: BufferGeometry
      • depthMaterial: Material
      • group: Group

      Returns void

      This function is called with the following parameters: renderer, scene, camera, shadowCamera, geometry, depthMaterial, group. Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which define their visual appearance with geometries and materials like instances of Mesh, Line, Points or Sprite. Instances of Object3D, Group or Bone are not renderable and thus this callback is not executed for such objects.

    • 地图模型坐标转换为地理坐标(与map2geo同功能)

      Parameters

      • pos: Vector3

        模型坐标

      Returns Vector3

      地理坐标(经纬度)

      废弃. 请使用 map2geo()

    • Abstract (empty) method to get intersections between a casted ray and this object

      Parameters

      • raycaster: Raycaster
      • intersects: Intersection<Object3D<Object3DEventMap>>[]

      Returns void

      Subclasses such as THREE.Mesh | Mesh, THREE.Line | Line, and THREE.Points | Points implement this method in order to use raycasting.

      THREE.Raycaster | Raycaster

      () => {}

    • 销毁全部瓦片并重新加载

      Parameters

      • dispose: boolean = true

      Returns void

    • Removes a Object3D as child of this Object3D.

      Parameters

      • ...object: Object3D<Object3DEventMap>[]

      Returns this

      An arbitrary number of objects may be removed.

      THREE.Group | Group for info on manually grouping objects.

    • Removes a listener from an event type.

      Type Parameters

      • T extends keyof TileMapEventMap

      Parameters

      • type: T

        The type of the listener that gets removed.

      • listener: EventListener<TileMapEventMap[T], T, TileMap>

        The listener function that gets removed.

      Returns void

    • Removes this object from its current parent.

      Returns this

    • Rotate an object along an axis in object space.

      Parameters

      • axis: Vector3

        A normalized vector in object space.

      • angle: number

        The angle in radians. Expects a Float

      Returns this

      The axis is assumed to be normalized.

    • Rotate an object along an axis in world space.

      Parameters

      • axis: Vector3

        A normalized vector in world space.

      • angle: number

        The angle in radians. Expects a Float

      Returns this

      The axis is assumed to be normalized Method Assumes no rotated parent.

    • Rotates the object around x axis in local space.

      Parameters

      • angle: number

      Returns this

    • Rotates the object around y axis in local space.

      Parameters

      • angle: number

      Returns this

    • Rotates the object around z axis in local space.

      Parameters

      • angle: number

      Returns this

    • Calls THREE.Quaternion.setFromAxisAngle | setFromAxisAngle(axis, angle) on the .quaternion.

      Parameters

      • axis: Vector3

        A normalized vector in object space.

      • angle: number

        Angle in radians. Expects a Float

      Returns void

    • Calls THREE.Quaternion.setFromEuler | setFromEuler(euler) on the .quaternion.

      Parameters

      • euler: Euler

        Euler angle specifying rotation amount.

      Returns void

    • Calls THREE.Quaternion.setFromRotationMatrix | setFromRotationMatrix(m) on the .quaternion.

      Parameters

      • m: Matrix4

        Rotate the quaternion by the rotation component of the matrix.

      Returns void

      Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    • Copy the given THREE.Quaternion | Quaternion into .quaternion.

      Parameters

      • q: Quaternion

        Normalized Quaternion.

      Returns void

    • Convert the object to three.js JSON Object/Scene format.

      Parameters

      • Optionalmeta: JSONMeta

        Object containing metadata such as materials, textures or images for the object.

      Returns Object3DJSON

    • Translate an object by distance along an axis in object space

      Parameters

      • axis: Vector3

        A normalized vector in object space.

      • distance: number

        The distance to translate. Expects a Float

      Returns this

      The axis is assumed to be normalized.

    • Translates object along x axis in object space by distance units.

      Parameters

      • distance: number

        Expects a Float

      Returns this

    • Translates object along y axis in object space by distance units.

      Parameters

      • distance: number

        Expects a Float

      Returns this

    • Translates object along z axis in object space by distance units.

      Parameters

      • distance: number

        Expects a Float

      Returns this

    • Executes the callback on this object and all descendants.

      Parameters

      • callback: (object: Object3D) => any

        A function with as first argument an Object3D object.

      Returns void

      Note: Modifying the scene graph inside the callback is discouraged.

    • Executes the callback on all ancestors.

      Parameters

      • callback: (object: Object3D) => any

        A function with as first argument an Object3D object.

      Returns void

      Note: Modifying the scene graph inside the callback is discouraged.

    • Like traverse, but the callback will only be executed for visible objects

      Parameters

      • callback: (object: Object3D) => any

        A function with as first argument an Object3D object.

      Returns void

      Descendants of invisible objects are not traversed. Note: Modifying the scene graph inside the callback is discouraged.

    • 模型更新回调函数,地图加入场景后会在每帧更新时被调用,该函数调用根瓦片实现瓦片树更新和数据加载

      Parameters

      • camera: Camera

        摄像机

      Returns void

    • Updates local transform.

      Returns void

    • Updates the global transform of the object. And will update the object descendants if .matrixWorldNeedsUpdate is set to true or if the force parameter is set to true.

      Parameters

      • Optionalforce: boolean

        A boolean that can be used to bypass .matrixWorldAutoUpdate, to recalculate the world matrix of the object and descendants on the current frame. Useful if you cannot wait for the renderer to update it on the next frame, assuming .matrixWorldAutoUpdate set to true.

      Returns void

    • Updates the global transform of the object.

      Parameters

      • updateParents: boolean

        Recursively updates global transform of ancestors.

      • updateChildren: boolean

        Recursively updates global transform of descendants.

      Returns void

    • 世界坐标转换为地理坐标

      Parameters

      • world: Vector3

        世界坐标

      Returns Vector3

      地理坐标(经纬度)

    • Converts the vector from world space to this object's local space.

      Parameters

      • vector: Vector3

        A vector representing a position in world space.

      Returns Vector3