renderBitmap method
renders the bitmap portion of this marker. This method is called by render() which also call the render method for the caption
Implementation
@override
void renderBitmap(MapCanvas flutterCanvas, MarkerContext markerContext) {
// if (scaled == null ||
// _lastZoom != markerCallback.mapViewPosition.zoomLevel) {
// scaled =
// ShapeSymbol.scale(base, markerCallback.mapViewPosition.zoomLevel);
// _lastZoom = markerCallback.mapViewPosition.zoomLevel;
// //shapePaint = ShapePaintSymbol(scaled!);
// //shapePaint.init(symbolCache).then((value) {});
// }
// print(
// "renderCaption $caption for $minZoomLevel and $maxZoomLevel at ${markerCallback.mapViewPosition.zoomLevel}");
if (_lastZoomLevel != markerContext.zoomLevel) {
// zoomLevel changed, set _coordinatesAbsolute cache to null
nodeProperties.clearCache();
}
_lastZoomLevel = markerContext.zoomLevel;
shapePaint.renderNode(
flutterCanvas,
nodeProperties.getCoordinatesAbsolute(markerContext.projection),
markerContext.mapCenter,
rotateWithMap ? markerContext.rotationRadian : 0,
);
}