Hi all.

I have 10 WMS layers (polygons) which do not overlap. I'm trying to panZoom
to the center of the polygon which user clicked. I registered
"featureselected" events on all WMS layers, like this:

for(var i in map.layers[layer]) {               
                                                mapa.events.layers[layer] = new 
OpenLayers.Control.GetFeature({
                                                protocol: 
OpenLayers.Protocol.WFS.fromWMSLayer(map.layers[layer],{
                                                        geometryName: 
'geometry',
                                                        srsName: "EPSG:900913"
                                                        }),
                                                        hover: false
                                                });

                                                
mapa.events.layers[layer][i].events.register("featureselected", this,
function(e) {

                                                var objekt = e.feature;
                                                var bbox = 
(objekt.geometry.bounds);
                                                var newcenter = 
(bbox.getCenterLonLat());
                                                mapa.panTo(newcenter);
}

And this works. Map gets centered to the object that I have clicked. But as
I see, there are 10 post request to Geoserver, featureselected is triggered
on every WMS layer. Is this not an overhead? Why is event featureselected
triggered, even I have clicked outside a layer?

1. Is this normal behavior?
2. What would happen if I have 100 layers?
3. Should I use different approach? (To make invisible WFS layers on top of
WMS layers, and then register featureselected to WFS layers?)
-- 
View this message in context: 
http://n2.nabble.com/WFS-fromWMSLayer-selection-question-tp4028249p4028249.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to