diff options
Diffstat (limited to 'src/mbgl/tile/vector_tile.cpp')
-rw-r--r-- | src/mbgl/tile/vector_tile.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mbgl/tile/vector_tile.cpp b/src/mbgl/tile/vector_tile.cpp index 343224052a..4af6a12271 100644 --- a/src/mbgl/tile/vector_tile.cpp +++ b/src/mbgl/tile/vector_tile.cpp @@ -152,7 +152,11 @@ GeometryCollection VectorTileFeature::getGeometries() const { } } - return lines; + if (layer.version >= 2 || type != FeatureType::Polygon) { + return lines; + } + + return fixupPolygons(lines); } VectorTile::VectorTile(std::shared_ptr<const std::string> data_) @@ -195,6 +199,9 @@ VectorTileLayer::VectorTileLayer(protozero::pbf_reader layer_pbf) { case 5: // extent extent = layer_pbf.get_uint32(); break; + case 15: // version + version = layer_pbf.get_uint32(); + break; default: layer_pbf.skip(); break; |