OpenLayers.Layer.WFS

Inherits from

Summary
OpenLayers.Layer.WFS
Properties
isBaseLayer{Boolean} WFS layer is not a base layer by default.
tile{OpenLayers.Tile.WFS}
ratio{Float} the ratio of image/tile size to map size (this is the untiled buffer)
DEFAULT_PARAMS{Object} Hashtable of default key/value parameters
featureClass{OpenLayers.Feature} If featureClass is defined, an old-style markers based WFS layer is created instead of a new-style vector layer.
format{OpenLayers.Format} The format you want the data to be parsed with.
formatObject{OpenLayers.Format} Internally created/managed format object, used by the Tile to parse data.
formatOptions{Object} Hash of options which should be passed to the format when it is created.
vectorMode{Boolean} Should be calculated automatically.
encodeBBOX{Boolean} Should the BBOX commas be encoded? 
extractAttributes{Boolean} Should the WFS layer parse attributes from the retrieved GML? 
Constructor
OpenLayers.Layer.WFS
Functions
destroy
setMap
moveTo
addTileMonitoringHooksThis function takes a tile as input and adds the appropriate hooks to the tile so that the layer can keep track of the loading tile (making sure to check that the tile is always the layer’s current tile before taking any action).
removeTileMonitoringHooksThis function takes a tile as input and removes the tile hooks that were added in addTileMonitoringHooks()
onMapResizeCall the onMapResize method of the appropriate parent class.
displayCall the display method of the appropriate parent class.
mergeNewParamsModify parameters for the layer and redraw.
clone
getFullRequestStringcombine the layer’s url with its params and these newParams.
commitWrite out the data to a WFS server.
commitSuccessCalled when the Ajax request returns a response
commitFailureCalled when the Ajax request fails
commitReportCalled with a ‘success’ message if the commit succeeded, otherwise a failure message, and the full request text as a second parameter.
refreshRefreshes all the features of the layer
getDataExtentCalculates the max extent which includes all of the layer data.
setOpacityCall the setOpacity method of the appropriate parent class to set the opacity.

Properties

isBaseLayer

{Boolean} WFS layer is not a base layer by default.

ratio

{Float} the ratio of image/tile size to map size (this is the untiled buffer)

DEFAULT_PARAMS

{Object} Hashtable of default key/value parameters

featureClass

{OpenLayers.Feature} If featureClass is defined, an old-style markers based WFS layer is created instead of a new-style vector layer.  If sent, this should be a subclass of OpenLayers.Feature

format

{OpenLayers.Format} The format you want the data to be parsed with.  Must be passed in the constructor.  Should be a class, not an instance.  This option can only be used if no featureClass is passed / vectorMode is false: if a featureClass is passed, then this parameter is ignored.

formatObject

{OpenLayers.Format} Internally created/managed format object, used by the Tile to parse data.

formatOptions

{Object} Hash of options which should be passed to the format when it is created.  Must be passed in the constructor.

vectorMode

{Boolean} Should be calculated automatically.  Determines whether the layer is in vector mode or marker mode.

encodeBBOX

{Boolean} Should the BBOX commas be encoded?  The WMS spec says ‘no’, but some services want it that way.  Default false.

extractAttributes

{Boolean} Should the WFS layer parse attributes from the retrieved GML?  Defaults to false.  If enabled, parsing is slower, but attributes are available in the attributes property of layer features.

Constructor

OpenLayers.Layer.WFS

Parameters

name{String}
url{String}
params{Object}
options{Object} Hashtable of extra options to tag onto the layer

Functions

destroy

destroy: function()

setMap

setMap: function(map)

Parameters

map{OpenLayers.Map}

moveTo

moveTo:function(bounds,
zoomChanged,
dragging)

Parameters

bounds{OpenLayers.Bounds}
zoomChanged{Boolean}
dragging{Boolean}

addTileMonitoringHooks

addTileMonitoringHooks: function(tile)

This function takes a tile as input and adds the appropriate hooks to the tile so that the layer can keep track of the loading tile (making sure to check that the tile is always the layer’s current tile before taking any action).

Parameters

tile{OpenLayers.Tile}

removeTileMonitoringHooks

removeTileMonitoringHooks: function(tile)

This function takes a tile as input and removes the tile hooks that were added in addTileMonitoringHooks()

Parameters

tile{OpenLayers.Tile}

onMapResize

onMapResize: function()

Call the onMapResize method of the appropriate parent class.

display

display: function()

Call the display method of the appropriate parent class.

mergeNewParams

mergeNewParams:function(newParams)

Modify parameters for the layer and redraw.

Parameters

newParams{Object}

clone

clone: function (obj)

Parameters

obj{Object}

Returns

{OpenLayers.Layer.WFS} An exact clone of this OpenLayers.Layer.WFS

getFullRequestString

getFullRequestString:function(newParams,
altUrl)

combine the layer’s url with its params and these newParams.

Add the SRS parameter from ‘projection’ -- this is probably more eloquently done via a setProjection() method, but this works for now and always.

Parameters

newParams{Object}
altUrl{String} Use this as the url instead of the layer’s url

commit

commit: function()

Write out the data to a WFS server.

commitSuccess

commitSuccess: function(request)

Called when the Ajax request returns a response

Parameters

response{XmlNode} from server

commitFailure

commitFailure: function(request)

Called when the Ajax request fails

Parameters

response{XmlNode} from server

commitReport

commitReport: function(string,
response)

Called with a ‘success’ message if the commit succeeded, otherwise a failure message, and the full request text as a second parameter.  Override this function to provide custom transaction reporting.

string{String} reporting string
response{String} full XML response

refresh

refresh: function()

Refreshes all the features of the layer

getDataExtent

getDataExtent: function ()

Calculates the max extent which includes all of the layer data.

Returns

{OpenLayers.Bounds}

setOpacity

setOpacity: function (opacity)

Call the setOpacity method of the appropriate parent class to set the opacity.

Parameter

opacity{Float}
Instances of OpenLayers.Tile.WFS are used to manage the image tiles used by various layers.
Features are combinations of geography and attributes.
Base class for format reading/writing a variety of formats.
destroy: function()
setMap: function(map)
moveTo:function(bounds,
zoomChanged,
dragging)
addTileMonitoringHooks: function(tile)
This function takes a tile as input and adds the appropriate hooks to the tile so that the layer can keep track of the loading tile (making sure to check that the tile is always the layer’s current tile before taking any action).
removeTileMonitoringHooks: function(tile)
This function takes a tile as input and removes the tile hooks that were added in addTileMonitoringHooks()
onMapResize: function()
Call the onMapResize method of the appropriate parent class.
display: function()
Call the display method of the appropriate parent class.
mergeNewParams:function(newParams)
Modify parameters for the layer and redraw.
clone: function (obj)
getFullRequestString:function(newParams,
altUrl)
combine the layer’s url with its params and these newParams.
commit: function()
Write out the data to a WFS server.
commitSuccess: function(request)
Called when the Ajax request returns a response
commitFailure: function(request)
Called when the Ajax request fails
commitReport: function(string,
response)
Called with a ‘success’ message if the commit succeeded, otherwise a failure message, and the full request text as a second parameter.
refresh: function()
Refreshes all the features of the layer
getDataExtent: function ()
Calculates the max extent which includes all of the layer data.
setOpacity: function (opacity)
Call the setOpacity method of the appropriate parent class to set the opacity.
Instances of OpenLayers.Layer.Vector are used to render vector data from a variety of sources.
Instances of OpenLayers.Map are interactive maps embedded in a web page.
Instances of this class represent bounding boxes.
This is a class designed to designate a single tile, however it is explicitly designed to do relatively little.
Close