[OpenLayers-Users] How to calculate Bounds for Image Layer Example?

Jan Martin janmartin3 at googlemail.com
Tue Jun 23 05:10:37 EDT 2009


Hi all,

I am working from the Image Layer Example:
http://openlayers.org/dev/examples/image-layer.html

Goal is to switch to an image layer showing a picture (e.g. of a Church).
I managed to switch from the original map to the image layer using
map.setBaseLayer(image-layer);

Problem is how to calculate OpenLayers.Bounds?
Simply replacing
   new OpenLayers.Bounds(-180, -88.759, 180, 88.759),
by
  new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508.34)
did not work.
(It just blows up a single pixel to cover the whole map-div.)

And even when the example states:
..."If you construct it without any resolution related options [Does this
mean Bounds???], the layer will be given a single resolution based on the
extent/size."...
Commenting out the "new OpenLayers.Bounds( ..." line does not work, it just
gives an error in both OL 2.7 and 2.8:

this.extent.getHeight is not a function
http://localhost/js/OpenLayers.js
Line 1187

So how to calculate OpenLayers.Bounds to display the image at its
original 100% size?

Or to fit in the map-div?

Thanks,
Jan


Image Layer Example Code (Cleaned up a bit):

<script type="text/javascript">

        var map;
        function init(){
            map = new OpenLayers.Map('map');

            var options = {numZoomLevels: 3};

            var graphic = new OpenLayers.Layer.Image(
                'City Lights',

                'http://earthtrends.wri.org/images/maps/4_m_citylights_lg.gif',
                new OpenLayers.Bounds(-180, -88.759, 180, 88.759),

                new OpenLayers.Size(580, 288),
                options
            );

            var jpl_wms = new OpenLayers.Layer.WMS( "NASA Global Mosaic",
                "http://t1.hypercube.telascience.org/cgi-bin/landsat7",

                {layers: "landsat7"}, options);

            map.addLayers([graphic, jpl_wms]);
            map.addControl(new OpenLayers.Control.LayerSwitcher());
            map.zoomToMaxExtent();

        }
    </script>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20090623/a3d7fd94/attachment.html


More information about the Users mailing list