Skip to content

Instantly share code, notes, and snippets.

@tschaub
Created July 28, 2017 21:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tschaub/7c551df6641efc6fa4c21b0acff04141 to your computer and use it in GitHub Desktop.
Save tschaub/7c551df6641efc6fa4c21b0acff04141 to your computer and use it in GitHub Desktop.
/**
* 1. Go to http://labs.strava.com/gpx-to-route/
* 2. Enter a Strava activity URL
* 3. Run this snippet
*/
map.eachLayer(layer => {
if (layer.getLatLngs) {
const coordinates = layer.getLatLngs().map(latLng => {
return [latLng.lng, latLng.lat];
});
console.log(
`<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Folder>
<name>Strava Export</name>
<description>Exported on ${new Date().toLocaleString()}</description>
<Placemark>
<name>Activity</name>
<description>Strava activity</description>
<LineString>
<coordinates>
${coordinates.map(coordinate => coordinate.join(',')).join(' ')}
</coordinates>
</LineString>
</Placemark>
</Folder>
</kml>`);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment