biketirol
in eurem Account auf github.comindex.html
entsprechen aufdata/
biketirol
online verfügbarindex.html
let gpxTrack = new L.GPX("./data/07.gpx", {
async: true,
}).addTo(overlays.gpx);
Anzeige in der Karte funktioniert
JavaScript console zeigt Fehlermeldungen für nicht vorhandene Marker. Lösung
let gpxTrack = new L.GPX("../data/07.gpx", {
async: true,
marker_options: {
startIconUrl: 'icons/start.png',
endIconUrl: 'icons/finish.png',
shadowUrl: null,
iconSize: [32, 37],
iconAnchor: [16, 37],
popupAnchor: [0, -37]
},
}).addTo(overlays.gpx);
Track-Linie mit polyline_options
strichliert, schwarz zeichnen
polyline_options: {
color: "black",
dashArray: [2, 5]
}
auf den gezeichneten Track blicken
// nach dem Laden ...
gpxTrack.on("loaded", function(evt) {
// Ausschnitt auf den GPX-Track setzen
map.fitBounds(evt.target.getBounds());
});
GPX-Track Eigenschaften als Popup anzeigen
// GPX-Track Eigenschaften als Popup anzeigen
evt.target.bindPopup(`
<h3>${evt.target.get_name()}</h3>
<ul>
<li>Streckenlänge: ${Math.round(evt.target.get_distance()/1000)} km</li>
<li>tiefster Punkt: ${evt.target.get_elevation_min()} m</li>
<li>höchster Punkt: ${evt.target.get_elevation_max()} m</li>
<li>Höhenmeter bergauf: ${Math.round(evt.target.get_elevation_gain())} m</li>
<li>Höhenmeter bergab: ${Math.round(evt.target.get_elevation_loss())} m</li>
</ul>
`);
Achtung die Werte für bergauf/bergab sind weit fern der Realität
und noch einmal Achtung: der Track wird nur lokal angezeigt und nicht auf github.com, da sich beim Link zum .gpx Track ein Fehler eingeschlichen hat: statt ../data
muss es ./data
heißen, denn sonst sucht der Browser den Track auf https://usernamen.github.io/data
und nicht auf https://usernamen.github.io/biketirol/data
, wo er eigentlich zu finden ist.
Der Aufruf für lokal und online lautet damit:
let gpxTrack = new L.GPX("./data/07.gpx", {
// ...
}.addTo(overlays.gpx);