forceRefresh method

Future<void> forceRefresh({
  1. required LatLngBounds currentBounds,
  2. required double currentZoom,
})

Forces a refresh of the layer even if no movement occurred. Useful for manual reloads or zoom-triggered events.

Implementation

Future<void> forceRefresh({
  required LatLngBounds currentBounds,
  required double currentZoom,
}) async {
  final actualBoundWithMargin = BBoxUtils.getBoundsWithMargin(
    currentBounds,
    _pixelThreshold,
    currentZoom,
  );

  _lastBounds = actualBoundWithMargin;
  refreshInfos = LazyLoadLayerRefresh(
    boundsToRefresh: actualBoundWithMargin,
    zoomLevel: currentZoom,
  );

  if (_refreshLayerCallback != null) {
    _debugLazyLoaderPrint("Force-refreshing lazy load layer...");
    await _refreshLayerCallback!(refreshInfos);
  }
}