renderCaption method

void renderCaption({
  1. required MapCanvas flutterCanvas,
  2. required MarkerContext markerContext,
  3. required Mappoint coordinatesAbsolute,
})

Implementation

void renderCaption({required MapCanvas flutterCanvas, required MarkerContext markerContext, required Mappoint coordinatesAbsolute}) {
  if (markerContext.zoomLevel < minZoomLevel) return;
  if (markerContext.zoomLevel > maxZoomLevel) return;

  if (scaled == null || _lastZoomLevel != markerContext.zoomLevel) {
    scaled = ShapeCaption.scale(base, markerContext.zoomLevel, symbolFinder);
    _lastZoomLevel = markerContext.zoomLevel;
    shapePaint = ShapePaintCaption.forMarker(scaled!, caption: _caption);
  }
  // print(
  //     "renderCaption $_caption for $minZoomLevel and $maxZoomLevel at ${markerContext.zoomLevel} $coordinatesAbsolute ${markerContext.mapCenter}");
  shapePaint.renderNode(
    flutterCanvas,
    coordinatesAbsolute,
    markerContext.mapCenter,
    markerContext.rotationRadian,
  );
}