docs: @Override
  	public Projection getProjection() {
  		if (mProjection == null) {
  			mProjection = new Projection(this);
  			mProjection.adjustOffsets(mMultiTouchScaleGeoPoint, mMultiTouchScaleCurrentPoint);
  			if (mScrollableAreaLimitLatitude) {
  				mProjection.adjustOffsets(
  						mScrollableAreaLimitNorth, mScrollableAreaLimitSouth, true,
  						mScrollableAreaLimitExtraPixelHeight);
  			}
  			if (mScrollableAreaLimitLongitude) {
  				mProjection.adjustOffsets(
  						mScrollableAreaLimitWest, mScrollableAreaLimitEast, false,
  						mScrollableAreaLimitExtraPixelWidth);
  			}
  			mImpossibleFlinging = mProjection.setMapScroll(this);
  		}
  		return mProjection;
  	}