code: @Override
      public void setZoomLevel(byte zoomLevel, boolean animated) {
          if (zoomLevel < 0) {
              throw new IllegalArgumentException("zoomLevel must not be negative: " + zoomLevel);
          }
          synchronized (this) {
              setZoomLevelInternal(zoomLevel, animated);
          }
          notifyObservers();
      }
docs: Sets the new zoom level of the map
  
  @param zoomLevel desired zoom level
  @param animated  true if the transition should be animated, false otherwise
  @throws IllegalArgumentException if the zoom level is negative.