summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorM.Stephen <truestyle2005@163.com>2019-03-05 11:50:34 +0800
committerM.Stephen <truestyle2005@163.com>2019-03-05 11:50:34 +0800
commit9856a2d7b79f328603b27553420a61fae3dddc87 (patch)
treea259bc4740abd43636e4fa066b4d235a0e11079f
parent05026b704adcbe97c923989b3e2e46feb4fdc7ee (diff)
downloadqtlocation-mapboxgl-9856a2d7b79f328603b27553420a61fae3dddc87.tar.gz
Add option to prefetch low-resolution tiles
-rw-r--r--platform/ios/src/MGLMapView.h9
-rw-r--r--platform/ios/src/MGLMapView.mm12
2 files changed, 21 insertions, 0 deletions
diff --git a/platform/ios/src/MGLMapView.h b/platform/ios/src/MGLMapView.h
index 5930dc98c1..e3640ecdf0 100644
--- a/platform/ios/src/MGLMapView.h
+++ b/platform/ios/src/MGLMapView.h
@@ -352,6 +352,15 @@ MGL_EXPORT IB_DESIGNABLE
*/
@property (nonatomic, assign) MGLMapViewPreferredFramesPerSecond preferredFramesPerSecond;
+/**
+ A Boolean value indicating whether the map should prefetch tiles.
+
+ Loads tiles at a lower zoom-level to pre-render a low resolution preview while more detailed tiles are loaded.
+
+ Default is YES.
+ */
+@property (nonatomic, assign) BOOL prefetchesTiles;
+
@property (nonatomic) NSArray<NSString *> *styleClasses __attribute__((unavailable("Support for style classes has been removed.")));
- (BOOL)hasStyleClass:(NSString *)styleClass __attribute__((unavailable("Support for style classes has been removed.")));
diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm
index 3eeffb9cbd..1afcd52d7c 100644
--- a/platform/ios/src/MGLMapView.mm
+++ b/platform/ios/src/MGLMapView.mm
@@ -2630,6 +2630,18 @@ public:
}
}
+- (void)setPrefetchesTiles:(BOOL)prefetchesTiles{
+ if(prefetchesTiles)
+ {
+ _mbglMap->setPrefetchZoomDelta(0);
+ }
+ else
+ {
+ //Reset to default value.
+ _mbglMap->setPrefetchZoomDelta(4);
+ }
+}
+
#pragma mark - Accessibility -
- (NSString *)accessibilityValue