I guess it is. I'm going deeper in documentation and found this on the 
drawFeature method:


«
drawFeature: function(feature,style)
Draw (or redraw) a feature on the layer.   If the optional style 
argument is included, this style will be used.   If no style is 
included, the feature’s style will be used.   If the feature doesn’t 
have a style, the layer’s style will be used.
»


Taken from: 
http://dev.openlayers.org/releases/OpenLayers-2.6/doc/apidocs/files/OpenLayers/Layer/Vector-js.html#OpenLayers.Layer.Vector.drawFeature


I'm assuming that when a feature gets selected, it is redrawn. And since it has 
a style attached, that's the style OL uses.


However, I'm also doing this:



vectorLayer.events.on({"featureselected": function(e) {
                console.log(logId, e.feature); // confirmes that I'm getting a 
feature
                var layer = e.feature.layer
;                layer.drawFeature(e.feature, "select")
;            }})


;But this doesn't work either. From the docs, it should work since the select 
is a render intent defined on the layer styleMap (If there is a bug, it is 
here).


However, this does work:

vectorLayer.events.on({"featureselected": function(e) {
                console.log(logId, e.feature)
;                var layer = e.feature.layer
;                layer.drawFeature(e.feature, {fillCollor: "#000000"})
;            }})


;I guess I'm going to have to live with this solution since it works for me and 
the select style is made on the layer "level".


However, if anyone can point me if this is a bug or not, I would appreciate, 
since I'd like to "give something back" to community (although a bug is not 
what I call a gift... :) )


I guess there is no need to bother you with sample code (unless you absolutely 
demand for it :) )


Thank you Diego!
Greetings from Portugal!


Ruben.


Sent from Alto - altomail.com


From: [email protected]<[email protected]>
To: [email protected]<[email protected]>
cc: [email protected]<[email protected]>
Sent: Tuesday, August 27, 2013
Subject: Re: [OpenLayers-Users] Can't define hover behavior on a Feature.Vector 
or a Layer.Vector

On Tue, Aug 27, 2013 at 4:27 PM, [email protected]
<[email protected]> wrote:
> Could this be a bug?
this is exactly how openlayers works, if you override the default
style using feature.style, this style is used.



Diego Guidi
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to