The OverMap control creates a small overview map, useful to display the extent of a zoomed map and your main map and provide additional navigation options to the User. By default the overview map is drawn in the lower right corner of the main map. Create a new overview map with the ALKMaps.Control.OverviewMap constructor.
ALKMaps. | The OverMap control creates a small overview map, useful to display the extent of a zoomed map and your main map and provide additional navigation options to the User. |
Properties | |
element | {DOMElement} The DOM element that contains the overview map |
ovmap | {ALKMaps.Map} A reference to the overview map itself. |
size | {ALKMaps.Size} The overvew map size in pixels. |
layers | {Array(ALKMaps.Layer)} Ordered list of layers in the overview map. |
minRectSize | {Integer} The minimum width or height (in pixels) of the extent rectangle on the overview map. |
minRectDisplayClass | {String} Replacement style class name for the extent rectangle when minRectSize is reached. |
minRatio | {Float} The ratio of the overview map resolution to the main map resolution at which to zoom farther out on the overview map. |
maxRatio | {Float} The ratio of the overview map resolution to the main map resolution at which to zoom farther in on the overview map. |
mapOptions | {Object} An object containing any non-default properties to be sent to the overview map’s map constructor. |
autoPan | {Boolean} Always pan the overview map, so the extent marker remains in the center. |
handlers | {Object} |
resolutionFactor | {Object} |
maximized | {Boolean} Start as maximized (visible). |
Constructor | |
ALKMaps. | Create a new overview map |
Functions | |
destroy | Deconstruct the control |
draw | Render the control in the browser. |
baseLayerDraw | |
rectDrag | Handle extent rectangle drag |
mapDivClick | Handle browser events |
onButtonClick | |
maximizeControl | Unhide the control. |
minimizeControl | Hide all the contents of the control, shrink the size, add the maximize icon |
showToggle | Hide/Show the toggle depending on whether the control is minimized |
update | Update the overview map after layers move. |
isSuitableOverview | Determines if the overview map is suitable given the extent and resolution of the main map. |
createMap | Construct the map that this control contains |
updateRectToMap | Updates the extent rectangle position and size to match the map extent |
updateMapToRect | Updates the map extent to match the extent rectangle position and size |
setRectPxBounds | Set extent rectangle pixel bounds. |
getRectBoundsFromMapBounds | Get the rect bounds from the map bounds. |
getMapBoundsFromRectBounds | Get the map bounds from the rect bounds. |
getLonLatFromOverviewPx | Get a map location from a pixel location |
getOverviewPxFromLonLat | Get a pixel location from a map location |
{ALKMaps.Map} A reference to the overview map itself.
{ALKMaps.Size} The overvew map size in pixels. Note that this is the size of the map itself - the element that contains the map (default class name olControlOverviewMapElement) may have padding or other style attributes added via CSS.
{Array(ALKMaps.Layer)} Ordered list of layers in the overview map. If none are sent at construction, the base layer for the main map is used.
{Integer} The minimum width or height (in pixels) of the extent rectangle on the overview map. When the extent rectangle reaches this size, it will be replaced depending on the value of the minRectDisplayClass property. Default is 15 pixels.
{String} Replacement style class name for the extent rectangle when minRectSize is reached. This string will be suffixed on to the displayClass. Default is “RectReplacement”.
.olControlOverviewMapRectReplacement { overflow: hidden; cursor: move; background-image: url("img/overview_replacement.gif"); background-repeat: no-repeat; background-position: center; }
Create a new overview map
options | {Object} Properties of this object will be set on the overview map object. Note, to set options on the map object contained in this control, set mapOptions as one of the options properties. |
rectDrag: function( px )
Handle extent rectangle drag
px | {ALKMaps.Pixel} The pixel location of the drag. |
maximizeControl: function( e )
Unhide the control. Called when the control is in the map viewport.
e | {ALKMaps.Event} |
minimizeControl: function( e )
Hide all the contents of the control, shrink the size, add the maximize icon
e | {ALKMaps.Event} |
setRectPxBounds: function( pxBounds )
Set extent rectangle pixel bounds.
pxBounds | {ALKMaps.Bounds} |
getRectBoundsFromMapBounds: function( lonLatBounds )
Get the rect bounds from the map bounds.
lonLatBounds | {ALKMaps.Bounds} |
{ALKMaps.Bounds}A bounds which is the passed-in map lon/lat extent translated into pixel bounds for the overview map
getMapBoundsFromRectBounds: function( pxBounds )
Get the map bounds from the rect bounds.
pxBounds | {ALKMaps.Bounds} |
{ALKMaps.Bounds} Bounds which is the passed-in overview rect bounds translated into lon/lat bounds for the overview map
getLonLatFromOverviewPx: function( overviewMapPx )
Get a map location from a pixel location
overviewMapPx | {<ALKMaps.Pixel>|Object} ALKMaps.Pixel or an object with a ‘x’ and ‘y’ properties. |
{Object} Location which is the passed-in overview map ALKMaps.Pixel, translated into lon/lat by the overview map. An object with a ‘lon’ and ‘lat’ properties.
getOverviewPxFromLonLat: function( lonlat )
Get a pixel location from a map location
lonlat | {<ALKMaps.LonLat>|Object} ALKMaps.LonLat or an object with a ‘lon’ and ‘lat’ properties. |
{Object} Location which is the passed-in ALKMaps.LonLat, translated into overview map pixels
Deconstruct the control
destroy: function()
Render the control in the browser.
draw: function()
baseLayerDraw: function()
Handle extent rectangle drag
rectDrag: function( px )
Handle browser events
mapDivClick: function( evt )
onButtonClick: function( evt )
Unhide the control.
maximizeControl: function( e )
Hide all the contents of the control, shrink the size, add the maximize icon
minimizeControl: function( e )
Hide/Show the toggle depending on whether the control is minimized
showToggle: function( minimize )
Update the overview map after layers move.
update: function()
Determines if the overview map is suitable given the extent and resolution of the main map.
isSuitableOverview: function()
Construct the map that this control contains
createMap: function()
Updates the extent rectangle position and size to match the map extent
updateRectToMap: function()
Updates the map extent to match the extent rectangle position and size
updateMapToRect: function()
Set extent rectangle pixel bounds.
setRectPxBounds: function( pxBounds )
Get the rect bounds from the map bounds.
getRectBoundsFromMapBounds: function( lonLatBounds )
Get the map bounds from the rect bounds.
getMapBoundsFromRectBounds: function( pxBounds )
Get a map location from a pixel location
getLonLatFromOverviewPx: function( overviewMapPx )
Get a pixel location from a map location
getOverviewPxFromLonLat: function( lonlat )