Hi Paul, by default OpenLayers use EPSG:4326 for the map, if not otherwise declared. The extent for the whole world are -180,-90,180,90 with a resolution of 1.40. From your extent it seems, you want an other projection. So you have to declare the projection in the map options. Arnd _____
Von: [email protected] [mailto:[email protected]] Im Auftrag von Paul Curran Gesendet: Mittwoch, 9. September 2009 22:20 An: Alexandre Dube Cc: [email protected] Betreff: Re: [OpenLayers-Users] Call Mapfile layer with Openlayers whenstatus ON or OFF Thanks for your responses I have now removed the map parameter as suggested. I am just trying to display one layer correctly and i will then add my second layer when my single layer looks right. My layer is now displaying tiled across the screen several times and quite zoomed out, i cannot zoom in or out My code now looks as follows: var bounds = new OpenLayers.Bounds(0, 0, 660046, 1229782); var map, layer1, layer2; var options = { maxExtent: bounds, maxResolution: 600, numZoomLevels: 10}; function init(){ map = new OpenLayers.Map('map', options); layer1 = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://localhost/cgi-bin/mapserv.exe?mode=map <http://localhost/cgi-bin/mapserv.exe?mode=map&map=c:/ms4w/apps/openlayers-2 .5/data/uk2.map> &map=c:/ms4w/apps/openlayers-2.5/data/uk2.map", { layers: "250" }, { gutter: 15, minZoomLevel: 1, maxZoomLevel: 4 }); map.addLayer(layer1); map.zoomToExtent(bounds); map.setCenter(bounds); map.zoomToMaxExtent(); map.addControl(new OpenLayers.Control.PanZoomBar()); map.addControl(new OpenLayers.Control.MousePosition()); } Any more much much appreciatted Cheers 2009/9/9 Alexandre Dube <[email protected]> Hi Paul, You can copy the image url by right clicking on it and open it in a new window. You'll see the request url constructed by OpenLayers and maybe an error message from MapServer. I noticed that you use the "map" parameter. WMS has no such parameter so it should be part of your main url, like below. Also, if you look in the OpenLayers/Layer/WMS.js code, you'll see that this object takes 4 parameters, the 3e being the server-side "parameters" and the 4th being the OpenLayers object "options". min/maxZoomLevel are not parameters but OL options. layer1 = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://127.0.0.1/cgi-bin/mapserv.exe?map=/ms4w/apps/openlayers-2.5/data/uk2 .map <http://127.0.0.1/cgi-bin/mapserv.exe?map=/ms4w/apps/openlayers-2.5/data/uk2 .map&> &", { layers: "uk"}, { gutter: 15, minZoomLevel: 1, maxZoomLevel: 4 } ); If you still get pink tiles, copy the link in a new window to see the error. Regards, Alexandre Paul Curran wrote: Hi I can view my UK Layer via Mapserver with the following url: 'ms4w/cgi-bin/mapserv.exe?mode=map&map=c:mapdirectory*&layer=uk'.* The *&layer=uk *is calling my layer. However I cant find any documentation on how to call the layer when viewing my map within OpenLayers. I am currently trying to call the layer like this: var map, layer1, layer2; var options = { maxExtent: bounds, maxResolution: 600, numZoomLevels: 10}; layer1 = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://127.0.0.1/cgi-bin/mapserv.exe?", { layers: "uk", map: '/ms4w/apps/openlayers-2.5/data/uk2.map', minZoomLevel: 1, maxZoomLevel: 4 }, { gutter: 15 }); layer2 = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://127.0.0.1/cgi-bin/mapserv.exe?", { layers: "250", map: '/ms4w/apps/openlayers-2.5/data/uk2.map', minZoomLevel: 5, maxZoomLevel: 10}, { gutter: 15 }); map.addLayer(uk, 250); map.zoomToExtent(bounds); map.setCenter(bounds); map.zoomToMaxExtent(); However I am just seeing pink tiles within OpenLayers. Note: If my layers are set to default within my Mapfile all my layers are displayed. Thanks for any help in advance Paul ------------------------------------------------------------------------ _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users -- Alexandre Dubé Mapgears www.mapgears.com <http://www.mapgears.com/>
_______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
