Chris, What you're describing is a normal behavior when the Navigation and SelectFeature control are both activated, yes. To resolve this, you could :
* have a toolbar with your controls as buttons and only one is active at a time * have your SelectFeature control clicks work only while pressing a specific key (ctrl for example). This could be done by defining a 'keymask' to the Handler.Feature object of your SF control. * make the "select" on "hover" instead of "click", see an example [1] Hope this helps, Alexandre [1] http://openlayers.org/dev/examples/highlight-feature.html Chris Green wrote: > Alex > > Can't really offer much more except that I observe that if I comment out > selectCtrl.activate(); then I can drag the map to a new position when the > cursor is over the feature on the vector layer delivered by WFS, but if the > selectctrl is activated then dragging the map does not work when the cursor > is in that position (but it does work if the cursor is anywhere else on the > map). So there seems to be some kind of conflict caused by this control. > Does this help? > > > Regards, > > > > Chris > > > -----Original Message----- > From: Alexandre Dube [mailto:[email protected]] > Sent: 24 February 2010 15:47 > To: [email protected] > Cc: [email protected] > Subject: Re: [OpenLayers-Users] Selectfeature not firing > > Chris, > > Could you share a live example or more code demonstrating your problem ? > The code you pasted below doesn't seem to have any issue. > > Kind regards, > > Alexandre > > > Chris Green wrote: > >> Hello all >> >> Hope someone can help with what is probably a simple problem that I >> don’t seem to be able to solve. I have created a vector layer which >> has features taken from a wms layer: >> >> var wfs = new OpenLayers.Layer.Vector("Countries WFS", { >> >> styleMap: styleMap2, >> >> strategies: [new OpenLayers.Strategy.BBOX()], >> >> protocol: new OpenLayers.Protocol.WFS({ >> >> url: >> >> > "http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apps/OLFurtherTest/htdocs/ > wfsVectorGetFeature.map", > >> featureType: "France", >> >> featureNS: "http://mapserver.gis.umn.edu/mapserver" >> >> }) >> >> }); >> >> map.addLayer(wfs); >> >> This works OK, but I want to be able to click to select an individual >> feature so I added: >> >> var selectCtrl = new OpenLayers.Control.SelectFeature(wfs, >> >> {clickout: true} >> >> ); >> >> map.addControl(selectCtrl); >> >> selectCtrl.activate(); >> >> However the selectfeature control does not fire in response to any map >> clicks. Can anyone suggest what I am missing? >> >> Chris >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Users mailing list >> [email protected] >> http://openlayers.org/mailman/listinfo/users >> >> > > > -- Alexandre Dubé Mapgears www.mapgears.com _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
