Files
openlayers/examples/restricted-extent.html
crschmidt 10907f2880 In order to make it more clear that users are required to have the theme/
directory to deploy when depending on features which use CSS, and make it clear
how to override the CSS in OpenLayers, include <link rel> ags in all examples.
(Closes #884)  


git-svn-id: http://svn.openlayers.org/trunk/openlayers@6145 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
2008-02-08 22:19:28 +00:00

77 lines
2.7 KiB
HTML

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OpenLayers Restricted Extent Example</title>
<link rel="stylesheet" href="../theme/default/style.css" type="text/css" />
<style type="text/css">
#map {
width: 512px;
height: 256px;
border: 1px solid #ccc;
}
</style>
<script src="../lib/Firebug/firebug.js"></script>
<script src="../lib/OpenLayers.js"></script>
<script type="text/javascript">
var map = null;
var extent = new OpenLayers.Bounds(-180, -90, 180, 90);
function init() {
var options = {
restrictedExtent: extent
}
map = new OpenLayers.Map('map', options);
var wms = new OpenLayers.Layer.WMS(
"OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0?",
{layers: 'basic'}
);
map.addLayers([wms]);
map.setCenter(extent, 1);
document.getElementById("toggle").checked = true;
}
function toggleRestrictedExtent() {
if(map.restrictedExtent == null) {
map.setOptions({restrictedExtent: extent});
} else {
map.setOptions({restrictedExtent: null});
}
}
</script>
</head>
<body onload="init()">
<h3 id="title">OpenLayers Restricted Extent Example</h3>
<p id="shortdesc">
Don't let users drag outside the map extent: instead, limit dragging such
that the extent of the layer is the maximum viewable area.
</p>
<div id="map"></div>
<p>
Map navigation is limited by a combination of map and layer properties.
The base layer resolutions array controls the resolutions (or zoom
levels) available. The resolutions can be limited by setting a
maxResolution property or by explicitly specifying a resolutions
array.
</p>
<p>
Navigation limited by the maxExtent property. A map cannot be panned
so that the center of the viewport is outside of the bounds specified
in maxExtent. If you wish to further restrict panning, use the
restrictedExtent property. With restrictedExtent set, the map cannot
be panned beyond the given bounds. If the maxResolution allows the
map to be zoomed to a resolution that displays an area bigger than
the restrictedExtent, the viewport will remain centered on the
restrictedExtent.
</p>
<p>
<input type="checkbox" id="toggle" checked="checked"
onclick="toggleRestrictedExtent();" />
<label for="toggle">
Toggle restricted extent (to [-180, -90, 180, 90]).
</label>
</body>
</html>