From d3e733aa3ed3cdadbad9f87a22d3c3b5ba1ddf41 Mon Sep 17 00:00:00 2001 From: vcoppe Date: Wed, 24 Dec 2025 16:34:40 +0100 Subject: [PATCH] fix wpt colors --- website/src/lib/components/map/gpx-layer/gpx-layer.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/src/lib/components/map/gpx-layer/gpx-layer.ts b/website/src/lib/components/map/gpx-layer/gpx-layer.ts index a85bd7e94..4439fd9a0 100644 --- a/website/src/lib/components/map/gpx-layer/gpx-layer.ts +++ b/website/src/lib/components/map/gpx-layer/gpx-layer.ts @@ -153,8 +153,6 @@ export class GPXLayer { return; } - this.loadIcons(); - if ( file._data.style && file._data.style.color && @@ -164,6 +162,8 @@ export class GPXLayer { this.layerColor = `#${file._data.style.color}`; } + this.loadIcons(); + try { let source = _map.getSource(this.fileId) as mapboxgl.GeoJSONSource | undefined; if (source) { @@ -702,7 +702,7 @@ export class GPXLayer { properties: { fileId: this.fileId, waypointIndex: index, - icon: `${this.fileId}-waypoint-${getSymbolKey(waypoint.sym) ?? 'default'}`, + icon: `waypoint-${getSymbolKey(waypoint.sym) ?? 'default'}-${this.layerColor}`, }, }); }); @@ -723,7 +723,7 @@ export class GPXLayer { }); symbols.forEach((symbol) => { - const iconId = `${this.fileId}-waypoint-${symbol ?? 'default'}`; + const iconId = `waypoint-${symbol ?? 'default'}-${this.layerColor}`; if (!_map.hasImage(iconId)) { let icon = new Image(100, 100); icon.onload = () => {