The WMTSGetFeatureInfo control uses a WMTS query to get information about a point on the map. The information may be in a display-friendly format such as HTML, or a machine-friendly format such as GML, depending on the server’s capabilities and the client’s configuration. This control handles click or hover events, attempts to parse the results using an OpenLayers.Format, and fires a ‘getfeatureinfo’ event for each layer queried.
| OpenLayers. | The WMTSGetFeatureInfo control uses a WMTS query to get information about a point on the map. |
| Properties | |
| hover | {Boolean} Send GetFeatureInfo requests when mouse stops moving. |
| requestEncoding | {String} One of “KVP” or “REST”. |
| drillDown | {Boolean} Drill down over all WMTS layers in the map. |
| maxFeatures | {Integer} Maximum number of features to return from a WMTS query. |
| clickCallback | {String} The click callback to register in the {OpenLayers.Handler.Click} object created when the hover option is set to false. |
| layers | {Array(OpenLayers.Layer.WMTS)} The layers to query for feature info. |
| queryVisible | {Boolean} Filter out hidden layers when searching the map for layers to query. |
| infoFormat | {String} The mimetype to request from the server |
| vendorParams | {Object} Additional parameters that will be added to the request, for WMTS implementations that support them. |
| format | {OpenLayers.Format} A format for parsing GetFeatureInfo responses. |
| formatOptions | {Object} Optional properties to set on the format (if one is not provided in the format property. |
| handlerOptions | {Object} Additional options for the handlers used by this control, e.g. |
| handler | {Object} Reference to the OpenLayers.Handler for this control |
| hoverRequest | {OpenLayers.Request} contains the currently running hover request (if any). |
| pending | {Number} The number of pending requests. |
| Constructor | |
| <OpenLayers. | |
| Functions | |
| getInfoForClick | Called on click |
| getInfoForHover | Pause callback for the hover handler |
| cancelHover | Cancel callback for the hover handler |
| findLayers | Internal method to get the layers, independent of whether we are inspecting the map or using a client-provided array |
| buildRequestOptions | Build an object with the relevant options for the GetFeatureInfo request. |
| request | Sends a GetFeatureInfo request to the WMTS |
| handleResponse | Handler for the GetFeatureInfo response. |
{String} The click callback to register in the {OpenLayers.Handler.Click} object created when the hover option is set to false. Default is “click”.
{Array(OpenLayers.Layer.WMTS)} The layers to query for feature info. If omitted, all map WMTS layers will be considered.
{OpenLayers.Format} A format for parsing GetFeatureInfo responses. Default is OpenLayers.Format.WMSGetFeatureInfo.
{Object} Optional properties to set on the format (if one is not provided in the format property.
{Object} Reference to the OpenLayers.Handler for this control
{OpenLayers.Request} contains the currently running hover request (if any).
buildRequestOptions: function( layer, xy )
Build an object with the relevant options for the GetFeatureInfo request.
| layer | {OpenLayers.Layer.WMTS} A WMTS layer. |
| xy | {OpenLayers.Pixel} The position on the map where the mouse event occurred. |
request: function( xy, options )
Sends a GetFeatureInfo request to the WMTS
| xy | {OpenLayers.Pixel} The position on the map where the mouse event occurred. |
| options | {Object} additional options for this method. |
handleResponse: function( xy, request, layer )
Handler for the GetFeatureInfo response.
| xy | {OpenLayers.Pixel} The position on the map where the mouse event occurred. |
| request | {XMLHttpRequest} The request object. |
| layer | {OpenLayers.Layer.WMTS} The queried layer. |
Called on click
getInfoForClick: function( evt )
Pause callback for the hover handler
getInfoForHover: function( evt )
Cancel callback for the hover handler
cancelHover: function()
Internal method to get the layers, independent of whether we are inspecting the map or using a client-provided array
findLayers: function()
Build an object with the relevant options for the GetFeatureInfo request.
buildRequestOptions: function( layer, xy )
Sends a GetFeatureInfo request to the WMTS
request: function( xy, options )
Handler for the GetFeatureInfo response.
handleResponse: function( xy, request, layer )