geopf-extensions-openlayers
    Preparing search index...

    Class LayerSwitcher

    Hierarchy (View Summary)

    Index
    • Parameters

      Returns LayerSwitcher

      layerswitcher:add

      layerswitcher:remove

      layerswitcher:lock

      layerswitcher:extent

      layerswitcher:edit

      layerswitcher:changeproperty

      layerswitcher:change:selected

      layerswitcher:change:opacity

      layerswitcher:change:visibility

      layerswitcher:change:position

      layerswitcher:change:grayscale

      layerswitcher:change:style

      layerswitcher:change:locked

      layerswitcher:custom

      layerswitcher:header:button

      map.addControl(new ol.control.LayerSwitcher(
      [
      {
      layer : wms1,
      config : {
      title : "test layer name 1",
      description : "test layer desc 1",
      }
      }
      ],
      {
      collapsed : true,
      panel : false,
      counter : false,
      position : "top-left",
      allowEdit : true,
      allowGrayScale : true,
      headerButtons : [
      {
      label: 'Ajouter',
      title: 'Ajouter une couche',
      icon: "svg | http",
      cb: (e, switcher) => {},
      },
      ],
      advancedTools : [
      {
      label = 'Bouton',
      icon = "svg | http",
      cb = (e, LayerSwitcher, layer, options) => {},
      styles = {},
      }
      ]
      }
      ));

      LayerSwitcher.on("layerswitcher:add", function (e) {
      console.warn("layer", e.layer);
      });
      LayerSwitcher.on("layerswitcher:remove", function (e) {
      console.warn("layer", e.layer);
      });
      LayerSwitcher.on("layerswitcher:extent", function (e) {
      console.warn("layer", e.layer);
      });
      LayerSwitcher.on("layerswitcher:edit", function (e) {
      console.warn("layer", e.layer);
      });
      LayerSwitcher.on("layerswitcher:change:selected", function (e) {
      console.warn("layer", e.layer, e.previous);
      });
      LayerSwitcher.on("layerswitcher:change:opacity", function (e) {
      console.warn("layer", e.layer, e.opacity);
      });
      LayerSwitcher.on("layerswitcher:change:visibility", function (e) {
      console.warn("layer", e.layer, e.visibility);
      });
      LayerSwitcher.on("layerswitcher:change:position", function (e) {
      console.warn("layer", e.layer, e.position);
      });
      LayerSwitcher.on("layerswitcher:change:grayscale", function (e) {
      console.warn("layer", e.layer, e.grayscale);
      });
      LayerSwitcher.on("layerswitcher:change:style", function (e) {
      console.warn("layer", e.layer, e.name, e.url);
      });
      LayerSwitcher.on("layerswitcher:change:locked", function (e) {
      console.warn("layer", e.layer, e.locked);
      });
      LayerSwitcher.on("layerswitcher:custom", function (e) {
      console.warn("layer", e.action, e.layer);
      })
      LayerSwitcher.on("layerswitcher:header:button", function (e) {
      console.warn("Action", e.action, e.target);
      })
      LayerSwitcher.on("layerswitcher:propertychange", function (e) {
      console.warn("layer", e.layer, e.key, e.value);
      });
    collapsed: boolean | undefined

    collapse mode true if widget is collapsed, false otherwise

    container: HTMLElement
    description: any
    disposed: boolean

    The object has already been disposed.

    element: HTMLElement
    listable: boolean
    listenerKeys: EventsKey[]
    on: ObjectOnSignature<EventsKey>
    once: ObjectOnSignature<EventsKey>
    options:
        | {
            advancedTools: null;
            allowDelete: boolean;
            allowDraggable: boolean;
            allowEdit: boolean;
            allowGrayScale: boolean;
            allowTooltips: boolean;
            collapsed: boolean;
            counter: boolean;
            draggable: boolean;
            gutter: boolean;
            headerButtons: never[];
            id: string;
            panel: boolean;
        }
        | undefined
    selectedLayer:
        | Layer<Source, LayerRenderer<any>, { [x: string]: any }>
        | null
        | undefined
    un: ObjectOnSignature<void>
    switcherButtons: {
        EDIT: string;
        EXTENT: string;
        GREYSCALE: string;
        INFO: string;
    } = ...
    • Parameters

      • key: string

        Key name.

      • listener: Listener

        Listener.

      Returns void

    • Parameters

      • type: string

        Type.

      • listener: Listener

        Listener.

      Returns void

    • Add a new layer to control (when added to map) or add new layer configuration

      Parameters

      • layer: Layer<Source, LayerRenderer<any>, { [x: string]: any }>

        layer to add to layer switcher

      • Optionalconfig: {
            description?: any;
            display?: boolean;
            legends?: any;
            metadata?: any;
            producer?: any;
            quicklookUrl?: any;
            title?: any;
        }

        additional options for layer configuration

        • Optionaldescription?: any

          layer description (default is null)

        • Optionaldisplay?: boolean

          controls the visibility of the layer entry in the LayerSwitcher only.

        • Optionallegends?: any

          layer legends (default is an empty array)

        • Optionalmetadata?: any

          layer metadata (default is an empty array)

        • Optionalproducer?: any

          layer producer (default is null)

        • OptionalquicklookUrl?: any

          layer quicklookUrl (default is null)

        • Optionaltitle?: any

          layer title (default is layer identifier)

      Returns void

      layerswitcher:add LayerSwitcher#ADD_LAYER_EVENT

      layerSwitcher.addLayer(
      gpParcels,
      {
      title : "Parcelles cadastrales",
      description : "description de la couche",
      quicklookUrl : "http://quicklookUrl.fr"
      }
      )
    • Protected

      Apply any properties from another object without triggering events.

      Parameters

      • source: BaseObject

        The source object.

      Returns void

    • Increases the revision counter and dispatches a 'change' event.

      Returns void

    • Dispatches an event and calls all listeners listening for events of this type. The event parameter can either be a string or an Object with a type property.

      Parameters

      • event: string | BaseEvent

        Event object.

      Returns boolean | undefined

      false if anyone called preventDefault on the event object or if any of the listeners returned false.

    • Clean up.

      Returns void

    • Protected

      Extension point for disposable objects.

      Returns void

    • Gets a value.

      Parameters

      • key: string

        Key name.

      Returns any

      Value.

    • Get a list of object property names.

      Returns string[]

      List of property names.

    • Get layer informations : title, description, quicklookurl, legends, metadata

      Parameters

      • layer: Layer<Source, LayerRenderer<any>, { [x: string]: any }>

        the ol.layer object

      Returns any

      layerInfo - layer informations

    • Get the listeners for a specified event type. Listeners are returned in the order that they will be called in.

      Parameters

      • type: string

        Type.

      Returns Listener[] | undefined

      Listeners.

    • Get the map associated with this control.

      Returns Map | null

      Map.

    • Get an object of all property names and values.

      Returns NoInfer<{ [x: string]: any }>

      Object.

    • Get an object of all property names and values.

      Returns Partial<NoInfer<{ [x: string]: any }>> | null

      Object.

    • Get the version number for this object. Each time the object is modified, its version number will be incremented.

      Returns number

      Revision.

    • Sélectionne une couche et envoie un événement

      Returns Layer<Source, LayerRenderer<any>, { [x: string]: any }> | null

      Couche sélectionnée.

    • Parameters

      • Optionaltype: string

        Type. If not provided, true will be returned if this event target has any listeners.

      Returns boolean

      Has listeners.

    • Returns boolean

      The object has properties.

    • Check if map view is out of layer range (in terms of extent and zoom)

      Parameters

      • layer: Layer<Source, LayerRenderer<any>, { [x: string]: any }>

        the Layer object

      • map: Map

        the Map object

      Returns boolean

      outOfRange - false if map view is out of layer range

    • Lock a layer, so it cannot be removed or modified from layerSwitcher

      Parameters

      • layer: Layer<Source, LayerRenderer<any>, { [x: string]: any }>

        layer to be locked

      • locked: boolean

        true if locked

      Returns void

      layerswitcher:lock LayerSwitcher#LOCK_LAYER_EVENT

    • Parameters

      • key: string

        Key name.

      • oldValue: any

        Old value.

      Returns void

    • Protected

      Parameters

      • type: string | string[]

        Type.

      • listener: (arg0: Event | BaseEvent) => unknown

        Listener.

      Returns EventsKey | EventsKey[]

      Event key.

    • Protected

      Parameters

      • type: string | string[]

        Type.

      • listener: (arg0: Event | BaseEvent) => unknown

        Listener.

      Returns EventsKey | EventsKey[]

      Event key.

    • Parameters

      • key: string

        Key name.

      • listener: Listener

        Listener.

      Returns void

    • Parameters

      • type: string

        Type.

      • listener: Listener

        Listener.

      Returns void

    • Renders the control.

      Parameters

      • mapEvent: MapEvent

        Map event.

      Returns void

    • Sets a value.

      Parameters

      • key: string

        Key name.

      • value: any

        Value.

      • Optionalsilent: boolean

        Update without triggering an event.

      Returns void

    • Modifie le nom du producteur de donnée

      Parameters

      • layer: Layer<Source, LayerRenderer<any>, { [x: string]: any }>

        Couche à modifier

      • producer: string

        Nom du producteur. Vide si le producteur doit être enlevé

      Returns void

    • Sets a collection of key-value pairs. Note that this changes any existing properties and adds new ones (it does not remove any existing properties).

      Parameters

      • values: Partial<NoInfer<Properties>>

        Values.

      • Optionalsilent: boolean

        Update without triggering an event.

      Returns void

    • Display or hide removeLayerPicto from layerSwitcher for this layer

      Parameters

      • layer: Layer<Source, LayerRenderer<any>, { [x: string]: any }>

        ol.layer to be configured

      • removable: boolean

        specify if layer can be remove from layerSwitcher (true) or not (false). Default is true

      Returns void

    • Sélectionne une couche et envoie un événement et déselectionne la couche déjà sélectionné (si elle existe).

      Parameters

      • layer: Layer<Source, LayerRenderer<any>, { [x: string]: any }>

        Couche à sélectionner.

      • selected: boolean

        Vrai si la couche doit être sélectionnée.

      Returns void

    • This function is used to set a target element for the control. It has no effect if it is called after the control has been added to the map (i.e. after setMap is called on the control). If no target is set in the options passed to the control constructor and if setTarget is not called then the control is added to the map's overlay container.

      Parameters

      • target: string | HTMLElement

        Target.

      Returns void

    • Indique si la couche doit être affichée dans le gestionnaire de couches. La couche est toujours rendue sur la carte ; seule sa visibilité dans le gestionnaire est contrôlée par cette propriété. Par défaut, une couche est affichée sauf si layer.get("display") === false. Cette propriété n'a aucun effet sur le rendu de la couche sur la carte, elle ne contrôle que la visibilité de son entrée dans le LayerSwitcher.

      Parameters

      • layer: Layer<Source, LayerRenderer<any>, { [x: string]: any }>

        Couche OpenLayers.

      Returns boolean

      true si la couche doit apparaître dans le gestionnaire.

    • Protected

      Unlisten for a certain type of event.

      Parameters

      • type: string | string[]

        Type.

      • listener: (arg0: Event | BaseEvent) => unknown

        Listener.

      Returns void

    • Unsets a property.

      Parameters

      • key: string

        Key name.

      • Optionalsilent: boolean

        Unset without triggering an event.

      Returns void

    ADD_LAYER_EVENT: string | undefined

    event triggered when a layer is added layerswitcher:add

    "layerswitcher:add"
    

    event

    layer

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:add", function (e) {
    console.log(e.layer);
    })
    CHANGE_LAYER_GRAYSCALE_EVENT: string | undefined

    event triggered when a layer grayscale is changed layerswitcher:change:grayscale

    "layerswitcher:change:grayscale"
    

    event

    layer

    new grayscale value

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:change:grayscale", function (e) {
    console.log(e.layer, e.grayscale);
    })
    CHANGE_LAYER_LOCKED_EVENT: string | undefined

    event triggered when a layer is locked or unlocked layerswitcher:change:locked

    "layerswitcher:change:locked"
    

    event

    layer

    new locked value

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:change:locked", function (e) {
    console.log(e.layer, e.locked);
    })
    CHANGE_LAYER_OPACITY_EVENT: string | undefined

    event triggered when a layer opacity is changed layerswitcher:change:opacity

    "layerswitcher:change:opacity"
    

    event

    layer

    new opacity value

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:change:opacity", function (e) {
    console.log(e.layer, e.opacity);
    })
    CHANGE_LAYER_SELECTED_EVENT: string | undefined

    event triggered when a layer is selected layerswitcher:change:selected

    "layerswitcher:change:selected"
    

    event

    new selected layer

    old selected layer (null if there was no selected layer before)

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:change:selected", function (e) {
    console.log(e, e.layer, e.previous);
    })
    CHANGE_LAYER_VISIBILITY_EVENT: string | undefined

    event triggered when a layer visibility is changed layerswitcher:change:visibility

    "layerswitcher:change:visibility"
    

    event

    layer

    new visibility value

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:change:visibility", function (e) {
    console.log(e.layer, e.visibility);
    })
    CUSTOM_LAYER_EVENT: string | undefined

    event triggered when a custom action is called layerswitcher:custom

    "layerswitcher:custom"
    

    event

    label name

    layer

    layer options

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:custom", function (e) {
    console.log(e.layer);
    })
    EDIT_LAYER_EVENT: string | undefined

    event triggered when a layer is edited layerswitcher:edit

    "layerswitcher:edit"
    

    event

    layer

    layer options

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:edit", function (e) {
    console.log(e.layer);
    })
    EXTENT_LAYER_EVENT: string | undefined

    event triggered when a layer extent is changed layerswitcher:extent

    "layerswitcher:extent"
    

    extent (map projection)

    layer

    error

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:extent", function (e) {
    console.log(e.layer);
    })
    HEADER_BUTTON_EVENT: string | undefined

    event triggered when an header button is clicked layerswitcher:header:button

    "layerswitcher:header:button"
    

    event

    label name

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:header:button", function (e) {
    console.log(e.action, e.target);
    })
    LOCK_LAYER_EVENT: string | undefined

    event triggered when a layer is locked layerswitcher:lock

    "layerswitcher:lock"
    

    event

    layer

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:lock", function (e) {
    console.log(e.layer);
    })
    PROPERTY_CHANGE_EVENT: string | undefined

    event triggered when a property is modified layerswitcher:propertychange

    "layerswitcher:propertychange"
    

    event

    layer

    Nom de la propriété modifiée. Valeurs documentées et gérées nativement : title, description, producer, display.

    Nouvelle valeur de la propriété.

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:propertychange", function (e) {
    console.log(e.layer);
    })
    layer.set("title", "Orthophoto");
    layer.set("description", "Photographies aériennes");
    layer.set("producer", "IGN");
    layer.set("display", false); // masque uniquement l'entrée du gestionnaire
    REMOVE_LAYER_EVENT: string | undefined

    event triggered when a layer is removed layerswitcher:remove

    "layerswitcher:remove"
    

    event

    layer

    instance LayerSwitcher

    LayerSwitcher.on("layerswitcher:remove", function (e) {
    console.log(e.layer);
    })