From 750734df34fe4362c3037a809238997f317997cd Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Tue, 22 May 2018 16:08:00 -0400 Subject: [core] fix deduping rings in querying, #11357 --- src/mbgl/geometry/feature_index.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mbgl/geometry/feature_index.cpp b/src/mbgl/geometry/feature_index.cpp index 7dc46c4dfc..ffb1d6e72d 100644 --- a/src/mbgl/geometry/feature_index.cpp +++ b/src/mbgl/geometry/feature_index.cpp @@ -25,13 +25,14 @@ void FeatureIndex::insert(const GeometryCollection& geometries, std::size_t index, const std::string& sourceLayerName, const std::string& bucketLeaderID) { + auto featureSortIndex = sortIndex++; for (const auto& ring : geometries) { auto envelope = mapbox::geometry::envelope(ring); if (envelope.min.x < util::EXTENT && envelope.min.y < util::EXTENT && envelope.max.x >= 0 && envelope.max.y >= 0) { - grid.insert(IndexedSubfeature(index, sourceLayerName, bucketLeaderID, sortIndex++), + grid.insert(IndexedSubfeature(index, sourceLayerName, bucketLeaderID, featureSortIndex++), {convertPoint(envelope.min), convertPoint(envelope.max)}); } } -- cgit v1.2.1