class_docstr: Subclasses the HoloViews OverlayPlot to add custom behavior
  for geographic plots.
code: def __init__(self, element, **params):
      super().__init__(element, **params)
      self.geographic = any(element.traverse(is_geographic, [_Element]))
      if self.geographic:
          self.show_grid = False
  
imports: import param
  from cartopy.crs import GOOGLE_MERCATOR, PlateCarree, Mercator
  from bokeh.models.tools import BoxZoomTool, WheelZoomTool
  from bokeh.models import MercatorTickFormatter, MercatorTicker, CustomJSHover
  from holoviews.core.dimension import Dimension
  from holoviews.core.util import dimension_sanitizer
  from holoviews.plotting.bokeh.element import ElementPlot, OverlayPlot
  from ...element import is_geographic, _Element, Shape
  from ..plot import ProjectionPlot
label_desc: Use image node_id 1 to create a new GeoOverlayPlot object from inherited base classes: GeoPlot, HvOverlayPlot with example: obj = GeoOverlayPlot(element)