[OpenLayers-Users] Layer not shown

Alexandre Dube adube at mapgears.com
Thu Nov 12 08:28:10 EST 2009


Hi Toni,

  Your data projection is in meters, so you must set it in the 
OpenLayers.Map object as well.  By default, it's in degrees [1].  Plus, 
the maxExtent should be in meters too (try using the one from your mapfile).

  If it's still not working, you can try watching the request built from 
OpenLayers in Firebug and see the response.  There may more more clues 
there.

  Best of luck,

Alexandre

[1] 
http://dev.openlayers.org/releases/OpenLayers-2.8/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.units

Toni Ramiro wrote:
> I'm new to this and I've encountered a problem.
>
> I defined the following code to load one layer with OpenLayers
>
>             var opciones = {
>                     projection:"EPSG:4230",
>                     maxExtent:new OpenLayers.Bounds(-3,37,0,39)
>                 };
>             map = new OpenLayers.Map('map', opciones);            
>
>             var sigpac_layer = new OpenLayers.Layer.WMS(
>                 "PNOA", 
>                 "http://www.idee.es/wms/PNOA/PNOA", 
>                 {
>                     layers:"pnoa", 
>                     version:"1.1.1",
>                     format:"image/png"
>                 }, 
>                 {
>                     projection:"EPSG:4230",
>                     units:"m"
>                 });
>             map.addLayer(sigpac_layer);
>
>             var mapserver_layer = new OpenLayers.Layer.WMS(
>                 'Murcia',
>                 'http://localhost/cgi-bin/mapserv.exe',
>                 {
>                    
>  map:'D:/Desarrollo/MapServer/datos/ms_murcia_qgis_shp.map',
>                     layers:'arquetas_otros_planifrega',
>                     transparent:'true'
>                 }, 
>                 {
>                     projection:"EPSG:4326",
>                     units:"m"
>                 });
>             map.addLayer(mapserver_layer);
>
>             map.addControl(new OpenLayers.Control.LayerSwitcher());
>             map.addControl(new OpenLayers.Control.MouseToolbar());
>             map.addControl(new OpenLayers.Control.MousePosition());
>             map.zoomToMaxExtent();
>
> My MapServer project  is as follows:
>
> MAP
>   NAME Murcia
>   SIZE 800 600
>   UNITS METERS
>
>   EXTENT 544061.905938 4135608.106250 720849.906562 4288074.143750
>   
>   CONFIG PROJ_LIB "D:\Desarrollo\MapServer\proj\nad\"
>   
>   PROJECTION
>     'proj=longlat'
>     'ellps=WGS84'
>     'datum=WGS84'
>     'no_defs'
>     ''
>   END
>
>   IMAGECOLOR 192 192 192
>   IMAGEQUALITY 95
>   IMAGETYPE png
>   OUTPUTFORMAT
>     NAME png
>     DRIVER 'GD/PNG'
>     MIMETYPE 'image/png'
>     EXTENSION 'png'
>   END
>
>   LEGEND
>       IMAGECOLOR 255 255 255
>     STATUS ON
>     KEYSIZE 18 12
>     LABEL
>       TYPE BITMAP
>       SIZE MEDIUM
>       COLOR 0 0 89
>     END
>   END
>
>   WEB
>     IMAGEPATH 'C:/Inetpub/tmp/'
>     IMAGEURL '/tmp/'
>
>     METADATA
>       'wms_title'           'Murcia'
>       'wms_onlineresource' 
>  'http://localhost/cgi-bin/mapserv.exe?map=D:/Desarrollo/MapServer/datos/ms_murcia_qgis_shp.map& 
> <http://localhost/cgi-bin/mapserv.exe?map=D:/Desarrollo/MapServer/datos/ms_murcia_qgis_shp.map&>'
>       'wms_srs'             'EPSG:4326'
>     END
>
>   END
>   LAYER
>     NAME 'arquetas_otros_planifrega'
>     TYPE POINT
>     DATA 
> 'D:\Desarrollo\MapServer\datos\CapasDePrueba\arquetas_otros_planifrega.shp'
>     METADATA
>       'wms_title' 'arquetas_otros_planifrega'
>     END
>     STATUS DEFAULT
>     TRANSPARENCY 100
>     PROJECTION
>     'proj=longlat'
>     'ellps=WGS84'
>     'datum=WGS84'
>     'no_defs'
>     ''
>     END
>     CLASS
>        NAME 'arquetas_otros_planifrega' 
>        STYLE
>          SYMBOL 'CIRCLE' 
>          SIZE 2 
>          OUTLINECOLOR 0 0 0
>          COLOR 31 2 3
>        END
>     END
>   END
>
>       SYMBOL
>         NAME 'CIRCLE'
>         TYPE ellipse
>         FILLED true
>         POINTS
>           1 1
>         END
>       END 
> END
>
> The result is that the OpenLayers 'Murcia' layer shows no data, and if 
> left alone in the project only shows a gray background.
>
> I've tried the same using QGis WMS client to Mapserver and shows the data.
>
> ¿Do anybody knows how to solve the problem?
>
> Thanks a lot.
>
> -- 
> Saludos,
>    Toni Ramiro
>    <anrapas at gmail.com <mailto:anrapas at gmail.com>>
>    <aramiro151r at cv.gva.es <mailto:aramiro151r at cv.gva.es>>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>   


-- 
Alexandre Dubé
Mapgears
www.mapgears.com




More information about the Users mailing list