[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