docs: protected boolean isRedrawNecessary() {
          if (this.redrawNeeded || this.prevMapPosition == null) {
              return true;
          }
  
          MapPosition currentMapPosition = this.mapViewPosition.getMapPosition();
          if (currentMapPosition.zoomLevel != this.prevMapPosition.zoomLevel) {
              return true;
          }
  
          double latitudeDiff = Math.abs(currentMapPosition.latLong.latitude - this.prevMapPosition.latLong.latitude);
          return latitudeDiff > LATITUDE_REDRAW_THRESHOLD;
      }