Add MultiPolygon reading to ol.reader.GeoJSON

This commit is contained in:
Tom Payne
2013-11-08 16:38:02 +01:00
parent d3952297db
commit 53d1171d14

View File

@@ -9,6 +9,7 @@ goog.require('goog.json');
goog.require('ol.Feature');
goog.require('ol.geom.LineString');
goog.require('ol.geom.MultiLineString');
goog.require('ol.geom.MultiPolygon');
goog.require('ol.geom.Point');
goog.require('ol.geom.Polygon');
@@ -54,6 +55,17 @@ ol.reader.GeoJSON.readMultiLineStringGeometry_ = function(geometry) {
};
/**
* @param {GeoJSONGeometry} geometry Geometry.
* @private
* @return {ol.geom.MultiPolygon} MultiPolygon.
*/
ol.reader.GeoJSON.readMultiPolygonGeometry_ = function(geometry) {
goog.asserts.assert(geometry.type == 'MultiPolygon');
return new ol.geom.MultiPolygon(geometry.coordinates);
};
/**
* @param {GeoJSONGeometry} geometry Geometry.
* @private
@@ -148,7 +160,8 @@ ol.reader.GeoJSON.GEOMETRY_READERS_ = {
'Point': ol.reader.GeoJSON.readPointGeometry_,
'LineString': ol.reader.GeoJSON.readLineStringGeometry_,
'Polygon': ol.reader.GeoJSON.readPolygonGeometry_,
'MultiLineString': ol.reader.GeoJSON.readMultiLineStringGeometry_
'MultiLineString': ol.reader.GeoJSON.readMultiLineStringGeometry_,
'MultiPolygon': ol.reader.GeoJSON.readMultiPolygonGeometry_
};