diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-05-19 08:57:43 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-05-31 10:15:18 -0700 |
commit | 25eec28588533875c4188c99bf46ed47111601ed (patch) | |
tree | 53eba83a3e4230ea24cb997d503c7191ab705a22 /src/mbgl/tile/vector_tile.cpp | |
parent | 58a9ca80423a0430804b0cbf3b25a550086f4f29 (diff) | |
download | qtlocation-mapboxgl-25eec28588533875c4188c99bf46ed47111601ed.tar.gz |
[core] Fix up v1 vector tile geometries with clipper
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; |