[OpenLayers-Users] Show Limited Area of Map

dizzle lacertosa_domenick at bah.com
Fri Nov 21 16:01:04 EST 2008


I have a polygon in my map and I would like the map to only display the
bounds that contains the polygon.  I believe I have to code correct, but it
is showing more than the bounds.  I have tried setting the second parameter
in zoomToExtent to both true and false.  True cuts off the polygon, false
shows too much map.  Any help would be appreciated.  

Example Code:
<html>
    <head>
        <title>Test Map</title>    
        <script type="text/javascript" src="OpenLayers.js"></script>
        <script type="text/javascript">
            function doLoad() {                
                var bounds = new OpenLayers.Bounds();
                bounds.extend(new OpenLayers.LonLat(32.55191235791802,
30.161444708470064));
                bounds.extend(new OpenLayers.LonLat(32.56959347974419,
30.132691427830416));                

                var map = new OpenLayers.Map('theMap', {maxExtent: bounds,
minExtent: bounds, restrictedExtent: bounds});                                      
                map.addLayer(new OpenLayers.Layer.WMS("NASA Global Mosaic",
"http://t1.hypercube.telascience.org/cgi-bin/landsat7", {layers:
"landsat7"}));                             
                
                map.zoomToExtent(bounds, false);
                var vectorLayer = new OpenLayers.Layer.Vector("Vector
Layer");        
                map.addLayer(vectorLayer);
                loadPolygon(vectorLayer);


            }	    
            
            function loadPolygon(theLayer) {
                var wkt = new OpenLayers.Format.WKT();
                var wktFormat = "POLYGON(("
                wktFormat += "32.56873517285943 30.161444708470064,";
                wktFormat += "32.56959347974419 30.132777258518892,";
                wktFormat += "32.56667523633599 30.132691427830416,";
                wktFormat += "32.55723386060357 30.14479355490561,";
                wktFormat += "32.556804707161184 30.15054421103354,";
                wktFormat += "32.55191235791802 30.158955618504244,";
                wktFormat += "32.56873517285943 30.161444708470064";                
                wktFormat += "))";           
                theLayer.addFeatures(wkt.read(wktFormat));
            }
        </script>
    </head>
    <body onload="doLoad();">
        <div id="theMap" style="width: 500px; height: 600px; border: solid
black 1px;"></div>
    </body>
</html>
-- 
View this message in context: http://www.nabble.com/Show-Limited-Area-of-Map-tp20629419p20629419.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.




More information about the Users mailing list