[OpenLayers-Users] GetFeatureInfo

Indika Tantrigoda indika85 at gmail.com
Fri Oct 31 13:28:17 EDT 2008


Hi Eric,
Thanks for the info, didn't know that.

2008/10/31 Eric Lemoine <eric.c2c at gmail.com>

> SelectFeature won't help with WMS layers. Eric
>
> 2008/10/31, Indika Tantrigoda <indika85 at gmail.com>:
> > Hi,
> > I too had the same problem, but it was with a wfs point layer.
> > I was able to get around this by using selectFeature (thanks to all on
> the
> > list who helped me out)
> >
> > Check this out
> > http://www.nabble.com/WFS-Layers%2C-Markers%2C-Popups-to20189787.html
> >
> > Maybe this could give you a clue.
> >
> > Regards,
> > Indika
> >
> > 2008/10/31 Nina Helle-Mildt <helle at sdac.hannover.bgr.de>
> >
> >> Hi there,
> >>
> >> a couple of weeks ago I already posted a mail on querying layers using
> >> the GetFeatureUnfo request. Many thanks to all of you who tried to help
> >> me! Nevertheless I'm still struggeling with this task:
> >>
> >> I have two overlay layers (both wms layers) displaying point data. What
> >> I want to do is, clicking a point object of one of the two layers with
> >> the mouse in order to get the results of this query displayed in an
> >> defined area next to the map.
> >>
> >> I would appreciate any help - a complete example would be great!
> >>
> >> Best regards
> >> Nina
> >>
> >>
> >> Below parts of my code:
> >>
> >> //Overlay Layers:
> >> var seis = new OpenLayers.Layer.WMS.Untiled("Erdbeben weltweit ",
> >> "http://www.seismologie.bgr.de:8080/cgi-bin/mapserv?map=seis_wms.map",
> >>                {transparent: 'true', layers:
> >>                 ['q_year','q_month','q_week','aktuell_welt']},
> >>                {'buffer': 1},
> >>                {singleTile: true, 'ratio': 1.0},
> >>                {'isBaseLayer': false, 'gutter': 20});
> >>
> >> var seis_ger = new OpenLayers.Layer.WMS.Untiled("Erdbeben
> >> Deutschland",
> >> "http://www.seismologie.bgr.de:8080/cgi-bin/mapserv?map=seis_d_wms.map
> ",
> >>                {transparent: 'true', layers:
> >>                 ['q_year_ger','q_month_ger','q_week_ger',
> >>                 'aktuell_ger','box']},
> >>                {'buffer': 1},
> >>                {singleTile: true, 'ratio': 1.0},
> >>                {'isBaseLayer': false, 'gutter': 20});
> >>
> >> ...
> >>
> >> //Support GetFeatureInfo
> >>
> >> map.events.register('click', map, function (e) {
> >> document.getElementById('nodeList').innerHTML = "Einen Moment bitte
> ...";
> >>        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[0].params.LAYERS,
> >>                FEATURE_COUNT: 50,
> >>                WIDTH: map.size.w,
> >>                HEIGHT: map.size.h}
> >>            );
> >>
> >>        OpenLayers.loadURL(url, '', this, setHTML);
> >>        OpenLayers.Event.stop(e);
> >>        });
> >>        function setHTML(response) {
> >>        OpenLayers.Util.getElement('nodeList').innerHTML =
> >>         response.responseText;}
> >>
> >>
> >>
> >>
> >> //Support GetFeatureInfo - this Version (works great with only 1 layer)
> >>
> >> //      map.events.register('click', map, function (e) {
> >> //      //document.getElementById('map').style.cursor = 'crosshair';
> >> //      OpenLayers.Util.getElement('nodeList').innerHTML = "Einen Moment
> >> bitte ...";
> >> //      var url =  seis.getFullRequestString({
> >> //              REQUEST: "GetFeatureInfo",
> >> //              EXCEPTIONS: "application/vnd.ogc.se_xml",
> >> //              BBOX: seis.map.getExtent().toBBOX(),
> >> //              X: e.xy.x,
> >> //              Y: e.xy.y,
> >> //              INFO_FORMAT: 'text/html',
> >> //              QUERY_LAYERS: seis.params.LAYERS,
> >> //              WIDTH: seis.map.size.w,
> >> //              HEIGHT: seis.map.size.h});
> >> //              OpenLayers.loadURL(url, '', this, setHTML);
> >>             //alternativ:
> >> window.open(url);
> >> //              OpenLayers.Event.stop(e);
> >> //              });
> >> //              function setHTML(response) {
> >> //              OpenLayers.Util.getElement('nodeList').innerHTML =
> >> response.responseText;}
> >>
> >> _______________________________________________
> >> Users mailing list
> >> Users at openlayers.org
> >> http://openlayers.org/mailman/listinfo/users
> >>
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20081031/3041b56a/attachment.html


More information about the Users mailing list