[core] Fix querying for annotations near tile boundaries at high zoom.

Fixes issue #12472.
This commit doesn't address the underlying issues that come from symbolAnnotationTree using a slightly lower precision coordinate system than the annotations themselves.
Instead, it just puts a small padding around each tile when it queries for tile data, so that symbols right at the tile boundary will be included in both tiles.
The rendering/querying code will take care of only displaying one instance.
The padding is in global coordinates, so at higher zoom the padding will be larger in tile units -- this is consistent with precision loss also being greater at higher zoom.
This commit is contained in:
Chris Loer
2018-08-14 11:35:39 -07:00
committed by Chris Loer
parent 9ecb0997ef
commit 20f880ebec
6 changed files with 24 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ Mapbox welcomes participation and contributions from everyone. If you'd like to
## master
- Don't default-show text/icons that depend on the placement of a paired icon/text [#12483](https://github.com/mapbox/mapbox-gl-native/issues/12483)
- Fix symbol querying for markers near tile boundaries at high zoom. ([#12472](https://github.com/mapbox/mapbox-gl-native/issues/12472))
## 6.4.0-beta.1 - August 9, 2018
- Don't prefetch tiles for geojson sources [#12529](https://github.com/mapbox/mapbox-gl-native/pull/12529)