Hi,
 
i would think, it must look 
 
layers:'states_poly,states_line' as one string.

Also I would suggest, because it is a MapServer layer the title should be
OpenLayers Mapserver.


Mit freundlichen GrĂ¼ssen

Arnd Wippermann
http://gis.ibbeck.de/ginfo/


________________________________

Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Matt Priour
Gesendet: Dienstag, 12. Februar 2008 23:41
An: users@openlayers.org
Betreff: Re: [OpenLayers-Users] How do you represent multiple layers


Actually that is not a very good idea and bad coding practice.
Your problem was including {layers:'basic'} the word basic is not some
variable relating to type or styule of layers it is an actual layer name in
the example WMS. Instead of "basic" you should have your layer names listed
there. So your code should be:
var loadedMap = new OpenLayers.Layer.MapServer( "OpenLayers WMS",
"http://localhost:8085/cgi-bin/mapserv.exe?
<http://localhost:8085/cgi-bin/mapserv.exe?layer=states_poly&layer=states_li
ne> ",
{map: '/ms4w/apps/app/test.map', mode:'map', format: 'png',
transparent:'false', layers: 'states_poly','states_line'},
{gutter: 15});

 hope that helps
Matt Priour
 
A variation on your theme worked. I put the multiple layers in the URL

this 
http://localhost:8085/cgi-bin/mapserv.exe?map=/ms4w/apps/app/test.map&layer=
states_poly&layer=states_line&mode=map
<http://localhost:8085/cgi-bin/mapserv.exe?map=/ms4w/apps/app/test.map&layer
=states_poly&layer=states_line&mode=map> 

seems to equal this

var loadedMap = new OpenLayers.Layer.MapServer( "OpenLayers WMS",
"http://localhost:8085/cgi-bin/mapserv.exe?layer=states_poly&layer=states_li
ne
<http://localhost:8085/cgi-bin/mapserv.exe?layer=states_poly&layer=states_li
ne> ",
{map: '/ms4w/apps/app/test.map', mode:'map', format: 'png',
transparent:'false'},
 {layers: 'basic'},
{gutter: 15});

Thanks!

_______________________________________________
Users mailing list
Users@openlayers.org
http://openlayers.org/mailman/listinfo/users

Reply via email to