Hi,

 

I'm trying to send a getFeatureInfo to all queryable layers.

In the "onComplete" function, I would like to be able to "know", for
each response, the index of the corresponding layer (the layer index for
which the request was sent).

But the "index" value in the "onComplete" function is always wrong
(seems to be equal to "map.layers.length" value).

 

How can I make sure the index is correctly passed ?

 

Thanks a lot.

 

 

 

function findLayerClick ( event )

{

    var url;

    var mouseLoc = map.getLonLatFromPixel ( event.xy );

 

    for ( var i = 0; i < map.layers.length; i++ )

    {

        if ( map.layers[i].queryable )

        {

            url = map.layers[i].getFullRequestString

            ({

                     REQUEST: "GetFeatureInfo",

                  EXCEPTIONS: "application/vnd.ogc.se_xml",

                        BBOX: map.getExtent().toBBOX(),

                           X: event.xy.x,

                           Y: event.xy.y,

                         SRS: "EPSG:32187",

                 INFO_FORMAT: "text/html; charset=ISO-8859-1",

                QUERY_LAYERS: map.layers[i].params.LAYERS, 

               FEATURE_COUNT: 5,

                     VERSION: "1.1.1",

                       WIDTH: map.size.w,

                      HEIGHT: map.size.h

            }, map.layers[i].url );

 

            OpenLayers.loadURL ( url, '', this, function ( response ) {
setHTML ( response, i ); });

        }

    }

    

    OpenLayers.Event.stop(event);

}

 

function setHTML ( response, index )

{

    alert ( index );

 

    ... ... ... // manipulate the result

}

 

 

James

 

 

 

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

Reply via email to