From 9eaff65500f7242465b2e362938f0f800d7c9cd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D1=8F=D1=81=20=D0=A1=D1=83=D0=BB=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Sat, 29 Aug 2026 20:58:08 +0300 Subject: [PATCH] =?UTF-8?q?fix(gps):=20=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=B8=20=D0=A1=D1=82=D0=B0=D1=80=D1=82/=D0=A4=D0=B8?= =?UTF-8?q?=D0=BD=D0=B8=D1=88=20=D0=BD=D0=B5=20=D0=BE=D0=B1=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=D0=B0=D1=8E=D1=82=D1=81=D1=8F;=20data-gps-marker-id=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BC=D0=B0=D1=80=D0=BA=D0=B5=D1=80=D0=B0=D1=85?= =?UTF-8?q?=20=E2=80=94=20=D0=BD=D0=B0=D0=B4=D1=91=D0=B6=D0=BD=D0=B0=D1=8F?= =?UTF-8?q?=20=D0=B4=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B8=D0=BA=D0=BE=D0=B2=20(=D0=BF=D0=B0=D0=BD=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=20=D1=82=D0=BE=D1=87=D0=BA=D0=B8,=20=D0=BF=D0=BB?= =?UTF-8?q?=D0=B5=D0=B9=D1=85=D0=B5=D0=B4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/gps/marker-html.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/client/src/components/gps/marker-html.ts b/client/src/components/gps/marker-html.ts index 3dab554..27cfff6 100644 --- a/client/src/components/gps/marker-html.ts +++ b/client/src/components/gps/marker-html.ts @@ -59,8 +59,10 @@ export function gpsMarkerHtml(marker: GpsMapMarker): string { const opacity = marker.offline ? 'opacity:0.5;' : marker.approximate ? 'opacity:0.55;' : ''; const layout = gpsMarkerLayout(marker); const title = escapeHtml(marker.label || ''); + // Подпись выходит за ширину маркера (для dot 24px) — overflow виден по умолчанию, + // max-width не ставим, иначе «Старт»/«Финиш» обрезались до «С…»/«Ф…» const label = marker.label - ? `
${title}
` + ? `
${title}
` : ''; let body: string; @@ -82,7 +84,9 @@ export function gpsMarkerHtml(marker: GpsMapMarker): string { } } - return `
${body}${label}
`; + // data-gps-marker-id: делегированный обработчик контейнера карты ловит клики + // по любому маркеру (надёжнее нативных событий placemark/divIcon) + return `
${body}${label}
`; } /**