get rid of the readers we don't support in ol3 symbology as yet
This commit is contained in:
committed by
Bart van den Eijnden
parent
c75082c75d
commit
5c8fb35227
@@ -96,83 +96,6 @@ ol.parser.ogc.SLD_v1 = function() {
|
|||||||
new ol.style.Text(/** @type {ol.style.TextOptions} */(config))
|
new ol.style.Text(/** @type {ol.style.TextOptions} */(config))
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
'LabelPlacement': function(node, symbolizer) {
|
|
||||||
this.readChildNodes(node, symbolizer);
|
|
||||||
},
|
|
||||||
'PointPlacement': function(node, symbolizer) {
|
|
||||||
var config = {};
|
|
||||||
this.readChildNodes(node, config);
|
|
||||||
config.labelRotation = config.rotation;
|
|
||||||
delete config.rotation;
|
|
||||||
var labelAlign,
|
|
||||||
x = symbolizer.labelAnchorPointX,
|
|
||||||
y = symbolizer.labelAnchorPointY;
|
|
||||||
if (x <= 1 / 3) {
|
|
||||||
labelAlign = 'l';
|
|
||||||
} else if (x > 1 / 3 && x < 2 / 3) {
|
|
||||||
labelAlign = 'c';
|
|
||||||
} else if (x >= 2 / 3) {
|
|
||||||
labelAlign = 'r';
|
|
||||||
}
|
|
||||||
if (y <= 1 / 3) {
|
|
||||||
labelAlign += 'b';
|
|
||||||
} else if (y > 1 / 3 && y < 2 / 3) {
|
|
||||||
labelAlign += 'm';
|
|
||||||
} else if (y >= 2 / 3) {
|
|
||||||
labelAlign += 't';
|
|
||||||
}
|
|
||||||
config.labelAlign = labelAlign;
|
|
||||||
goog.object.extend(symbolizer, config);
|
|
||||||
},
|
|
||||||
'AnchorPoint': function(node, symbolizer) {
|
|
||||||
this.readChildNodes(node, symbolizer);
|
|
||||||
},
|
|
||||||
'AnchorPointX': function(node, symbolizer) {
|
|
||||||
var ogcreaders = this.readers['http://www.opengis.net/ogc'];
|
|
||||||
var labelAnchorPointX = ogcreaders._expression.call(this, node);
|
|
||||||
// always string, could be empty string
|
|
||||||
if (labelAnchorPointX) {
|
|
||||||
symbolizer.labelAnchorPointX = labelAnchorPointX;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'AnchorPointY': function(node, symbolizer) {
|
|
||||||
var ogcreaders = this.readers['http://www.opengis.net/ogc'];
|
|
||||||
var labelAnchorPointY = ogcreaders._expression.call(this, node);
|
|
||||||
// always string, could be empty string
|
|
||||||
if (labelAnchorPointY) {
|
|
||||||
symbolizer.labelAnchorPointY = labelAnchorPointY;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'Displacement': function(node, symbolizer) {
|
|
||||||
this.readChildNodes(node, symbolizer);
|
|
||||||
},
|
|
||||||
'DisplacementX': function(node, symbolizer) {
|
|
||||||
var ogcreaders = this.readers['http://www.opengis.net/ogc'];
|
|
||||||
var labelXOffset = ogcreaders._expression.call(this, node);
|
|
||||||
// always string, could be empty string
|
|
||||||
if (labelXOffset) {
|
|
||||||
symbolizer.labelXOffset = labelXOffset;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'DisplacementY': function(node, symbolizer) {
|
|
||||||
var ogcreaders = this.readers['http://www.opengis.net/ogc'];
|
|
||||||
var labelYOffset = ogcreaders._expression.call(this, node);
|
|
||||||
// always string, could be empty string
|
|
||||||
if (labelYOffset) {
|
|
||||||
symbolizer.labelYOffset = labelYOffset;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'LinePlacement': function(node, symbolizer) {
|
|
||||||
this.readChildNodes(node, symbolizer);
|
|
||||||
},
|
|
||||||
'PerpendicularOffset': function(node, symbolizer) {
|
|
||||||
var ogcreaders = this.readers['http://www.opengis.net/ogc'];
|
|
||||||
var labelPerpendicularOffset = ogcreaders._expression.call(this, node);
|
|
||||||
// always string, could be empty string
|
|
||||||
if (labelPerpendicularOffset) {
|
|
||||||
symbolizer.labelPerpendicularOffset = labelPerpendicularOffset;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'Label': function(node, symbolizer) {
|
'Label': function(node, symbolizer) {
|
||||||
var ogcreaders = this.readers['http://www.opengis.net/ogc'];
|
var ogcreaders = this.readers['http://www.opengis.net/ogc'];
|
||||||
var value = ogcreaders._expression.call(this, node);
|
var value = ogcreaders._expression.call(this, node);
|
||||||
@@ -204,34 +127,6 @@ ol.parser.ogc.SLD_v1 = function() {
|
|||||||
symbolizer.haloRadius = radius.getValue();
|
symbolizer.haloRadius = radius.getValue();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'RasterSymbolizer': function(node, rule) {
|
|
||||||
var config = {};
|
|
||||||
this.readChildNodes(node, config);
|
|
||||||
config.zIndex = this.featureTypeCounter;
|
|
||||||
/* TODO
|
|
||||||
rule.symbolizers.push(
|
|
||||||
new OpenLayers.Symbolizer.Raster(config)
|
|
||||||
);
|
|
||||||
*/
|
|
||||||
},
|
|
||||||
'Geometry': function(node, obj) {
|
|
||||||
obj.geometry = {};
|
|
||||||
this.readChildNodes(node, obj.geometry);
|
|
||||||
},
|
|
||||||
'ColorMap': function(node, symbolizer) {
|
|
||||||
symbolizer.colorMap = [];
|
|
||||||
this.readChildNodes(node, symbolizer.colorMap);
|
|
||||||
},
|
|
||||||
'ColorMapEntry': function(node, colorMap) {
|
|
||||||
var q = node.getAttribute('quantity');
|
|
||||||
var o = node.getAttribute('opacity');
|
|
||||||
colorMap.push({
|
|
||||||
color: node.getAttribute('color'),
|
|
||||||
quantity: q !== null ? parseFloat(q) : undefined,
|
|
||||||
label: node.getAttribute('label') || undefined,
|
|
||||||
opacity: o !== null ? parseFloat(o) : undefined
|
|
||||||
});
|
|
||||||
},
|
|
||||||
'LineSymbolizer': function(node, rule) {
|
'LineSymbolizer': function(node, rule) {
|
||||||
var config = {};
|
var config = {};
|
||||||
this.readChildNodes(node, config);
|
this.readChildNodes(node, config);
|
||||||
|
|||||||
Reference in New Issue
Block a user