The SVG renderer allows for rendering of null geometries. The VML renderer does not. This change gives us cross-brower consistency in the case of null geometries (closes #968).
git-svn-id: http://svn.openlayers.org/trunk/openlayers@4273 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -264,7 +264,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
setNodeDimension: function(node, geometry) {
|
||||
|
||||
var bbox = geometry.getBounds();
|
||||
|
||||
if(bbox) {
|
||||
var resolution = this.getResolution();
|
||||
|
||||
var scaledBox =
|
||||
@@ -281,6 +281,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
|
||||
node.coordorigin = scaledBox.left + " " + scaledBox.top;
|
||||
node.coordsize = scaledBox.getWidth()+ " " + scaledBox.getHeight();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -387,7 +388,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
* radius - {float}
|
||||
*/
|
||||
drawCircle: function(node, geometry, radius) {
|
||||
|
||||
if(!isNaN(geometry.x)&& !isNaN(geometry.y)) {
|
||||
var resolution = this.getResolution();
|
||||
|
||||
node.style.left = (geometry.x /resolution).toFixed() - radius;
|
||||
@@ -397,6 +398,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
|
||||
node.style.width = diameter;
|
||||
node.style.height = diameter;
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user