I found the free solution to finding distance and bearing to any desired position, on a map that shows locations of VOR. https://www.iflightplanner.com/AviationCharts/
This great site shows the full aeronautical maps in several views, including the usual "sectional" view as well as a simplified view of NAV aids to assist in locating the VORs. Lets say I want to arrive at initial approach point "IAF" about 10 miles away and on a line extended from the active runway, which will be where I can either pick up ILS or start a visual approach. Two vectors will be needed, one from the runway threshold out to "IAF" and another from the nearest or most convenient VOR in the area to "IAF". Any desired vector distance and bearing can be obtained from the above site.
Click on the map where you want the start of the vector. A window comes up with a waypoint created for you, and it has been given some random name, at the top of the list. The list will also show an exact VOR location, if one is near. Select either the waypoint name or the VOR in that list. Now click the map again where you want the end of this vector (destination). Notice a pop-up box now appears on the left, which shows your first and second points, and bearing and distance between.
Since the map is a reproduction of actual sectional charts, you can also read the VOR's frequency to set your NAV radio. There are a lot of additional features including weather radar and links to satellite and street view - explore!