In the mapfile, you must define a tolerance and a template for both layer 
(Argentina and Uruguay)
TOLERANCE 0
TEMPLATE '../template/query.html'

just add "[oid]" in your query.html for now.
In OL
You are querying every layer with a template. Keep it simple and try first 
with one layer
 var _wmsControl = new OpenLayers.Control.WMSGetFeatureInfo({ 
                   //url : _mapfilex,                
                    title: 'Click on the map to get information on 
layers', 
                    queryVisible: true, 
                    infoFormat: 'text/html' ,
        layers:         [YOURLAYERNAME of new OpenLayers.Layer.WMS.....]
                });
give it a try...




stela anders <[email protected]> 
19/01/2010 02:16 PM

A
[email protected]
cc
openlayers user list <[email protected]>, [email protected]
Objet
Re: RE [OpenLayers-Users] WMSGetFeatureInfo error (Style (undefined) not 
defined on layer) ...








Hi Steve...

Mapserver version:
MapServer version 5.6.0-beta4 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG 
OUTPUT=WBMP OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG 
SUPPORTS=FREETYPE
SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT 
SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER 
SUPPORTS=SOS_SERVER
SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS SUPPORTS=RGBA_PNG 
INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE


One layer definition (Mapfile)

LAYER
        NAME Argentina
        METADATA
            "wms_title"    "Argentina"   ##required            
            "wms_feature_info_mime_type" "text/html" 
        END
        GROUP "Test"
        TYPE POLYGON
        STATUS ON
        INCLUDE "Connection.map"  ##MSSQL2008        
        DATA "the_geom from viwargentina USING UNIQUE oid USING SRID=0"
        PROJECTION
            "+init=epsg:4326"
        END

        CLASS
            COLOR 255 200 255
            STYLE
                OUTLINECOLOR 190 190 190
                WIDTH 1
            END
        END
    END


I´m using GeoExt to be able to use Sublayers, one layer definition :

                new OpenLayers.Layer.WMS("Country",
                _mapfile, {
                    layers: ['Argentina', 'Uruguay'],
                    format: "image/png",
                    transparent: "true"
                }, {
                    isBaseLayer: true,
                    buffer: 0,
                    visibility: true
                }),

Event to register control:
_wmsControl.events.register("getfeatureinfo",map,showInfo); 

Thanks


2010/1/19 <[email protected]>

Wich mapServer version? 
Can you send one layer definition of the mapfile and how you create the Ol 
layer for this layer? 
Do you register an event for this control, please provide all the code 
related to this control. 
steve 




stela anders <[email protected]>@openlayers.org 
Envoyé par : [email protected] 
19/01/2010 01:36 PM 


A
openlayers user list <[email protected]> 
cc

Objet
[OpenLayers-Users] WMSGetFeatureInfo error (Style (undefined) not       
 defined on layer) ...










Hiii !!

I´m using Mapserver WMS + Openlayers...
I created a WMSGetFeatureInfo control, when I try to use I got that error: 


<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM "
http://schemas.opengis.net/wms/1.1.0/exception_1_1_0.dtd";>
<ServiceExceptionReport version="1.1.0">
<ServiceException code="StyleNotDefined">
msWMSLoadGetMapParams(): WMS server error. Style (undefined) not defined 
on layer.
</ServiceException>
</ServiceExceptionReport>


My control :

 var _wmsControl = new OpenLayers.Control.WMSGetFeatureInfo({ 
                    url : _mapfilex,                
                    title: 'Click on the map to get information on 
layers', 
                    queryVisible: true, 
                    infoFormat: 'application/vnd.ogc.wms_xml' 
                });


All layers on my mapfile have Style defined... 

Any idea?

Thanks

Stella_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users






_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to