Finish pullups for RC2.
#1498 Easily turning off/overriding default select and temporary intent styles #1501 GeoRSS format tests fail in Safari #1502 Events register method fails if listeners member is not an array #1503 panning off for odd-sized viewport #1504 doc review git-svn-id: http://svn.openlayers.org/branches/openlayers/2.6@6835 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -22,8 +22,8 @@ OpenLayers.StyleMap = OpenLayers.Class({
|
||||
/**
|
||||
* Property: extendDefault
|
||||
* {Boolean} if true, every render intent will extend the symbolizers
|
||||
* specified for the "default" intent. Otherwise, every rendering intent
|
||||
* is treated as a completely independent symbolizer.
|
||||
* specified for the "default" intent at rendering time. Otherwise, every
|
||||
* rendering intent will be treated as a completely independent style.
|
||||
*/
|
||||
extendDefault: true,
|
||||
|
||||
@@ -33,7 +33,9 @@ OpenLayers.StyleMap = OpenLayers.Class({
|
||||
* Parameters:
|
||||
* style - {Object} Optional. Either a style hash, or a style object, or
|
||||
* a hash of style objects (style hashes) keyed by rendering
|
||||
* intent
|
||||
* intent. If just one style hash or style object is passed,
|
||||
* this will be used for all known render intents (default,
|
||||
* select, temporary)
|
||||
* options - {Object} optional hash of additional options for this
|
||||
* instance
|
||||
*/
|
||||
@@ -52,6 +54,8 @@ OpenLayers.StyleMap = OpenLayers.Class({
|
||||
if(style instanceof OpenLayers.Style) {
|
||||
// user passed a style object
|
||||
this.styles["default"] = style;
|
||||
this.styles["select"] = style;
|
||||
this.styles["temporary"] = style;
|
||||
} else if(typeof style == "object") {
|
||||
for(var key in style) {
|
||||
if(style[key] instanceof OpenLayers.Style) {
|
||||
@@ -63,6 +67,8 @@ OpenLayers.StyleMap = OpenLayers.Class({
|
||||
} else {
|
||||
// user passed a style hash (i.e. symbolizer)
|
||||
this.styles["default"] = new OpenLayers.Style(style);
|
||||
this.styles["select"] = new OpenLayers.Style(style);
|
||||
this.styles["temporary"] = new OpenLayers.Style(style);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -128,11 +134,14 @@ OpenLayers.StyleMap = OpenLayers.Class({
|
||||
addUniqueValueRules: function(renderIntent, property, symbolizers) {
|
||||
var rules = [];
|
||||
for (var value in symbolizers) {
|
||||
rules.push(new OpenLayers.Rule.Comparison({
|
||||
type: OpenLayers.Rule.Comparison.EQUAL_TO,
|
||||
property: property,
|
||||
value: value,
|
||||
symbolizer: symbolizers[value]}));
|
||||
rules.push(new OpenLayers.Rule({
|
||||
symbolizer: symbolizers[value],
|
||||
filter: new OpenLayers.Filter.Comparison({
|
||||
type: OpenLayers.Filter.Comparison.EQUAL_TO,
|
||||
property: property,
|
||||
value: value
|
||||
})
|
||||
}));
|
||||
}
|
||||
this.styles[renderIntent].addRules(rules);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user