OpenLayers. Layer. Google

Inherits from

Summary
OpenLayers. Layer. Google
Constants
MIN_ZOOM_LEVEL{Integer} 0
MAX_ZOOM_LEVEL{Integer} 21
RESOLUTIONS{Array(Float)} Hardcode these resolutions so that they are more closely tied with the standard wms projection
Properties
type{GMapType}
sphericalMercator{Boolean} Should the map act as a mercator-projected map? 
dragObject{GDraggableObject} Since 2.93, Google has exposed the ability to get the maps GDraggableObject.
termsOfUse{DOMElement} Div for Google’s copyright and terms of use link
poweredBy{DOMElement} Div for Google’s powered by logo and link
Constructor
OpenLayers. Layer. Google
Functions
cloneCreate a clone of this layer
loadMapObjectLoad the GMap and register appropriate event listeners.
onMapResize
setVisibilitySet the visibility flag for the layer and hide/show & redraw accordingly.
setGMapVisibilityDisplay the GMap container and associated elements.
setOpacitySets the opacity for the entire layer (all images)
destroyClean up this layer.
removeGMapElementsRemove all elements added to the dom.
removeMapOn being removed from the map, also remove termsOfUse and poweredBy divs
getOLBoundsFromMapObjectBounds
getMapObjectBoundsFromOLBounds
addContainerPxFunctionHack-on function because GMAPS does not give it to us
getWarningHTML{String} String with information on why layer is broken, how to get it working.
setMapObjectCenterSet the mapObject to the specified center and zoom
dragPanMapObject
getMapObjectCenter{Object} The mapObject’s current center in Map Object format
getMapObjectZoom{Integer} The mapObject’s current zoom, in Map Object format
getMapObjectLonLatFromMapObjectPixel
getMapObjectPixelFromMapObjectLonLat
getMapObjectZoomFromMapObjectBounds
getLongitudeFromMapObjectLonLat
getLatitudeFromMapObjectLonLat
getMapObjectLonLatFromLonLat
getXFromMapObjectPixel
getYFromMapObjectPixel
getMapObjectPixelFromXY
Properties
OpenLayers. Layer. Google. cache{Object} Cache for elements that should only be created once per map.

Constants

MIN_ZOOM_LEVEL

{Integer} 0

MAX_ZOOM_LEVEL

{Integer} 21

RESOLUTIONS

{Array(Float)} Hardcode these resolutions so that they are more closely tied with the standard wms projection

Properties

type

{GMapType}

sphericalMercator

{Boolean} Should the map act as a mercator-projected map?  This will cause all interactions with the map to be in the actual map projection, which allows support for vector drawing, overlaying other maps, etc.

dragObject

{GDraggableObject} Since 2.93, Google has exposed the ability to get the maps GDraggableObject.  We can now use this for smooth panning

termsOfUse

{DOMElement} Div for Google’s copyright and terms of use link

poweredBy

{DOMElement} Div for Google’s powered by logo and link

Constructor

OpenLayers. Layer. Google

Parameters

name{String} A name for the layer.
options{Object} An optional object whose properties will be set on the layer.

Functions

clone

clone: function()

Create a clone of this layer

Returns

{OpenLayers.Layer.Google} An exact clone of this layer

loadMapObject

loadMapObject:function()

Load the GMap and register appropriate event listeners.  If we can’t load GMap2, then display a warning message.

onMapResize

onMapResize: function()

setVisibility

setVisibility: function(visible)

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.

Parameters

visible{Boolean} Display the layer (if in range)

setGMapVisibility

setGMapVisibility: function(visible)

Display the GMap container and associated elements.

Parameters

visible{Boolean} Display the GMap elements.

setOpacity

setOpacity: function(opacity)

Sets the opacity for the entire layer (all images)

Parameter

opacity{Float}

destroy

destroy: function()

Clean up this layer.

removeGMapElements

removeGMapElements: function()

Remove all elements added to the dom.  This should only be called if this is the last of the Google layers for the given map.

removeMap

removeMap: function(map)

On being removed from the map, also remove termsOfUse and poweredBy divs

Parameters

map{OpenLayers.Map}

getOLBoundsFromMapObjectBounds

getOLBoundsFromMapObjectBounds: function(moBounds)

Parameters

moBounds{Object}

Returns

{OpenLayers.Bounds} An OpenLayers.Bounds, translated from the passed-in MapObject Bounds.  Returns null if null value is passed in.

getMapObjectBoundsFromOLBounds

getMapObjectBoundsFromOLBounds: function(olBounds)

Parameters

olBounds{OpenLayers.Bounds}

Returns

{Object} A MapObject Bounds, translated from olBounds Returns null if null value is passed in

addContainerPxFunction

addContainerPxFunction: function()

Hack-on function because GMAPS does not give it to us

Parameters

gLatLng{GLatLng}

Returns

{GPoint} A GPoint specifying gLatLng translated into “Container” coords

getWarningHTML

getWarningHTML:function()

Returns

{String} String with information on why layer is broken, how to get it working.

setMapObjectCenter

setMapObjectCenter: function(center,
zoom)

Set the mapObject to the specified center and zoom

Parameters

center{Object} MapObject LonLat format
zoom{int} MapObject zoom format

dragPanMapObject

dragPanMapObject: function(dX,
dY)

Parameters

dX{Integer}
dY{Integer}

getMapObjectCenter

getMapObjectCenter: function()

Returns

{Object} The mapObject’s current center in Map Object format

getMapObjectZoom

getMapObjectZoom: function()

Returns

{Integer} The mapObject’s current zoom, in Map Object format

getMapObjectLonLatFromMapObjectPixel

getMapObjectLonLatFromMapObjectPixel: function(moPixel)

Parameters

moPixel{Object} MapObject Pixel format

Returns

{Object} MapObject LonLat translated from MapObject Pixel

getMapObjectPixelFromMapObjectLonLat

getMapObjectPixelFromMapObjectLonLat: function(moLonLat)

Parameters

moLonLat{Object} MapObject LonLat format

Returns

{Object} MapObject Pixel transtlated from MapObject LonLat

getMapObjectZoomFromMapObjectBounds

getMapObjectZoomFromMapObjectBounds: function(moBounds)

Parameters

moBounds{Object} MapObject Bounds format

Returns

{Object} MapObject Zoom for specified MapObject Bounds

getLongitudeFromMapObjectLonLat

getLongitudeFromMapObjectLonLat: function(moLonLat)

Parameters

moLonLat{Object} MapObject LonLat format

Returns

{Float} Longitude of the given MapObject LonLat

getLatitudeFromMapObjectLonLat

getLatitudeFromMapObjectLonLat: function(moLonLat)

Parameters

moLonLat{Object} MapObject LonLat format

Returns

{Float} Latitude of the given MapObject LonLat

getMapObjectLonLatFromLonLat

getMapObjectLonLatFromLonLat: function(lon,
lat)

Parameters

lon{Float}
lat{Float}

Returns

{Object} MapObject LonLat built from lon and lat params

getXFromMapObjectPixel

getXFromMapObjectPixel: function(moPixel)

Parameters

moPixel{Object} MapObject Pixel format

Returns

{Integer} X value of the MapObject Pixel

getYFromMapObjectPixel

getYFromMapObjectPixel: function(moPixel)

Parameters

moPixel{Object} MapObject Pixel format

Returns

{Integer} Y value of the MapObject Pixel

getMapObjectPixelFromXY

getMapObjectPixelFromXY: function(x,
y)

Parameters

x{Integer}
y{Integer}

Returns

{Object} MapObject Pixel from x and y parameters

Properties

OpenLayers. Layer. Google. cache

{Object} Cache for elements that should only be created once per map.

clone: function()
Create a clone of this layer
loadMapObject:function()
Load the GMap and register appropriate event listeners.
onMapResize: function()
setVisibility: function(visible)
Set the visibility flag for the layer and hide/show & redraw accordingly.
setGMapVisibility: function(visible)
Display the GMap container and associated elements.
setOpacity: function(opacity)
Sets the opacity for the entire layer (all images)
destroy: function()
Clean up this layer.
removeGMapElements: function()
Remove all elements added to the dom.
removeMap: function(map)
On being removed from the map, also remove termsOfUse and poweredBy divs
getOLBoundsFromMapObjectBounds: function(moBounds)
getMapObjectBoundsFromOLBounds: function(olBounds)
addContainerPxFunction: function()
Hack-on function because GMAPS does not give it to us
getWarningHTML:function()
{String} String with information on why layer is broken, how to get it working.
setMapObjectCenter: function(center,
zoom)
Set the mapObject to the specified center and zoom
dragPanMapObject: function(dX,
dY)
getMapObjectCenter: function()
{Object} The mapObject’s current center in Map Object format
getMapObjectZoom: function()
{Integer} The mapObject’s current zoom, in Map Object format
getMapObjectLonLatFromMapObjectPixel: function(moPixel)
getMapObjectPixelFromMapObjectLonLat: function(moLonLat)
getMapObjectZoomFromMapObjectBounds: function(moBounds)
getLongitudeFromMapObjectLonLat: function(moLonLat)
getLatitudeFromMapObjectLonLat: function(moLonLat)
getMapObjectLonLatFromLonLat: function(lon,
lat)
getXFromMapObjectPixel: function(moPixel)
getYFromMapObjectPixel: function(moPixel)
getMapObjectPixelFromXY: function(x,
y)
A mixin for layers that wraps up the pieces neccesary to have a coordinate conversion for working with commercial APIs which use a spherical mercator projection.
Base class for 3rd party layers.
Some Layers will already have established zoom levels (like google or ve).
Instances of OpenLayers.Map are interactive maps embedded in a web page.
Instances of this class represent bounding boxes.
Close