OpenLayers. | |
Properties | |
id | {String} |
name | {String} |
div | {DOMElement} |
alwaysInRange | {Boolean} If a layer’s display should not be scale-based, this should be set to true. |
Constants | |
EVENT_TYPES | {Array(String)} Supported application event types. |
Properties | |
events | {OpenLayers.Events} |
map | {OpenLayers.Map} This variable is set when the layer is added to the map, via the accessor function setMap(). |
isBaseLayer | {Boolean} Whether or not the layer is a base layer. |
displayInLayerSwitcher | {Boolean} Display the layer’s name in the layer switcher. |
visibility | {Boolean} The layer should be displayed in the map. |
attribution | {String} Attribution string, displayed when an OpenLayers.Control.Attribution has been added to the map. |
eventListeners | {Object} If set as an option at construction, the eventListeners object will be registered with <OpenLayers.Events.on>. |
gutter | {Integer} Determines the width (in pixels) of the gutter around image tiles to ignore. |
projection | {OpenLayers.Projection} or {String} Set in the layer options to override the default projection string this layer - also set maxExtent, maxResolution, and units if appropriate. |
units | {String} The layer map units. |
scales | {Array} An array of map scales in descending order. |
resolutions | {Array} A list of map resolutions (map units per pixel) in descending order. |
maxExtent | {OpenLayers.Bounds} The center of these bounds will not stray outside of the viewport extent during panning. |
minExtent | {OpenLayers.Bounds} |
maxResolution | {Float} Default max is 360 deg / 256 px, which corresponds to zoom level 0 on gmaps. |
minResolution | {Float} |
numZoomLevels | {Integer} |
minScale | {Float} |
maxScale | {Float} |
displayOutsideMaxExtent | {Boolean} Request map tiles that are completely outside of the max extent for this layer. |
wrapDateLine | {Boolean} #487 for more info. |
transitionEffect | {String} The transition effect to use when the map is panned or zoomed. |
Constructor | |
OpenLayers. | |
Functions | |
setName | Sets the new layer name for this layer. |
addOptions | |
onMapResize | This function can be implemented by subclasses |
redraw | Redraws the layer. |
removeMap | Just as setMap() allows each layer the possibility to take a personalized action on being added to the map, removeMap() allows each layer to take a personalized action on being removed from it. |
getImageSize | {OpenLayers.Size} The size that the image should be, taking into account gutters. |
setTileSize | Set the tile size based on the map size. |
getVisibility | {Boolean} The layer should be displayed (if in range). |
setVisibility | Set the visibility flag for the layer and hide/show & redraw accordingly. |
display | Hide or show the Layer |
calculateInRange | {Boolean} The layer is displayable at the current map’s current resolution. |
setIsBaseLayer | |
getResolution | {Float} The currently selected resolution of the map, taken from the resolutions array, indexed by current zoom level. |
getExtent | {OpenLayers.Bounds} A Bounds object which represents the lon/lat bounds of the current viewPort. |
getZoomForExtent | |
getResolutionForZoom | |
getZoomForResolution | |
getLonLatFromViewPortPx | |
getViewPortPxFromLonLat | Returns a pixel location given a map location. |
setOpacity | Sets the opacity for the entire layer (all images) |
{Boolean} If a layer’s display should not be scale-based, this should be set to true. This will cause the layer, as an overlay, to always be ‘active’, by always returning true from the calculateInRange() function.
If not explicitly specified for a layer, its value will be determined on startup in initResolutions() based on whether or not any scale-specific properties have been set as options on the layer. If no scale-specific options have been set on the layer, we assume that it should always be in range.
See #987 for more info.
{Array(String)} Supported application event types. Register a listener for a particular event with the following syntax:
layer.events.register(type, obj, listener);
Listeners will be called with a reference to an event object. The properties of this event depends on exactly what happened.
object | {Object} A reference to layer.events.object. |
element | {DOMElement} A reference to layer.events.element. |
loadstart | Triggered when layer loading starts. |
loadend | Triggered when layer loading ends. |
loadcancel | Triggered when layer loading is canceled. |
visibilitychanged | Triggered when layer visibility is changed. |
move | Triggered when layer moves (triggered with every mousemove during a drag). |
moveend | Triggered when layer is done moving, object passed as argument has a zoomChanged boolean property which tells that the zoom has changed. |
{OpenLayers.Map} This variable is set when the layer is added to the map, via the accessor function setMap().
{String} Attribution string, displayed when an OpenLayers.Control.Attribution has been added to the map.
{Integer} Determines the width (in pixels) of the gutter around image tiles to ignore. By setting this property to a non-zero value, images will be requested that are wider and taller than the tile size by a value of 2 x gutter. This allows artifacts of rendering at tile edges to be ignored. Set a gutter value that is equal to half the size of the widest symbol that needs to be displayed. Defaults to zero. Non-tiled layers always have zero gutter.
{OpenLayers.Projection} or {String} Set in the layer options to override the default projection string this layer - also set maxExtent, maxResolution, and units if appropriate. Can be either a string or an OpenLayers.Projection object when created -- will be converted to an object when setMap is called if a string is passed.
{Array} An array of map scales in descending order. The values in the array correspond to the map scale denominator. Note that these values only make sense if the display (monitor) resolution of the client is correctly guessed by whomever is configuring the application. In addition, the units property must also be set. Use resolutions instead wherever possible.
{OpenLayers.Bounds} The center of these bounds will not stray outside of the viewport extent during panning. In addition, if displayOutsideMaxExtent is set to false, data will not be requested that falls completely outside of these bounds.
{String} The transition effect to use when the map is panned or zoomed.
removeMap: function( map )
Just as setMap() allows each layer the possibility to take a personalized action on being added to the map, removeMap() allows each layer to take a personalized action on being removed from it. For now, this will be mostly unused, except for the EventPane layer, which needs this hook so that it can remove the special invisible pane.
map | {OpenLayers.Map} |
getImageSize: function()
{OpenLayers.Size} The size that the image should be, taking into account gutters.
setTileSize: function( size )
Set the tile size based on the map size. This also sets layer.imageSize and layer.imageOffset for use by Tile.Image.
size | {OpenLayers.Size} |
setVisibility: function( visibility )
Set the visibility flag for the layer and hide/show & redraw accordingly. Fire event unless otherwise specified
Note that visibility is no longer simply whether or not the layer’s style.display is set to “block”. Now we store a ‘visibility’ state property on the layer class, this allows us to remember whether or not we desire for a layer to be visible. In the case where the map’s resolution is out of the layer’s range, this desire may be subverted.
visible | {Boolean} Whether or not to display the layer (if in range) |
getExtent: function()
{OpenLayers.Bounds} A Bounds object which represents the lon/lat bounds of the current viewPort.
getZoomForExtent: function( extent, closest )
bounds | {OpenLayers.Bounds} |
closest | {Boolean} Find the zoom level that most closely fits the specified bounds. Note that this may result in a zoom that does not exactly contain the entire extent. Default is false. |
{Integer} The index of the zoomLevel (entry in the resolutions array) for the passed-in extent. We do this by calculating the ideal resolution for the given extent (based on the map size) and then calling getZoomForResolution(), passing along the ‘closest’ parameter.
getZoomForResolution: function( resolution, closest )
resolution | {Float} |
closest | {Boolean} Find the zoom level that corresponds to the absolute closest resolution, which may result in a zoom whose corresponding resolution is actually smaller than we would have desired (if this is being called from a getZoomForExtent() call, then this means that the returned zoom index might not actually contain the entire extent specified... but it’ll be close). Default is false. |
{Integer} The index of the zoomLevel (entry in the resolutions array) that corresponds to the best fit resolution given the passed in value and the ‘closest’ specification.
getLonLatFromViewPortPx: function ( viewPortPx )
viewPortPx | {OpenLayers.Pixel} |
{OpenLayers.LonLat} An OpenLayers.LonLat which is the passed-in view port OpenLayers.Pixel, translated into lon/lat by the layer.
getViewPortPxFromLonLat: function ( lonlat )
Returns a pixel location given a map location. This method will return fractional pixel values.
lonlat | {OpenLayers.LonLat} |
{OpenLayers.Pixel} An OpenLayers.Pixel which is the passed-in OpenLayers.LonLat,translated into view port pixels.
Sets the new layer name for this layer.
setName: function( newName )
addOptions: function ( newOptions )
This function can be implemented by subclasses
onMapResize: function()
Redraws the layer.
redraw: function()
Just as setMap() allows each layer the possibility to take a personalized action on being added to the map, removeMap() allows each layer to take a personalized action on being removed from it.
removeMap: function( map )
{OpenLayers.Size} The size that the image should be, taking into account gutters.
getImageSize: function()
Set the tile size based on the map size.
setTileSize: function( size )
{Boolean} The layer should be displayed (if in range).
getVisibility: function()
Set the visibility flag for the layer and hide/show & redraw accordingly.
setVisibility: function( visibility )
Hide or show the Layer
display: function( display )
{Boolean} The layer is displayable at the current map’s current resolution.
calculateInRange: function()
setIsBaseLayer: function( isBaseLayer )
{Float} The currently selected resolution of the map, taken from the resolutions array, indexed by current zoom level.
getResolution: function()
{OpenLayers.Bounds} A Bounds object which represents the lon/lat bounds of the current viewPort.
getExtent: function()
getZoomForExtent: function( extent, closest )
getResolutionForZoom: function( zoom )
getZoomForResolution: function( resolution, closest )
getLonLatFromViewPortPx: function ( viewPortPx )
Returns a pixel location given a map location.
getViewPortPxFromLonLat: function ( lonlat )
Sets the opacity for the entire layer (all images)
setOpacity: function( opacity )