Show all user profiles and geolocated content on a map
Alternative,

Create your 2 views. Let's say they're called, user_points and node_points and both have a display called map.

You could then create a simple module that does,

use \Drupal\views\ViewExecutable;
use \Drupal\views\Views;

function hook_views_pre_render(ViewExecutable $view) {
  if($view-&gt;id() == 'node_points' &amp;&amp; $view-&gt;current_display == 'map') {

    $args = []; //these are contextual filters on the view
    foreach ($view-&gt;argument as $argument_key =&gt; $argument_value) {
      if(is_string($argument_value-&gt;argument)) {
        $args[] = $argument_value-&gt;argument;
      }
      else {
        $args[] = $argument_value-&gt;argument[0];
      }
    }

    // Get user view
    $user_view = Views::getView('user_points');
    if (is_object($user_view)) {
      $user_view-&gt;setArguments($args);
      $user_view-&gt;setDisplay('map');
      $user_view-&gt;preExecute();
      $user_view-&gt;execute();
    }

    if (!empty($user_view-&gt;result)) {
      $view-&gt;result = array_merge($user_view-&gt;result, $view-&gt;result);
    }
  }
}


On your node_points view, you'll now have the results from user_points.