Allow flat coordinates for Polygon constructor

This commit is contained in:
ahocevar
2018-07-07 14:16:39 +02:00
parent 9ddd7e4751
commit 1da43d90af
10 changed files with 53 additions and 85 deletions

View File

@@ -294,10 +294,7 @@ MultiPolygon.prototype.getPolygon = function(index) {
ends[i] -= offset;
}
}
const polygon = new Polygon(null);
polygon.setFlatCoordinates(
this.layout, this.flatCoordinates.slice(offset, end), ends);
return polygon;
return new Polygon(this.flatCoordinates.slice(offset, end), this.layout, ends);
};
@@ -320,9 +317,7 @@ MultiPolygon.prototype.getPolygons = function() {
ends[j] -= offset;
}
}
const polygon = new Polygon(null);
polygon.setFlatCoordinates(
layout, flatCoordinates.slice(offset, end), ends);
const polygon = new Polygon(flatCoordinates.slice(offset, end), layout, ends);
polygons.push(polygon);
offset = end;
}