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