[OpenLayers-Trac] [OpenLayers] #1183: Vector style framework with rules and property based styling
OpenLayers
trac at openlayers.org
Sat Dec 15 11:20:28 EST 2007
#1183: Vector style framework with rules and property based styling
-----------------------------+----------------------------------------------
Reporter: ahocevar | Owner:
Type: feature | Status: closed
Priority: major | Milestone: 2.6 Release
Component: Feature.Vector | Version: 2.5
Resolution: fixed | Keywords:
State: Complete |
-----------------------------+----------------------------------------------
Changes (by crschmidt):
* status: new => closed
* state: Review => Complete
* resolution: => fixed
Comment:
I've committed this code in r5429:
Add support for the extremely awesomely super-comprehensive rule based
styling
that Andreas has been working so hard on. I think this is the single most
awesome commit I've ever had the pleasure of committing. The results of
this
commit are described on http://trac.openlayers.org/wiki/Styles:
essentially,
this makes it possible to style features in all kinds of fun ways based on
rules, and will also form the underlying basis for #533. Things this patch
adds:
* OL.Rule classes. These classes allow you to do tests against the
propertie
of a feature, and set a style based on these properties -- so you
can
compare the 'speedlimit' property of a line, and test if it is > 60,
and if
it is greater than 60, render it in a different color. You can also
test
combinations of rules using the OL.Rule.Logical class, and test
featureids
with the FeatureID class.
* OL.Style class: The OL.Style class lets you wrap up Rules into
styles that
can be used with drawFeature to draw the feature in the selected
style.
* OL.Layer.Vector.drawFeature will check if the given style is an
OL.Style
object, and if so, it will draw the feature accordingly.
examples/georss-flickr.html shows usage of these classes.
Many, many thanks go to Andreas for all his hard work on this: this code
really
is very pretty, and includes unit tests for all the classes (and we know
that I
am a big fan of tests.)
Three cheers for Andreas: Hip hip, hooray! hip hip, hooray! hip hip,
hooray!
No min/max scale yet, but #1173 will take care of that.
--
Ticket URL: <http://trac.openlayers.org/ticket/1183#comment:2>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer
More information about the Trac
mailing list