API Docs for: 1.0.2
Show:

GIScene.Layer.Grid Class

Extends GIScene.Layer
Module: GIScene

Constructor

GIScene.Layer.Grid

(
  • name
  • [config]
)

Parameters:

  • name String

    the layer name for display purposes

  • [config] Object optional

    the layer configuration object

Methods

addStyle

(
  • style
)
add a style to the layers styles list

Parameters:

disposeStyle

(
  • style
)
remove style, its material and textures from memory

Parameters:

getAttributeNames

() Array(String)

Returns:

Array(String): attributeNames

getNewTilesFromQuadtree

() Array of GIScene.Grid.Index

computes the visible tiles of the current camera view

Returns:

Array of GIScene.Grid.Index:

newTiles

getObjectsBy

(
  • callback
)
Array
get Objects by a evaluation function which recursively tries to match the objects of the layer

Parameters:

  • callback Function

Returns:

Array: matches

getOutlineTiles

(
  • polygon
)
private

Parameters:

  • polygon Array of THREE.Vector3

loadTile

(
  • gridIndex
)

Loads a tile by specifiying a GIScene.Grid.Index

Parameters:

loadTiles

(
  • tileArray
)

loads several tiles by specifying an array of GIScene.Grid.Index objects

Parameters:

  • tileArray Array of GIScene.Grid.Index

removeStyle

(
  • style
)
remove an existing style from the layers style list

Parameters:

removeTile

(
  • gridIndex
)

Removes a tile or aborts its loading by specifiying a GIScene.Grid.Index

Parameters:

removeTiles

(
  • tileArray
)

removes or aborts the loading of several tiles by specifying an array of GIScene.Grid.Index objects

Parameters:

  • tileArray Array of GIScene.Grid.Index

selectByAttributes

(
  • attributeName
  • operator
  • value
  • selectMode
)
set or modify the current layer selection by attribute query

Parameters:

  • attributeName String
    must be available in object.userData.gisceneAttributes
  • operator String
    defines how to compare the given values with the object attributes
  • value Mixed
    the values for the selection criteria
  • selectMode String
    can be new,add,sub,intersect

Example:

{
    "attributeName" : "attr_id",
    "operator"      : "IN", //"==","!=" .... TODO
    "value"         : [2393,1234],
    "selectMode"    : "new"
}

setActiveStyle

(
  • style
)
apply a style to the layer

Parameters:

setMaxExtent

(
  • maxExtent2
)

set the max extent of the layer to restrict loading of tiles to a rectangle/bounding box

Parameters:

  • maxExtent2 GIScene.Extent2

    a 2D bounding box in coordinate reference system (CRS) units

setOpacity

(
  • opacity
)
Sets the opacity value for the whole layer

Parameters:

  • opacity Number

setTerrainHeight

(
  • height
)

set an approximate terrain height at which the view frustrum will be cut horizontally to determine the visible tiles to be loaded

Parameters:

  • height Number

    the terrain height in coordinate reference system (CRS) units (e.g. meters)

setVisibility

(
  • visibility
)

switches the visibility of the layer on or off

Parameters:

  • visibility Boolean

startUpdate

()

Starts the automatic loading and removing of tiles dependant on the camera perspective

stopUpdate

()

Stops the automatic loading and removing of tiles dependent on the camera perspective

update

()

updates the current tiles, loads new tiles and removes old ones

Events

addStyle

afterSetOverrideMaterial

beforeSetOverrideMaterial

changedvisibility listener function will get the following event object as argument

Example:

eventObject = {
                        content:{
                            layer:{GIScene.Layer}, 
                            visibility:{Boolean}
                        }
                    }           

removeStyle

setActiveStyle

setScene

tileadd

Fires after a tile is added to the scene. A reference to the tile can be found at event.content.tile

tileload

Fires after a tile is loaded. A reference to the tile can be found at event.content.tile

tileremove

Fires after a tile is removed from the scene. A reference to the tile can be found at event.content.tile