BTW you might also investigate this a little bit: http://dev.openlayers.org/sandbox/tschaub/select/examples/feature-events.html
On Thu, Dec 10, 2009 at 2:41 PM, Ivan Grcic <[email protected]> wrote: > Hi, so your first feature is allready selected when you click on it second > time? > > On Thu, Dec 10, 2009 at 1:30 PM, _greg_ <[email protected]> wrote: >> >> Hi, >> Thanks for your answer. >> Yes. I've tried this and here is what happens: >> 1. I click first on draggable feature => click event occurs => cool >> 2. Click on second not draggable feature => click event occurs => cool >> 3. Click again on first feature => click event is not dispatched. >> >> Any ideas ? >> >> >> >> >> Ivan Grcic-2 wrote: >>> >>> Hi, >>> selectFeature doesnt have click event: >>> http://dev.openlayers.org/releases/OpenLayers-2.8/doc/apidocs/files/OpenLayers/Control/SelectFeature-js.html#OpenLayers.Control.SelectFeature.EVENT_TYPES >>> >>> Defining callback for click should work though >>> >>> >>> OpenLayers.Control.SelectFeature([vector1,vector2],{ >>> hover : true, >>> highlightOnly : false, >>> callbacks: { >>> click : function (feat){ >>> // do what you want here >>> } >>> } >>> }); >>> ); >>> >>> Cheers >>> >>> On Thu, Dec 10, 2009 at 12:34 PM, _greg_ <[email protected]> wrote: >>>> >>>> Hi all >>>> >>>> Is possible to recive click events and have hover turned on with >>>> OpenLayers.Control.SelectFeature ? >>>> I have two vector layers. One for draggable features and another for not >>>> draggable. >>>> I want to be able to select features from both layers (I'm using OL-2.8). >>>> Feature hover works fine and also featureselected events are ok. But I >>>> do >>>> not get click events. >>>> >>>> My code is : >>>> ... >>>> var vector1 = new OpenLayers.Layer.Vector("NotDraggableMarkers",{ >>>> isBaseLayer : false, >>>> rendererOptions : { >>>> yOrdering : true >>>> }, >>>> styleMap : this.getMarkerStyleMap() >>>> >>>> >>>> }); >>>> var vector2 = new OpenLayers.Layer.Vector("DraggableMarkers",{ >>>> isBaseLayer : false, >>>> rendererOptions : { >>>> yOrdering : true >>>> }, >>>> styleMap : this.getMarkerStyleMap() >>>> >>>> }); >>>> >>>> this.map.addLayers([vector1,vector2]); >>>> >>>> >>>> var dragFeature = new OpenLayers.Control.DragFeature(vector2); >>>> this.map.addControl(dragFeature); >>>> dragFeature.activate(); >>>> >>>> >>>> var select = new >>>> OpenLayers.Control.SelectFeature([vector1,vector2],{ >>>> hover : true, >>>> highlightOnly : false >>>> >>>> }); >>>> >>>> this.map.addControl(select); >>>> select.events.on({ >>>> "featurehighlighted" : this.high, >>>> "click" : this.click >>>> }); >>>> ... >>>> >>>> Is there any way to do this ? Any ideas ? >>>> Thanks. >>>> -- >>>> View this message in context: >>>> http://n2.nabble.com/OpenLayers-Feature-Vector-hover-click-event-tp4144872p4144872.html >>>> Sent from the OpenLayers Users mailing list archive at Nabble.com. >>>> _______________________________________________ >>>> Users mailing list >>>> [email protected] >>>> http://openlayers.org/mailman/listinfo/users >>>> >>> >>> >>> >>> -- >>> Ivan Grcic >>> _______________________________________________ >>> Users mailing list >>> [email protected] >>> http://openlayers.org/mailman/listinfo/users >>> >>> >> >> -- >> View this message in context: >> http://n2.nabble.com/OpenLayers-Feature-Vector-hover-click-event-tp4144872p4145073.html >> Sent from the OpenLayers Users mailing list archive at Nabble.com. >> _______________________________________________ >> Users mailing list >> [email protected] >> http://openlayers.org/mailman/listinfo/users >> > > > > -- > Ivan Grcic > -- Ivan Grcic _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
