First, in Contacts, add a "map view".
Second, allow for a few filters:
  1. Proximity - All leads within x miles.
  2. Draw - draw a section on the map to only show leads with addresses within selected area.
  3. Any/all smart list features.
Finally, set a start point based on current location or set manually, then create the most optimized path for reps to knock all of the doors within the filtered area.
Once the path is set, there should be an option for the admin to display a custom script, form, funnel step, or survey when a lead is selected on the map.