--- import { spotPath, type Activity } from "../lib/api"; const { items } = Astro.props as { items: Activity[] }; const xValues = items.map((item) => item.x); const yValues = items.map((item) => item.y); const minX = Math.min(...xValues, 0); const maxX = Math.max(...xValues, 1); const minY = Math.min(...yValues, 0); const maxY = Math.max(...yValues, 1); const xRange = Math.max(1, maxX - minX); const yRange = Math.max(1, maxY - minY); const column = (value: number) => Math.min(20, Math.max(1, Math.round(((value - minX) / xRange) * 18) + 1)); const row = (value: number) => Math.min(20, Math.max(1, Math.round((1 - (value - minY) / yRange) * 18) + 1)); ---
Режим схемы

Горячие точки на координатной сетке

Показаны подтверждённые координаты текущей выборки. Это схема `x:y`, а не географическая карта водоёма.

{items.map((item) => {item.x}:{item.y}{item.fish})}