Class FeatureConverter

Constructors

  • Concrete base class for converting from OpenLayers3 vectors to Cesium primitives. Extending this class is possible provided that the extending class and the library are compiled together by the closure compiler.

    Parameters

    • scene: Scene

      Cesium scene.

    Returns FeatureConverter

    Api

Properties

boundOnRemoveOrClearFeatureListener_: any = ...

Bind once to have a unique function for using as a listener

defaultBillboardEyeOffset_: Cartesian3 = ...
scene: Scene

Cesium scene.

Methods

  • Create a Cesium primitive if style has a text component. Eventually return a PrimitiveCollection including current primitive.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • geometry: Geometry
    • style: Style
    • primitive: Primitive | PrimitiveCollection | GroundPolylinePrimitive

    Returns PrimitiveCollection

  • Compute OpenLayers plain style. Evaluates style function, blend arrays, get default style.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • fallbackStyleFunction: StyleFunction
    • resolution: number

    Returns Style[]

    Api

  • Convert an OpenLayers feature to Cesium primitive collection.

    Parameters

    • layer: VectorLayer<VectorSource<Feature<Geometry>>>
    • view: View
    • feature: Feature<Geometry>
    • context: OlFeatureToCesiumContext

    Returns PrimitiveCollection

    Api

  • Convert a point geometry to a Cesium BillboardCollection.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>

      OpenLayers feature..

    • olGeometry: Point

      OpenLayers point geometry.

    • projection: ProjectionLike
    • style: Style
    • imageStyle: ImageStyle
    • billboards: BillboardCollection
    • opt_newBillboardCallback: ((bb) => void)

      Called when the new billboard is added.

        • (bb): void
        • Parameters

          • bb: Billboard

          Returns void

    Returns void

    Api

  • Basics primitive creation using a color attribute. Note that Cesium has 'interior' and outline geometries.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>

      OpenLayers feature.

    • olGeometry: Geometry

      OpenLayers geometry.

    • geometry: Geometry | CircleGeometry
    • color: Color | ImageMaterialProperty
    • Optional opt_lineWidth: number

    Returns Primitive | GroundPrimitive

    primitive

  • Add a billboard to a Cesium.BillboardCollection. Overriding this wrapper allows manipulating the billboard options.

    Parameters

    • billboards: BillboardCollection
    • bbOptions: any
    • layer: PrimitiveLayer
    • feature: Feature<Geometry>

      OpenLayers feature.

    • geometry: Geometry
    • style: Style

    Returns Billboard

    newly created billboard

    Api

  • Return the fill or stroke color from a plain ol style.

    Parameters

    • style: Style | Text
    • outline: boolean

    Returns Color | ImageMaterialProperty

  • Return the width of stroke from a plain ol style.

    Parameters

    • style: Style | Text

    Returns number

  • Parameters

    • feature: Feature<Geometry>
    • style: Style
    • Optional opt_geom: Geometry

    Returns Geometry

  • Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • geometry: Geometry

    Returns HeightReference

    Api

  • Convert an OpenLayers circle geometry to Cesium.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • olGeometry: Circle
    • projection: ProjectionLike
    • olStyle: Style

    Returns PrimitiveCollection

    Api

  • Convert one OpenLayers feature up to a collection of Cesium primitives.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • style: Style
    • context: OlFeatureToCesiumContext
    • Optional opt_geom: Geometry

    Returns PrimitiveCollection

    Api

  • Convert an OpenLayers text style to Cesium.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • geometry: Geometry
    • style: Text

    Returns LabelCollection

    Api

  • Convert an OpenLayers line string geometry to Cesium.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • olGeometry: LineString
    • projection: ProjectionLike
    • olStyle: Style

    Returns PrimitiveCollection

    Api

  • Convert an OpenLayers multi-something geometry to Cesium.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>

      OpenLayers feature..

    • geometry: Geometry

      OpenLayers geometry.

    • projection: ProjectionLike
    • olStyle: Style
    • billboards: BillboardCollection
    • opt_newBillboardCallback: ((bb) => void)

      Called when the new billboard is added.

        • (bb): void
        • Parameters

          • bb: Billboard

          Returns void

    Returns PrimitiveCollection

    primitives

    Api

  • Convert a point geometry to a Cesium BillboardCollection.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>

      OpenLayers feature..

    • olGeometry: Point

      OpenLayers point geometry.

    • projection: ProjectionLike
    • style: Style
    • billboards: BillboardCollection
    • Optional opt_newBillboardCallback: ((bb) => void)

      Called when the new billboard is added.

        • (bb): void
        • Parameters

          • bb: Billboard

          Returns void

    Returns PrimitiveCollection

    primitives

    Api

  • Convert an OpenLayers polygon geometry to Cesium.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • olGeometry: Polygon
    • projection: ProjectionLike
    • olStyle: Style

    Returns PrimitiveCollection

    Api

  • Convert an OpenLayers style to a Cesium Material.

    Parameters

    • feature: Feature<Geometry>
    • style: Style
    • outline: boolean

    Returns Material

    Api

  • Convert an OpenLayers vector layer to Cesium primitive collection. For each feature, the associated primitive will be stored in featurePrimitiveMap.

    Parameters

    • olLayer: VectorLayer<VectorSource<Feature<Geometry>>>
    • olView: View
    • featurePrimitiveMap: Record<number, PrimitiveCollection>

    Returns VectorLayerCounterpart

    Api

  • Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>

      OpenLayers feature.

    • primitive: Primitive | Billboard | GroundPolylinePrimitive | GroundPrimitive | Label

    Returns void

  • Create a primitive collection out of two Cesium geometries. Only the OpenLayers style colors will be used.

    Parameters

    • layer: PrimitiveLayer
    • feature: Feature<Geometry>
    • olGeometry: Geometry
    • fillGeometry: Geometry | CircleGeometry
    • outlineGeometry: Geometry | CircleOutlineGeometry
    • olStyle: Style

    Returns PrimitiveCollection

Generated using TypeDoc