From 6a686e1c709823900ab0ff498f953d1d5dcf2554 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 15 Jul 2026 11:35:29 +0000 Subject: [PATCH] Fix line2points() to explicitly return [longitude, latitude] arrays --- mapbrowser/mapbrowser.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/mapbrowser/mapbrowser.js b/mapbrowser/mapbrowser.js index 545c5ba3..aa5002ed 100644 --- a/mapbrowser/mapbrowser.js +++ b/mapbrowser/mapbrowser.js @@ -790,7 +790,7 @@ pol.core.MapBrowser = class { return []; const totalDist = ol.sphere.getDistance(from, to); if (totalDist === 0) - return [from]; + return [[from[0], from[1]]]; const DEG2RAD = Math.PI / 180; const lat1 = from[1] * DEG2RAD, lon1 = from[0] * DEG2RAD; const lat2 = to[1] * DEG2RAD, lon2 = to[0] * DEG2RAD; @@ -799,9 +799,12 @@ pol.core.MapBrowser = class { const x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(dLon); const bearing = Math.atan2(y, x); const n = Math.ceil(totalDist / distance); - const points = []; - for (let i = 0; i <= n; i++) - points.push(ol.sphere.offset(from, Math.min(i * distance, totalDist), bearing)); + const points = [[from[0], from[1]]]; + for (let i = 1; i < n; i++) { + const pt = ol.sphere.offset(from, i * distance, bearing); + points.push([pt[0], pt[1]]); + } + points.push([to[0], to[1]]); return points; }