I think you need to refresh the page the to see the update.
From <apex:actionFunction>
use oncomplete
event to refresh the page as follows:
<apex:actionFunction
name="updateDistance"
action="{!updateRec}"
oncomplete = "location"window.top.location.reload();"
rerender="mainMap"
status="myStatus">