summaryrefslogtreecommitdiff
path: root/test/api
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2017-12-22 16:27:31 +0100
committerKonstantin Käfer <mail@kkaefer.com>2018-01-02 19:41:07 +0100
commitac32b41493956e6b03ab13475f27a4dcd64355ae (patch)
treece82e80868c892a3410f260ca7ad11be7477d44e /test/api
parent814c87fbab4608662f90084cff64c27cc5b12bc2 (diff)
downloadqtlocation-mapboxgl-ac32b41493956e6b03ab13475f27a4dcd64355ae.tar.gz
[core] don't tie Annotation geometries to Map maxzoom
Instead, geometry generation via GeoJSONVT is now bound to the hardcoded limit of the annotation tile source.
Diffstat (limited to 'test/api')
-rw-r--r--test/api/annotations.test.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/api/annotations.test.cpp b/test/api/annotations.test.cpp
index d5e76fc21e..07257851ac 100644
--- a/test/api/annotations.test.cpp
+++ b/test/api/annotations.test.cpp
@@ -459,3 +459,19 @@ TEST(Annotations, DebugSparse) {
test.checkRendering("debug_sparse");
}
+
+TEST(Annotations, ChangeMaxZoom) {
+ AnnotationTest test;
+
+ LineString<double> line = {{ { 0, 0 }, { 45, 45 }, { 30, 0 } }};
+ LineAnnotation annotation { line };
+ annotation.color = Color::red();
+ annotation.width = { 5 };
+
+ test.map.setMaxZoom(6);
+ test.map.getStyle().loadJSON(util::read_file("test/fixtures/api/empty.json"));
+ test.map.addAnnotation(annotation);
+ test.map.setMaxZoom(14);
+ test.map.setZoom(test.map.getMaxZoom());
+ test.checkRendering("line_annotation_max_zoom");
+}