renderCaption method
void
renderCaption({
- required MapCanvas flutterCanvas,
- required MarkerContext markerContext,
- 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,
);
}