class_docstr: Add a Marker in the shape of a boat.
  
  Parameters
  ----------
  location: tuple of length 2, default None
      The latitude and longitude of the marker.
      If None, then the middle of the map is used.
  heading: int, default 0
      Heading of the boat to an angle value between 0 and 360 degrees
  wind_heading: int, default None
      Heading of the wind to an angle value between 0 and 360 degrees
      If None, then no wind is represented.
  wind_speed: int, default 0
      Speed of the wind in knots.
  
  https://github.com/thomasbrueggemann/leaflet.boatmarker
code: def __init__(
      self,
      location,
      popup=None,
      icon=None,
      heading=0,
      wind_heading=None,
      wind_speed=0,
      **kwargs,
  ):
      super().__init__(location, popup=popup, icon=icon)
      self._name = "BoatMarker"
      self.heading = heading
      self.wind_heading = wind_heading
      self.wind_speed = wind_speed
      self.options = parse_options(**kwargs)
  
imports: from jinja2 import Template
  from folium.elements import JSCSSMixin
  from folium.map import Marker
  from folium.utilities import parse_options
label_desc: Use image node_id 1 to create a new BoatMarker object from inherited base classes: JSCSSMixin, Marker with example: obj = BoatMarker(location, popup, icon, heading, wind_heading, wind_speed)