Hi everyone, I'm using a WMS GetFeatureInfo to simultaneously query the attributes of a line layer and a point layer (from GeoServer). Unfortunately you have to click *exactly* on the center of a point to get it to send you the point attributes.
http://maps.massgis.state.ma.us/dcr/trails/DCR_RoadTrail10.html map.events.register('click', map, function (e) { var url = map.layers[0].getFullRequestString( { REQUEST: "GetFeatureInfo", EXCEPTIONS: "application/vnd.ogc.se_xml", BBOX: map.getExtent().toBBOX(), X: e.xy.x, Y: e.xy.y, INFO_FORMAT: 'text/html', QUERY_LAYERS: map.layers[8].params.LAYERS + "," + map.layers[9].params.LAYERS, FEATURE_COUNT: 50, WIDTH: map.size.w, HEIGHT: map.size.h }, "http://giswebservices.massgis.state.ma.us/geoserver/wms"); OpenLayers.loadURL(url, '', this, setHTML, setHTML); OpenLayers.Event.stop(e); I searched a bunch for this and all I could find were suggestions to do a WFS getfeature instead of a WMS GetFeatureInfo, or to set some options on the server (not an option in this case). I'd rather use the WMS request because I'd rather not rewrite all my parsing Javascript, and there might be a performance hit - some of the lines have hundreds of vertices, and when I tried a similar approach recently with large polygons it was slow because of the large amount of data sent back. So, is there any (client-side) radius/tolerance option for GetFeatureInfo? Thanks a lot, David ||||||| David Kimball ||||||| GIS Specialist ||||||| MA Department of Conservation and Recreation ||||||| http://www.mass.gov/dcr/stewardship/gis/ ||||||| [email protected] ||||||| 617.626.1447 phone ||||||| 617.626.1349 fax _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
