renderBitmap method

  1. @override
void renderBitmap(
  1. MapCanvas flutterCanvas,
  2. MarkerContext markerContext
)
override

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,
  );
}