The fromParts factories take geometry instances instead of coords
The MultiLineString case was correct here. The MultiPoint and MultiPolygon cases should be using the constructor instead of the `fromParts` factories.
This commit is contained in:
@@ -1020,7 +1020,7 @@ ol.parser.KML.prototype.createGeometry_ = function(container,
|
|||||||
for (i = 0, ii = container.geometry.parts.length; i < ii; i++) {
|
for (i = 0, ii = container.geometry.parts.length; i < ii; i++) {
|
||||||
coordinates.push(container.geometry.parts[i].coordinates);
|
coordinates.push(container.geometry.parts[i].coordinates);
|
||||||
}
|
}
|
||||||
geometry = ol.geom.MultiPoint.fromParts(coordinates, opt_vertices);
|
geometry = new ol.geom.MultiPoint(coordinates, opt_vertices);
|
||||||
break;
|
break;
|
||||||
case ol.geom.GeometryType.MULTILINESTRING:
|
case ol.geom.GeometryType.MULTILINESTRING:
|
||||||
coordinates = [];
|
coordinates = [];
|
||||||
@@ -1034,7 +1034,7 @@ ol.parser.KML.prototype.createGeometry_ = function(container,
|
|||||||
for (i = 0, ii = container.geometry.parts.length; i < ii; i++) {
|
for (i = 0, ii = container.geometry.parts.length; i < ii; i++) {
|
||||||
coordinates.push(container.geometry.parts[i].coordinates);
|
coordinates.push(container.geometry.parts[i].coordinates);
|
||||||
}
|
}
|
||||||
geometry = ol.geom.MultiPolygon.fromParts(coordinates, opt_vertices);
|
geometry = new ol.geom.MultiPolygon(coordinates, opt_vertices);
|
||||||
break;
|
break;
|
||||||
case ol.geom.GeometryType.GEOMETRYCOLLECTION:
|
case ol.geom.GeometryType.GEOMETRYCOLLECTION:
|
||||||
var geometries = [];
|
var geometries = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user