[OpenLayers-Users] need Static image as map of small city with correct longitude and latitude

nab nabinrs at gmail.com
Tue Mar 10 03:48:41 EDT 2009


Hi,I didn't sent full code before,

Here i am sending full code:
--------------------------------------------------------------------------------------------------------------------------------------
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
      <title>OpenLayers Image Layer Example</title>
    <link rel="stylesheet" href="../theme/default/style.css" type="text/css"
/>
    <link rel="stylesheet" href="style.css" type="text/css" />
    <style type="text/css">
        p.caption {
            width: 512px;
        }
    </style>
    <script src="../lib/OpenLayers.js"></script>
    <script type="text/javascript">
        var map;
        function init(){
            map = new OpenLayers.Map('map');

            var options = {numZoomLevels: 3};
            //var olbound = new OpenLayers.Bounds(-180, -88.759, 180,
88.759);                          //when activated displays static image
pictures map on this but since bounds are not accurate long/lat is not
correct
            var olbound = new OpenLayers.Bounds(15.865164,
58.172783,16.651403, 58.620233);  //cannto display pictures plus long/lat
also incorrect

            var graphic = new OpenLayers.Layer.Image(
                                'City Lights',
                                '../img/image.24.png',
                                olbound,
                                new OpenLayers.Size(1000, 1000),
                                options);

            map.addLayers([graphic]);
            map.addControl(new OpenLayers.Control.LayerSwitcher());
            map.addControl(new OpenLayers.Control.MousePosition());
            map.zoomToMaxExtent();
        }
        map.setCenter(new OpenLayers.LonLat(16.23069, 58.406794), 3);
    </script>
  </head>
  <body onload="init()">
    <h1 id="title">Image Layer Example</h1>

    <div id="tags"></div>

    <p id="shortdesc">
        image
    </p>

    <div id="map" class="smallmap"></div>

    <div id="docs">
        <p class="caption">
           Using image which is full size as the world map can really be.
        </p>
    </div>
  </body>
</html>

--------------------------------------------------------------------------------------------------------------------------------
 did i missed something?
I am trying to work on this from many days but didn't achieve success to
display map with correct longitude and latitude value, since i need these
values from map on click to start further calculation based on longitude nad
latitude value.






On Mon, Mar 9, 2009 at 10:52 PM, Pierre GIRAUD <bluecarto at gmail.com> wrote:

> You're not adding the layer to the map.
>
> Try the following :
>
>        function init(){
>            map = new OpenLayers.Map('map');
>            var options = { numZoomLevels: 5 };
>            var olbound = new OpenLayers.Bounds(15.865164, 58.172783,
> 16.651403, 58.620233);           //bounds(left,buttom,right,top)
>
>             var topography = new OpenLayers.Layer.Image(
>                 'Wrap signals',
>                'img/image.24.png',
>                olbound,
>                new OpenLayers.Size(1000, 1000),
> //size in pixel of the map
>                options
>            );
>             map.addLayer(topography);
>            map.zoomToMaxExtent();
>        }
>
> map.setCenter(new OpenLayers.LonLat(16.23069, 58.406794), 3);

---------------------------------------------------------------

>
>
> On Mon, Mar 9, 2009 at 4:43 PM, nab <nabinr> wrote:
> >
> >
> > Thanks for the reply,
> > here is the code which i used with static map, but the longitued and
> > latitude i got is incorrect or sometime i couldnot even get any image
> loaded
> > on the canvas.
> > function init(){
> >             map = new OpenLayers.Map('map');
> >             var options = { numZoomLevels: 5 };
> >             var olbound = new OpenLayers.Bounds(15.865164, 58.172783,
> > 16.651403, 58.620233);           //bounds(left,buttom,right,top)
> >
> >
> >             var topograpy = new OpenLayers.Layer.Image(
> >                                 'Wrap signals',
> >                                 'img/image.24.png', olbound,
> >                                 new OpenLayers.Size(1000, 1000),
> >        //size in pixel of the map
> >                                 options);
> >      map.setCenter(new OpenLayers.LonLat(58.406794, 16.23069), 3);
> >    }
> > I will be thankful, if somebody can help me with this problem.
> >
> >
> > Hi,
> >> I had seen your posts and replies in this forum, which is impressive and
> >> helped me lot as well while using openlayer.
> >> Actaully i am new to openlayer and i am using static map image(jpg) of
> my
> >> city but i could not get correct long/lat value since i use map of very
> >> small city, i try to fix it through
> >> OpenLayers.Bounds(15.865164, 58.172783, 16.651403, 58.620233) and i set
> >> the
> >> centre long/lat as 0,0 which is not workin then i set them in to its
> real
> >> long/lat that is also not working.
> >> is there any method which i didn't understood to make static map of my
> >> city
> >> with long/lat value.
> >>
> >> The concept that i follow for Bounds and centre are:
> >>
> >>
> >>                -------------------------------------(long1, lat1)
> >>               |                                     |
> >>               |        image (lon,lat)         |
> >> (long2,lat2)-------------------------------------
> >>
> >> i would be very thankful if you could help me.
> >>
> >> regards,
> >> nabin
> >
> >
> > _______________________________________________
> > Users mailing list
> > Users at openlayers.org
> > http://openlayers.org/mailman/listinfo/users
> >
> >
>
>
>
> --
> Pierre GIRAUD
> http://www.camptocamp.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20090310/54d086ff/attachment.html


More information about the Users mailing list