Hi list,

I just realized that the findLayers()-method of the controls WMSGetFeatureInfo and WMTSGetFeatureInfo differ in how they iterate over the candidates to use for the final GetFeatureInfo-request: One starts at index 0 and goes up to the length of the candidates array. The other starts with the last candidate and counts down to the first possible layer.

That basically results in a different order of the layers in the request.

AFAICT this might lead into confusing behavior, when you only return e.g. 1 result but query two layers. Supposing the place someone clicked is the location of features from both layers, you'd get different results based on the order of layers in the requested URL.

I'd happily provide a patch that synchronizes the iteration-mechanism to whatever direction is better suited.

Actually I think we should even have a way of controlling the order of layers in the request. Should we perhaps have a config option for this (maybe something like OpenLayers. Control. LayerSwitcher::ascending)?

Regards,
Marc


_______________________________________________
Dev mailing list
d...@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-dev

Reply via email to