Constructors

  • Constructor: OpenLayers.Map Constructor for a new OpenLayers.Map instance. There are two possible ways to call the map constructor. See the examples below.

    Parameters: div - {DOMElement|String} The element or id of an element in your page that will contain the map. May be omitted if the

    option is provided or if you intend to call the method later. options - {Object} Optional object with properties to tag onto the map.

    Valid options (in addition to the listed API properties): center - {<OpenLayers.LonLat>|Array} The default initial center of the map. If provided as array, the first value is the x coordinate, and the 2nd value is the y coordinate. Only specify if is provided. Note that if an ArgParser/Permalink control is present, and the querystring contains coordinates, center will be set by that, and this option will be ignored. zoom - {Number} The initial zoom level for the map. Only specify if is provided. Note that if an ArgParser/Permalink control is present, and the querystring contains a zoom level, zoom will be set by that, and this option will be ignored.

    Examples: (code) // create a map with default options in an element with the id "map1" var map = new OpenLayers.Map("map1");

    // create a map with non-default options in an element with id "map2" var options = { projection: "EPSG:3857", maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000), center: new OpenLayers.LonLat(-12356463.476333, 5621521.4854095) }; var map = new OpenLayers.Map("map2", options);

    // map with non-default options - same as above but with a single argument, // a restricted extent, and using arrays for bounds and center var map = new OpenLayers.Map({ div: "map_id", projection: "EPSG:3857", maxExtent: [-18924313.432222, -15538711.094146, 18924313.432222, 15538711.094146], restrictedExtent: [-13358338.893333, -9608371.5085962, 13358338.893333, 9608371.5085962], center: [-12356463.476333, 5621521.4854095] });

    // create a map without a reference to a container - call render later var map = new OpenLayers.Map({ projection: "EPSG:3857", maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000) }); (end)

    Parameters

    Returns Map

  • Parameters

    Returns Map

  • Parameters

    • id: string
    • Optionaloptions: {}

    Returns Map

  • Parameters

    Returns Map

  • Parameters

    • Optionaloptions: {}

    Returns Map

Properties

allOverlays: boolean

Allow the map to function with "overlays" only. Defaults to false. If true, the lowest layer in the draw order will act as the base layer. In addition, if set to true, all layers will have isBaseLayer set to false when they are added to the map.

autoUpdateSize: boolean

APIProperty: autoUpdateSize {Boolean} Should OpenLayers automatically update the size of the map when the resize event is fired. Default is true.

baseLayer: Layer

The currently selected base layer. This determines min/max zoom level, projection, etc.

center: LonLat

The current center of the map

controls: Control[]

List of controls associated with the map.

displayProjection: Projection

APIProperty: displayProjection {<OpenLayers.Projection>} Requires proj4js support for projections other than EPSG:4326 or EPSG:900913/EPSG:3857. Projection used by several controls to display data to user. If this property is set, it will be set on any control which has a null displayProjection property at the time the control is added to the map.

div: HTMLElement

The element that contains the map (or an id for that element).

dragging: boolean

The map is currently being dragged.

eventListeners: {}

APIProperty: eventListeners {Object} If set as an option at construction, the eventListeners object will be registered with <OpenLayers.Events.on>. Object structure must be a listeners object as shown in the example for the events.on method.

events: Events

An events object that handles all events on the map

fallThrough: boolean

APIProperty: fallThrough {Boolean} Should OpenLayers allow events on the map to fall through to other elements on the page, or should it swallow them? (#457) Default is to swallow.

fractionalZoom: boolean

For a base layer that supports it, allow the map resolution to be set to a value between one of the values in the resolutions array. Default is false.

id: string

Unique identifier for the map

layerContainerDiv: HTMLDivElement

The element that contains the layers.

layerContainerOrigin: LonLat

The lonlat at which the later container was re-initialized (on-zoom)

layerContainerOriginPx: {}

Property: layerContainerOriginPx {Object} Cached object representing the layer container origin (in pixels).

layers: Layer[]

Ordered list of layers in the map

maxExtent: Bounds

APIProperty: maxExtent {<OpenLayers.Bounds>|Array} If provided as an array, the array should consist of four values (left, bottom, right, top). The maximum extent for the map. Default depends on projection; if this is one of those defined in OpenLayers.Projection.defaults (EPSG:4326 or web mercator), maxExtent will be set to the value defined there; else, defaults to null. To restrict user panning and zooming of the map, use instead. The value for will change calculations for tile URLs.

maxPx: { x: number; y: number }

Property: maxPx {Object} An object with a 'x' and 'y' values that is the top right of maxExtent in viewport pixel space. Used to verify in moveByPx that the new location we're moving to is valid.

maxResolution: number

Required if you are not displaying the whole world on a tile with the size specified in .

maxScale: number

APIProperty: maxScale {Float}

minExtent: Bounds

APIProperty: minExtent {<OpenLayers.Bounds>|Array} If provided as an array, the array should consist of four values (left, bottom, right, top). The minimum extent for the map. Defaults to null.

minPx: { x: number; y: number }

Property: minPx {Object} An object with a 'x' and 'y' values that is the lower left of maxExtent in viewport pixel space. Used to verify in moveByPx that the new location we're moving to is valid. It is also used in the getLonLatFromViewPortPx function of Layer.

minResolution: number

APIProperty: minResolution {Float}

minScale: number

APIProperty: minScale {Float}

numZoomLevels: number

APIProperty: numZoomLevels {Integer} Number of zoom levels for the map. Defaults to 16. Set a different value in the map options if needed.

options: {}

The options object passed to the class constructor. Read-only.

paddingForPopups: Bounds

Property: paddingForPopups {<OpenLayers.Bounds>} Outside margin of the popup. Used to prevent the popup from getting too close to the map border.

panDuration: number

Property: panDuration {Integer} The number of steps to be passed to the OpenLayers.Tween.start() method when the map is panned. Default is 50.

panMethod: () => void

APIProperty: panMethod {Function} The Easing function to be used for tweening. Default is OpenLayers.Easing.Expo.easeOut. Setting this to 'null' turns off animated panning.

panRatio: number

The ratio of the current extent within which panning will tween.

panTween: Tween

Property: panTween {<OpenLayers.Tween>} Animated panning tween object, see panTo()

popups: Popup[]

List of popups associated with the map

projection: string

Set in the map options to specify the default projection for layers added to this map. When using a projection other than EPSG:4326 (CRS:84, Geographic) or EPSG:3857 (EPSG:900913, Web Mercator), also set maxExtent, maxResolution or resolutions. Default is "EPSG:4326". Note that the projection of the map is usually determined by that of the current baseLayer (see and ).

resolution: number

The resolution of the map.

resolutions: number[]

A list of map resolutions (map units per pixel) in descending order. If this is not set in the layer constructor, it will be set based on other resolution related properties (maxExtent, maxResolution, maxScale, etc.).

restrictedExtent: Bounds

APIProperty: restrictedExtent Limit map navigation to this extent where possible. If a non-null restrictedExtent is set, panning will be restricted to the given bounds. In addition, zooming to a resolution that displays more than the restricted extent will center the map on the restricted extent. If you wish to limit the zoom level or resolution, use maxResolution.

size: Size

Size of the main div (this.div)

theme: string

APIProperty: theme {String} Relative path to a CSS file from which to load theme styles. Specify null in the map options (e.g. {theme: null}) if you want to get cascading style declarations - by putting links to stylesheets or style declarations directly in your page.

tileSize: Size

Set in the map options to override the default tile size for this map.

units: string

The map units. Possible values are 'degrees' (or 'dd'), 'm', 'ft', 'km', 'mi', 'inches'. Normally taken from the projection. Only required if both map and layers do not define a projection, or if they define a projection which does not define units

viewPortDiv: HTMLDivElement & { offsets: [number, number] }

The element that represents the map viewport

Z_INDEX_BASE: {
    BaseLayer: number;
    Control: number;
    Feature: number;
    Overlay: number;
    Popup: number;
}
zoom: number

The current zoom level of the map

zoomDuration: number

Property: zoomDuration {Integer} The number of steps to be passed to the OpenLayers.Tween.start() method when the map is zoomed. Default is 20.

zoomMethod: null | () => void

APIProperty: zoomMethod {Function} The Easing function to be used for tweening. Default is OpenLayers.Easing.Quad.easeOut. Setting this to 'null' turns off animated zooming.

zoomTween: Tween

Property: zoomTween {<OpenLayers.Tween>} Animated zooming tween object, see zoomTo()

TILE_HEIGHT: string
TILE_WIDTH: string

Methods

  • APIMethod: addControl Add the passed over control to the map. Optionally position the control at the given pixel.

    Parameters: control - {<OpenLayers.Control>} px - {<OpenLayers.Pixel>}

    Parameters

    Returns void

  • APIMethod: addControls Add all of the passed over controls to the map. You can pass over an optional second array with pixel-objects to position the controls. The indices of the two arrays should match and you can add null as pixel for those controls you want to be autopositioned.

    Parameters: controls - {Array(<OpenLayers.Control>)} pixels - {Array(<OpenLayers.Pixel>)}

    Parameters

    Returns void

  • APIMethod: addLayer

    Parameters: layer - {<OpenLayers.Layer>}

    Returns: {Boolean} True if the layer has been added to the map.

    Parameters

    Returns boolean

  • APIMethod: addLayers

    Parameters: layers - {Array(<OpenLayers.Layer>)}

    Parameters

    Returns void

  • APIMethod: addPopup

    Parameters: popup - {<OpenLayers.Popup>} exclusive - {Boolean} If true, closes all other popups first

    Parameters

    • popup: Popup
    • Optionalexclusive: boolean

    Returns void

  • Method: calculateBounds

    Parameters: center - {<OpenLayers.LonLat>} Default is this.getCenter() resolution - {float} Default is this.getResolution()

    Returns: {<OpenLayers.Bounds>} A bounds based on resolution, center, and current mapsize.

    Parameters

    • Optionalcenter: LonLat
    • Optionalresolution: number

    Returns Bounds

  • APIMethod: destroy Destroy this map. Note that if you are using an application which removes a container of the map from the DOM, you need to ensure that you destroy the map before this happens; otherwise, the page unload handler will fail because the DOM elements that map.destroy() wants to clean up will be gone. (See http://trac.osgeo.org/openlayers/ticket/2277 for more information). This will apply to GeoExt and also to other applications which modify the DOM of the container of the OpenLayers Map.

    Returns void

  • APIMethod: getBy Get a list of objects given a property and a match item.

    Parameters: array - {String} A property on the map whose value is an array. property - {String} A property on each item of the given array. match - {String | Object} A string to match. Can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if match.test(map[array][i][property]) evaluates to true, the item will be included in the array returned. If no items are found, an empty array is returned.

    Returns: {Array} An array of items where the given property matches the given criteria.

    Parameters

    • array: string
    • property: string
    • match: string

    Returns any[]

  • APIMethod: getBy Get a list of objects given a property and a match item.

    Parameters: array - {String} A property on the map whose value is an array. property - {String} A property on each item of the given array. match - {String | Object} A string to match. Can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if match.test(map[array][i][property]) evaluates to true, the item will be included in the array returned. If no items are found, an empty array is returned.

    Returns: {Array} An array of items where the given property matches the given criteria.

    Parameters

    • array: string
    • property: string
    • match: {}

    Returns any[]

  • APIMethod: getCenter

    Returns: {<OpenLayers.LonLat>}

    Returns LonLat

  • APIMethod: getControl

    Parameters: id - {String} ID of the control to return.

    Returns: {<OpenLayers.Control>} The control from the map's list of controls which has a matching 'id'. If none found, returns null.

    Parameters

    • id: string

    Returns null | Control

  • Parameters

    • property: string
    • match: string

    Returns Control[]

  • Parameters

    • property: string
    • match: {}

    Returns Control[]

  • APIMethod: getControlsByClass Get a list of controls of a given class (CLASS_NAME).

    Parameters: match - {String | Object} A control class name. The match can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if type.test(control.CLASS_NAME) evaluates to true, the control will be included in the list of controls returned. If no controls are found, an empty array is returned.

    Returns: {Array(<OpenLayers.Control>)} A list of controls matching the given class. An empty array is returned if no matches are found.

    Parameters

    • match: string

    Returns Control[]

  • APIMethod: getControlsByClass Get a list of controls of a given class (CLASS_NAME).

    Parameters: match - {String | Object} A control class name. The match can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if type.test(control.CLASS_NAME) evaluates to true, the control will be included in the list of controls returned. If no controls are found, an empty array is returned.

    Returns: {Array(<OpenLayers.Control>)} A list of controls matching the given class. An empty array is returned if no matches are found.

    Parameters

    • match: {}

    Returns Control[]

  • APIMethod: getExtent

    Returns: {<OpenLayers.Bounds>} A Bounds object which represents the lon/lat bounds of the current viewPort. If no baselayer is set, returns null.

    Returns Bounds

  • Method: getGeodesicPixelSize

    Parameters: px - {<OpenLayers.Pixel>} The pixel to get the geodesic length for. If not provided, the center pixel of the map viewport will be used.

    Returns: {<OpenLayers.Size>} The geodesic size of the pixel in kilometers.

    Parameters

    Returns Size

  • APIMethod: getLayer Get a layer based on its id

    Parameters: id - {String} A layer id

    Returns: {<OpenLayers.Layer>} The Layer with the corresponding id from the map's layer collection, or null if not found.

    Parameters

    • id: string

    Returns Layer

  • APIMethod: getLayerIndex

    Parameters: layer - {<OpenLayers.Layer>}

    Returns: {Integer} The current (zero-based) index of the given layer in the map's layer stack. Returns -1 if the layer isn't on the map.

    Parameters

    Returns number

  • APIMethod: getLayerPxFromLonLat

    Parameters: lonlat - {<OpenLayers.LonLat>} lonlat

    Returns: {<OpenLayers.Pixel>} An OpenLayers.Pixel which is the passed-in <OpenLayers.LonLat>, translated into layer pixels by the current base layer

    Parameters

    Returns Pixel

  • APIMethod: getLayerPxFromViewPortPx

    Parameters: viewPortPx - {<OpenLayers.Pixel>}

    Returns: {<OpenLayers.Pixel>} ViewPort Pixel translated into Layer Pixel coordinates

    Parameters

    Returns Pixel

  • APIMethod: getLayersBy Get a list of layers with properties matching the given criteria.

    Parameters: property - {String} A layer property to be matched. match - {String | Object} A string to match. Can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if match.test(layer[property]) evaluates to true, the layer will be included in the array returned. If no layers are found, an empty array is returned.

    Returns: {Array(<OpenLayers.Layer>)} A list of layers matching the given criteria. An empty array is returned if no matches are found.

    Parameters

    • property: string
    • match: string

    Returns Layer[]

  • APIMethod: getLayersBy Get a list of layers with properties matching the given criteria.

    Parameters: property - {String} A layer property to be matched. match - {String | Object} A string to match. Can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if match.test(layer[property]) evaluates to true, the layer will be included in the array returned. If no layers are found, an empty array is returned.

    Returns: {Array(<OpenLayers.Layer>)} A list of layers matching the given criteria. An empty array is returned if no matches are found.

    Parameters

    • property: string
    • match: {}

    Returns Layer[]

  • APIMethod: getLayersByClass Get a list of layers of a given class (CLASS_NAME).

    Parameters: match - {String | Object} A layer class name. The match can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if type.test(layer.CLASS_NAME) evaluates to true, the layer will be included in the list of layers returned. If no layers are found, an empty array is returned.

    Returns: {Array(<OpenLayers.Layer>)} A list of layers matching the given class. An empty array is returned if no matches are found.

    Parameters

    • match: string

    Returns Layer[]

  • APIMethod: getLayersByClass Get a list of layers of a given class (CLASS_NAME).

    Parameters: match - {String | Object} A layer class name. The match can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if type.test(layer.CLASS_NAME) evaluates to true, the layer will be included in the list of layers returned. If no layers are found, an empty array is returned.

    Returns: {Array(<OpenLayers.Layer>)} A list of layers matching the given class. An empty array is returned if no matches are found.

    Parameters

    • match: {}

    Returns Layer[]

  • APIMethod: getLayersByName Get a list of layers with names matching the given name.

    Parameters: match - {String | Object} A layer name. The name can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if name.test(layer.name) evaluates to true, the layer will be included in the list of layers returned. If no layers are found, an empty array is returned.

    Returns: {Array(<OpenLayers.Layer>)} A list of layers matching the given name. An empty array is returned if no matches are found.

    Parameters

    • match: string

    Returns Layer[]

  • APIMethod: getLayersByName Get a list of layers with names matching the given name.

    Parameters: match - {String | Object} A layer name. The name can also be a regular expression literal or object. In addition, it can be any object with a method named test. For reqular expressions or other, if name.test(layer.name) evaluates to true, the layer will be included in the list of layers returned. If no layers are found, an empty array is returned.

    Returns: {Array(<OpenLayers.Layer>)} A list of layers matching the given name. An empty array is returned if no matches are found.

    Parameters

    • match: {}

    Returns Layer[]

  • Method: getLonLatFromLayerPx

    Parameters: px - {<OpenLayers.Pixel>}

    Returns: {<OpenLayers.LonLat>}

    Parameters

    Returns LonLat

  • APIMethod: getLonLatFromPixel

    Parameters: px - {<OpenLayers.Pixel>|Object} An OpenLayers.Pixel or an object with a 'x' and 'y' properties.

    Returns: {<OpenLayers.LonLat>} An OpenLayers.LonLat corresponding to the given OpenLayers.Pixel, translated into lon/lat by the current base layer

    Parameters

    Returns LonLat

  • APIMethod: getLonLatFromPixel

    Parameters: px - {<OpenLayers.Pixel>|Object} An OpenLayers.Pixel or an object with a 'x' and 'y' properties.

    Returns: {<OpenLayers.LonLat>} An OpenLayers.LonLat corresponding to the given OpenLayers.Pixel, translated into lon/lat by the current base layer

    Parameters

    • px: { x: number; y: number }

    Returns LonLat

  • Method: getLonLatFromViewPortPx

    Parameters: viewPortPx - {<OpenLayers.Pixel>|Object} An OpenLayers.Pixel or an object with a 'x' and 'y' properties.

    Returns: {<OpenLayers.LonLat>} An OpenLayers.LonLat which is the passed-in view port <OpenLayers.Pixel>, translated into lon/lat by the current base layer.

    Parameters

    Returns LonLat

  • APIMethod: getMaxExtent

    Parameters: options - {Object}

    Allowed Options: restricted - {Boolean} If true, returns restricted extent (if it is available.)

    Returns: {<OpenLayers.Bounds>} The maxExtent property as set on the current baselayer, unless the 'restricted' option is set, in which case the 'restrictedExtent' option from the map is returned (if it is set).

    Parameters

    • options: { restricted: boolean }

    Returns Bounds

  • APIMethod: getMaxResolution

    Returns: {String} The Map's Maximum Resolution

    Returns string

  • APIMethod: getMinZoom Returns the minimum zoom level for the current map view. If the base layer is configured with set to true, this will be the first zoom level that shows no more than one world width in the current map viewport. Components that rely on this value (e.g. zoom sliders) should also listen to the map's "updatesize" event and call this method in the "updatesize" listener.

    Returns: {Number} Minimum zoom level that shows a map not wider than its 's maxExtent. This is an Integer value, unless the map is configured with set to true.

    Returns number

  • APIMethod: getNumLayers

    Returns: {Int} The number of layers attached to the map.

    Returns number

  • APIMethod: getNumZoomLevels

    Returns: {Integer} The total number of zoom levels that can be displayed by the current baseLayer.

    Returns number

  • APIMethod: getPixelFromLonLat Returns a pixel location given a map location. The map location is translated to an integer pixel location (in viewport pixel coordinates) by the current base layer.

    Parameters: lonlat - {<OpenLayers.LonLat>} A map location.

    Returns: {<OpenLayers.Pixel>} An OpenLayers.Pixel corresponding to the <OpenLayers.LonLat> translated into view port pixels by the current base layer.

    Parameters

    Returns Pixel

  • APIMethod: getProjection This method returns a string representing the projection. In the case of projection support, this will be the srsCode which is loaded -- otherwise it will simply be the string value that was passed to the projection at startup.

    Returns: {String} The Projection string from the base layer or null.

    Returns string

  • APIMethod: getProjectionObject Returns the projection obect from the baselayer.

    Returns: {<OpenLayers.Projection>} The Projection of the base layer.

    Returns Projection

  • APIMethod: getResolution

    Returns: {Float} The current resolution of the map. If no baselayer is set, returns null.

    Returns number

  • APIMethod: getResolutionForZoom

    Parameters: zoom - {Float}

    Returns: {Float} A suitable resolution for the specified zoom. If no baselayer is set, returns null.

    Parameters

    • zoom: number

    Returns number

  • APIMethod: getScale

    Returns: {Float} The current scale denominator of the map. If no baselayer is set, returns null.

    Returns number

  • APIMethod: getSize

    Returns: {<OpenLayers.Size>} An <OpenLayers.Size> object that represents the size, in pixels, of the div into which OpenLayers has been loaded. Note - A clone() of this locally cached variable is returned, so as not to allow users to modify it.

    Returns Size

  • APIMethod: getTileSize Get the tile size for the map

    Returns: {<OpenLayers.Size>}

    Returns Size

  • APIMethod: getUnits

    Returns: {Float} The current units of the map. If no baselayer is set, returns null.

    Returns number

  • APIMethod: getViewport Get the DOMElement representing the view port.

    Returns: {DOMElement}

    Returns HTMLElement

  • APIMethod: getViewPortPxFromLayerPx

    Parameters: layerPx - {<OpenLayers.Pixel>}

    Returns: {<OpenLayers.Pixel>} Layer Pixel translated into ViewPort Pixel coordinates

    Parameters

    Returns Pixel

  • APIMethod: getViewPortPxFromLonLat

    Parameters: lonlat - {<OpenLayers.LonLat>}

    Returns: {<OpenLayers.Pixel>} An OpenLayers.Pixel which is the passed-in <OpenLayers.LonLat>, translated into view port pixels by the current base layer.

    Parameters

    Returns Pixel

  • APIMethod: getZoom

    Returns: {Integer}

    Returns number

  • APIMethod: getZoomForExtent

    Parameters: 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.

    Returns: {Integer} A suitable zoom level for the specified bounds. If no baselayer is set, returns null.

    Parameters

    • bounds: Bounds
    • Optionalclosest: boolean

    Returns number

  • APIMethod: getZoomForResolution

    Parameters: 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.

    Returns: {Integer} A suitable zoom level for the specified resolution. If no baselayer is set, returns null.

    Parameters

    • resolution: number
    • Optionalclosest: boolean

    Returns number

  • Method: isValidLonLat

    Parameters: lonlat - {<OpenLayers.LonLat>}

    Returns: {Boolean} Whether or not the lonlat passed in is non-null and within the maxExtent bounds

    Parameters

    Returns boolean

  • Method: moveTo

    Parameters: lonlat - {<OpenLayers.LonLat>} zoom - {Integer} options - {Object}

    Parameters

    • lonlat: LonLat
    • Optionalzoom: number
    • Optionaloptions: {}

    Returns void

  • APIMethod: pan Allows user to pan by a value of screen pixels

    Parameters: dx - {Integer} dy - {Integer} options - {Object} Options to configure panning:

    • animate {Boolean} Use panTo instead of setCenter. Default is true.
    • dragging {Boolean} Call setCenter with dragging true. Default is false.

    Parameters

    • dx: number
    • dy: number
    • Optionaloptions: { animate?: boolean; dragging?: boolean }

    Returns void

  • APIMethod: panTo Allows user to pan to a new lonlat If the new lonlat is in the current extent the map will slide smoothly

    Parameters: lonlat - {<OpenLayers.LonLat>}

    Parameters

    Returns void

  • APIMethod: raiseLayer Change the index of the given layer by delta. If delta is positive, the layer is moved up the map's layer stack; if delta is negative, the layer is moved down. Again, note that this cannot (or at least should not) be effectively used to raise base layers above overlays.

    Paremeters: layer - {<OpenLayers.Layer>} delta - {int}

    Parameters

    • layer: Layer
    • delta: number

    Returns void

  • APIMethod: removeControl Remove a control from the map. Removes the control both from the map object's internal array of controls, as well as from the map's viewPort (assuming the control was not added outsideViewport)

    Parameters: control - {<OpenLayers.Control>} The control to remove.

    Parameters

    Returns void

  • APIMethod: removeLayer Removes a layer from the map by removing its visual element (the layer.div property), then removing it from the map's internal list of layers, setting the layer's map property to null.

    a "removelayer" event is triggered.

    very worthy of mention is that simply removing a layer from a map will not cause the removal of any popups which may have been created by the layer. this is due to the fact that it was decided at some point that popups would not belong to layers. thus there is no way for us to know here to which layer the popup belongs.

    A simple solution to this is simply to call destroy() on the layer. the default OpenLayers.Layer class's destroy() function automatically takes care to remove itself from whatever map it has been attached to.

    The correct solution is for the layer itself to register an event-handler on "removelayer" and when it is called, if it recognizes itself as the layer being removed, then it cycles through its own personal list of popups, removing them from the map.

    Parameters: layer - {<OpenLayers.Layer>} setNewBaseLayer - {Boolean} Default is true

    Parameters

    • layer: Layer
    • OptionalsetNewBaseLayer: boolean

    Returns void

  • APIMethod: removePopup

    Parameters: popup - {<OpenLayers.Popup>}

    Parameters

    Returns void

  • APIMethod: render Render the map to a specified container.

    Parameters: div - {String|DOMElement} The container that the map should be rendered to. If different than the current container, the map viewport will be moved from the current to the new container.

    Parameters

    • div: string

    Returns void

  • APIMethod: render Render the map to a specified container.

    Parameters: div - {String|DOMElement} The container that the map should be rendered to. If different than the current container, the map viewport will be moved from the current to the new container.

    Parameters

    • div: HTMLElement

    Returns void

  • APIMethod: setBaseLayer Allows user to specify one of the currently-loaded layers as the Map's new base layer.

    Parameters: newBaseLayer - {<OpenLayers.Layer>}

    Parameters

    Returns void

  • APIMethod: setCenter Set the map center (and optionally, the zoom level).

    Parameters: lonlat - {<OpenLayers.LonLat>|Array} The new center location. If provided as array, the first value is the x coordinate, and the 2nd value is the y coordinate. zoom - {Integer} Optional zoom level. dragging - {Boolean} Specifies whether or not to trigger movestart/end events forceZoomChange - {Boolean} Specifies whether or not to trigger zoom change events (needed on baseLayer change)

    Parameters

    • lonlat: LonLat
    • Optionalzoom: number
    • Optionaldragging: boolean
    • OptionalforceZoomChange: boolean

    Returns void

  • APIMethod: setCenter Set the map center (and optionally, the zoom level).

    Parameters: lonlat - {<OpenLayers.LonLat>|Array} The new center location. If provided as array, the first value is the x coordinate, and the 2nd value is the y coordinate. zoom - {Integer} Optional zoom level. dragging - {Boolean} Specifies whether or not to trigger movestart/end events forceZoomChange - {Boolean} Specifies whether or not to trigger zoom change events (needed on baseLayer change)

    Parameters

    • lonlat: number[]
    • Optionalzoom: number
    • Optionaldragging: boolean
    • OptionalforceZoomChange: boolean

    Returns void

  • APIMethod: setLayerIndex Move the given layer to the specified (zero-based) index in the layer list, changing its z-index in the map display. Use map.getLayerIndex() to find out the current index of a layer. Note that this cannot (or at least should not) be effectively used to raise base layers above overlays.

    Parameters: layer - {<OpenLayers.Layer>} idx - {int}

    Parameters

    Returns void

  • APIMethod: setLayerIndex Move the given layer to the specified (zero-based) index in the layer list, changing its z-index in the map display. Use map.getLayerIndex() to find out the current index of a layer. Note that this cannot (or at least should not) be effectively used to raise base layers above overlays.

    Parameters: layer - {<OpenLayers.Layer>} idx - {int}

    Parameters

    Returns void

  • Method: setLayerZIndex

    Parameters: layer - {<OpenLayers.Layer>} zIdx - {int}

    Parameters

    Returns void

  • APIMethod: setOptions Change the map options

    Parameters: options - {Object} Hashtable of options to tag to the map

    Parameters

    • options: {}

    Returns void

  • APIMethod: updateSize This function should be called by any external code which dynamically changes the size of the map div (because mozilla wont let us catch the "onresize" for an element)

    Returns void

  • APIMethod: zoomIn

    Returns void

  • APIMethod: zoomOut

    Returns void

  • APIMethod: zoomTo Zoom to a specific zoom level. Zooming will be animated unless the map is configured with {zoomMethod: null}. To zoom without animation, use without a lonlat argument.

    Parameters: zoom - {Integer}

    Parameters

    Returns void

  • APIMethod: zoomToExtent Zoom to the passed in bounds, recenter

    Parameters: bounds - {<OpenLayers.Bounds>|Array} If provided as an array, the array should consist of four values (left, bottom, right, top). 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.

    Parameters

    • bounds: number[] | Bounds
    • Optionalclosest: boolean

    Returns void

  • APIMethod: zoomToMaxExtent Zoom to the full extent and recenter.

    Parameters: options - {Object}

    Allowed Options: restricted - {Boolean} True to zoom to restricted extent if it is set. Defaults to true.

    Parameters

    • Optionaloptions: { restricted: boolean }

    Returns void

  • APIMethod: zoomToScale Zoom to a specified scale

    Parameters: scale - {float} closest - {Boolean} Find the zoom level that most closely fits the specified scale. Note that this may result in a zoom that does not exactly contain the entire extent. Default is false.

    Parameters

    • scale: number
    • closest: boolean

    Returns void