Actually fix path drawing order

This commit is contained in:
Pyro Nicampt committed 2026-08-10 01:19:24 -05:00
1 parent 92b9ad2c1a
commit 8252fd6ba9
3 files changed
+8 -6

No files matched your search

+2 -3
View File
@@ -313,7 +313,6 @@ function redrawMap(){
mapctx.stroke(); mapctx.stroke();
} }
} }
Directions.drawPolyline(mapctx, trackWidth);
let curSprite; let curSprite;
let spriteSize; let spriteSize;
let textMeasure; let textMeasure;
@@ -322,10 +321,10 @@ function redrawMap(){
for(const marker of MapData.markers){ for(const marker of MapData.markers){
curSprite = null; curSprite = null;
marker.visible = false; marker.visible = false;
if(marker.hidden || (marker.minZoom && MapData.view.scale < marker.minZoom) || (marker.maxZoom && MapData.view.scale > marker.maxZoom)) continue; if(!marker.ignoreCulling && (marker.hidden || (marker.minZoom && MapData.view.scale < marker.minZoom) || (marker.maxZoom && MapData.view.scale > marker.maxZoom))) continue;
let markerX = MapData.view.convertX(marker.position.x); let markerX = MapData.view.convertX(marker.position.x);
let markerY = MapData.view.convertY(marker.position.z); let markerY = MapData.view.convertY(marker.position.z);
if(markerX > mapCanvas.width + Config.viewCullMargin || markerX < -Config.viewCullMargin || markerY > mapCanvas.height + Config.viewCullMargin || markerY < -Config.viewCullMargin) continue; // View Culling if(!marker.ignoreCulling && (markerX > mapCanvas.width + Config.viewCullMargin || markerX < -Config.viewCullMargin || markerY > mapCanvas.height + Config.viewCullMargin || markerY < -Config.viewCullMargin)) continue; // View Culling
switch(marker.type){ switch(marker.type){
case 'dummy_polyline': case 'dummy_polyline':
Directions.drawPolyline(mapctx, trackWidth); Directions.drawPolyline(mapctx, trackWidth);
+2 -2
View File
@@ -221,11 +221,11 @@ export function drawPolyline(ctx, trackWidth){
if(i === 0) ctx.moveTo(x, y); if(i === 0) ctx.moveTo(x, y);
else ctx.lineTo(x, y); else ctx.lineTo(x, y);
} }
ctx.strokeStyle = '#0b1220cc'; ctx.strokeStyle = '#0b122088';
ctx.lineWidth = outline; ctx.lineWidth = outline;
ctx.stroke(); ctx.stroke();
ctx.strokeStyle = '#4fa3ff'; ctx.strokeStyle = '#4fa3ffdd';
ctx.lineWidth = width; ctx.lineWidth = width;
ctx.stroke(); ctx.stroke();
ctx.restore(); ctx.restore();
+4 -1
View File
@@ -308,7 +308,10 @@ export function addPoi(poiData, level = 0){
newPoi.radius = poiData.radius; newPoi.radius = poiData.radius;
break; break;
default: default:
if(poiData.type.startsWith('dummy_')) break; if(poiData.type.startsWith('dummy_')){
newPoi.ignoreCulling = true;
break;
}
newPoi.tooltip = `<h1>${newPoi.name}</h1>${poiData.description ? '<hr>'+poiData.description : ''}`; newPoi.tooltip = `<h1>${newPoi.name}</h1>${poiData.description ? '<hr>'+poiData.description : ''}`;
newPoi.minZoom = 0.07; newPoi.minZoom = 0.07;
break; break;