text: Title: GeoQuadMesh.set_array cannot handle None
  Body: ### Description
  I have an rgb array of pixels that I'd like to project onto a globe to simulate what a spacecraft saw. To do this, I'm using pcolormesh. This requires me (as far as I know) to use set_array(None) in order to plot the rgb values (if I remove that part, matplotlib defaults back to the viridis colormap), which fails in the GeoQuadMesh.set_array method because that method expects ``A`` to be an ndarray. When I remove the check that ``A`` has dimensionality of at least 1, everything works as expected.
  
  
  <!--
  If you are reporting a bug, attach the *entire* traceback from Python.
  
  If you are proposing an enhancement/new feature, provide links to related articles, reference examples, etc.
  
  If you are asking a question, please ask on StackOverflow and use the cartopy tag. All cartopy
  questions on StackOverflow can be found at https://stackoverflow.com/questions/tagged/cartopy
  -->
  
  #### Code to reproduce
  
  ```
  import matplotlib.pyplot as plt
  import cartopy.crs as ccrs
  
  # Setup the figure
  rmars = 3400
  fig = plt.figure(figsize=(6, 6), facecolor='k')
  globe = ccrs.Globe(semimajor_axis=rmars * 1e3, semiminor_axis=rmars * 1e3)
  projection = ccrs.NearsidePerspective(central_latitude=-10, central_longitude=250, satellite_height=6400 * 10 ** 3, globe=globe)
  transform = ccrs.PlateCarree(globe=globe)
  globe_ax = plt.axes(projection=projection)
  
  # Attempt to plot a dummy set of rgb values at a dummy set of latitude/longitude points
  globe_ax.pcolormesh(np.array([[1, 2], [3, 4]]), np.array([[1, 2], [3, 4]]), [[1]], color=[[0.2, 0.5, 0.6]], linewidth=0, edgecolors='none', rasterized=True, transform=transform).set_array(None)
  
  ```
  
  #### Traceback 
  
  ```
  Traceback (most recent call last):
    File "/home/me/repos/myrepo/graphics/standard_products.py", line 265, in <module>
      globe_ax.pcolormesh(np.array([[1, 2], [3, 4]]), np.array([[1, 2], [3, 4]]), [[1]], color=[[0.2, 0.5, 0.6]], linewidth=0, edgecolors='none', rasterized=True,
    File "/home/me/myrepo/venv/lib/python3.9/site-packages/cartopy/mpl/geocollection.py", line 29, in set_array
      if A.ndim > 1:
  AttributeError: 'NoneType' object has no attribute 'ndim'
  
  ```
  
  <details>
   <summary>Full environment definition</summary>
  
  <!-- fill in the following information as appropriate -->
  
  ### Operating system
  Ubuntu 22.04
  
  
  ### Cartopy version
  0.20.2
  
  
  ### conda list
  
  ```
  I don't use conda
  ```
  
  ### pip list
  
  ```
  matplotlib 3.5.2
  numpy 1.22.3
  ```
  
  </details>
  