geopf-extensions-openlayers
Version:
French Geoportal Extensions for OpenLayers libraries
188 lines (187 loc) • 4.79 kB
TypeScript
export default GetFeatureInfo;
/**
* @classdesc
*
* GetFeatureInfo button
*
* @module GetFeatureInfo
* @alias ol.control.GetFeatureInfo
*/
declare class GetFeatureInfo extends Control {
/**
* @constructor
* @param {Object} options - options for function call.
* @example
* var getFeatureInfo = new ol.control.GetFeatureInfo();
* map.addControl(getFeatureInfo);
*/
constructor(options: any);
/**
* Nom de la classe (heritage)
* @private
*/
private CLASSNAME;
container: HTMLElement;
/**
* Overwrite OpenLayers setMap method
*
* @param {ol.Map} map - Map.
*/
setMap(map: ol.Map): void;
/**
* Initialize GetFeatureInfo control (called by GetFeatureInfo constructor)
*
* @param {Object} options - constructor options
* @private
*/
private initialize;
uid: any;
options: {
collapsed: boolean;
draggable: boolean;
auto: boolean;
} | undefined;
/**
* @type {Boolean}
* specify if control is collapsed (true) or not (false) */
collapsed: boolean | undefined;
/**
* @type {Boolean}
* specify if control is draggable (true) or not (false) */
draggable: boolean | undefined;
/**
* @type {Boolean}
* specify if control add some stuff auto */
auto: boolean | undefined;
/** @private */
private buttonGetFeatureInfoShow;
/** @private */
private panelGetFeatureInfoContainer;
/** @private */
private getFeatureInfoPanelDiv;
/** @private */
private panelGetFeatureInfoHeaderContainer;
/** @private */
private buttonGetFeatureInfoClose;
/** @private */
private getFeatureInfoAccordionGroup;
/** @private */
private panelGetFeatureInfoEntriesContainer;
/** {Array} specify some events listeners */
eventsListeners: any[] | undefined;
/** GFI settings */
/** @private */
private pixel;
coordinates: any;
/** @public */
public layers: any;
/** @private */
private res;
/**
* Create control main container (DOM initialize)
*
* @returns {HTMLElement} DOM element
* @private
*/
private initContainer;
/**
* Add events listeners on map (called by setMap)
*
* @param {Map} map - map
* @private
*/
private addEventsListeners;
/**
* Remove events listeners on map (called by setMap)
* @private
*/
private removeEventsListeners;
/**
* Tells if control is active or not
* @private
* @returns { Boolean } true if active false if not
*/
private getFeatureInfoIsActive;
/**
* event handler
* @param {Event} e évènement de click
* @private
*/
private onMapClick;
map: any;
/**
* Main render function
* @param { Layer } layer layer openlayer
* @returns { Object } gfiLayer
* {
* format : "wmts",
* layer: layer,
* url : url pour wmts et wms
* }
*/
getGetFeatureInfoLayer(layer: Layer): any;
/**
* Main render function
* @param { Layer } layer layer openlayer
* @returns { Array } Array of ol features
*/
getFeaturesAtClick(layer: Layer): any[];
/**
* Main render function
* @param { Layer } gfiLayer layer openlayer
* @returns { Object } gfi result
* {
* layername : "layername",
* content: "html"
* }
*/
getGetFeatureInfoContent(gfiLayer: Layer): any;
/**
* Get layer title
*
* @param {Layer} gfiLayer - the layer object used by the gfi widget
* @returns {String} layerTitle - layer title
*/
getLayerTitle(gfiLayer: Layer): string;
/**
* Main render function
* @private
*/
private displayGetFeatureInfo;
/**
* Return layer format
*
* @param {ol.layer.Layer} l - layer openlayers
* @returns {String} format - layer format can be wms, wmts, vector or unknown
*
*/
getLayerFormat(l: ol.layer.Layer): string;
/**
* Gets HTML content from features array
*
* @param {Features[]} features - openlayers features Array
* @returns {HTMLElement} HTML content.
*/
features2html(features: Features[]): HTMLElement;
/**
* ...
* @param {Event} e - ...
* @private
*/
private onShowGetFeatureInfoClick;
/**
* ...
* @param {Event} e - ...
* @private
*/
private onCloseGetFeatureInfoClick;
/**
* ...
* @param {Event} e - ...
* @private
*/
private onGetFeatureInfoComputationSubmit;
}
import Control from "../Control";
import Layer from "ol/layer/Layer";
//# sourceMappingURL=GetFeatureInfo.d.ts.map