Thank you for waiting and I apologize for the delay in getting back on this.
On the "Activities" page, I noticed that you have a view "Activity grid", that shows the list of "Activity Locations Intermediary Posts".
To show the map markers from the related "location" post's "main-location" field, you'll need to use the map marker shortcode:
https://toolset.com/documentation/programmer-reference/maps/maps-shortcodes/#wpv-map-marker
To get the 'lat' and 'lon' attributes for that field, you can use the Types field API shortcode:
https://toolset.com/documentation/customizing-sites-using-php/functions/#address
To get the latitude value:
[types field='main-location' item='@activity-location.child' format='FIELD_LATITUDE'][/types]
To get the longitude value:
[types field='main-location' item='@activity-location.child' format='FIELD_LONGITUDE'][/types]
You'll see that the combined shortcode for the map marker is added in a "Fields and Text" block in the view's loop:
[wpv-map-marker map_id='map-20' marker_id='marker-[wpv-post-id]' lat='[types field='main-location' item='@activity-location.child' format='FIELD_LATITUDE'][/types]' lon='[types field='main-location' item='@activity-location.child' format='FIELD_LONGITUDE'][/types]'][/wpv-map-marker]
And as a result, the map markers are now showing from those related "location" posts, on this "Activities" page.
Important note: This approach will work if each 'activity' has only one related "location" post. In case there are multiple "location" posts related to an activity, the address from only one of the locations will show on the map.
To show the map markers from multiple related location posts, you'll need to create a legacy/classic view, as Luo suggested earlier.
I hope this helps and please let me know if you need any further assistance around this.