Map My Run
Map My Run - Mapping tool for training and races
Strava
Strava - Mapping and Training tool