[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