docs: @UiThread
    public void addMarker(@NonNull MarkerView markerView) {
      if (mapView.isDestroyed() || markers.contains(markerView)) {
        return;
      }
  
      if (!initialised) {
        initialised = true;
        mapView.addOnDidFinishRenderingFrameListener(this);
      }
      markerView.setProjection(mapboxMap.getProjection());
      mapView.addView(markerView.getView());
      markers.add(markerView);
    }