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}
`; } /**