From d7161fca1ffb2300d5b48a419dd680effa47c54f Mon Sep 17 00:00:00 2001 From: Alexander Shalamov Date: Mon, 20 Apr 2020 04:16:59 -0400 Subject: [PATCH] Add bindings for max overscale factor for parent tiles (#299) --- .../mapboxsdk/style/sources/Source.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java b/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java index 70485a726..f19544922 100644 --- a/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java +++ b/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java @@ -92,6 +92,29 @@ public abstract class Source { nativeSetPrefetchZoomDelta(delta); } + /** + * When a set of tiles for a current zoom level is being rendered and some of the + * ideal tiles that cover the screen are not yet loaded, parent tile could be + * used instead. This might introduce unwanted rendering side-effects, especially + * for raster tiles that are overscaled multiple times. This method sets the maximum + * limit for how much a parent tile can be overscaled. + * + * @param maxOverscaleFactor maximum overscale factor + */ + public void setMaxOverscaleFactorForParentTiles(@Nullable Integer maxOverscaleFactor) { + nativeSetMaxOverscaleFactorForParentTiles(maxOverscaleFactor); + } + + /** + * Retrieve current maximum overscale factor for parent tiles. + * + * @return current maximum overscale factor or null if not set. + */ + @Nullable + public Integer getMaxOverscaleFactorForParentTiles() { + return nativeGetMaxOverscaleFactorForParentTiles(); + } + /** * Internal use *