docs: public void draw(GraphicContext graphicContext) {
          if (!this.visible) {
              return;
          }
  
          if (this.mapViewDimension.getDimension() == null) {
              return;
          }
  
          if (this.isRedrawNecessary()) {
              redraw(this.mapScaleCanvas);
              this.redrawNeeded = false;
          }
  
          int positionLeft = calculatePositionLeft(0, this.mapViewDimension.getDimension().width, this.mapScaleBitmap.getWidth());
          int positionTop = calculatePositionTop(0, this.mapViewDimension.getDimension().height, this.mapScaleBitmap.getHeight());
  
          graphicContext.drawBitmap(this.mapScaleBitmap, positionLeft, positionTop);
      }