From db6b18f679f804cc86857c66b90a173d110ce40c 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: Tue, 22 Sep 2026 19:54:13 +0300 Subject: [PATCH] =?UTF-8?q?fix(gps):=20OSM-=D0=BF=D0=BE=D0=B4=D0=BB=D0=BE?= =?UTF-8?q?=D0=B6=D0=BA=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=B5=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D1=81=20tile.openstreetmap.org=20(403=20A?= =?UTF-8?q?ccess=20blocked=20=D0=B2=20=D0=BF=D1=80=D0=BE=D0=B4=D0=B5)=20?= =?UTF-8?q?=D0=BD=D0=B0=20CARTO=20Basemaps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/gps/OsmMap.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/components/gps/OsmMap.tsx b/client/src/components/gps/OsmMap.tsx index 86727ef..a0a82fb 100644 --- a/client/src/components/gps/OsmMap.tsx +++ b/client/src/components/gps/OsmMap.tsx @@ -13,8 +13,11 @@ import { gpsClusterHtml, gpsClusterListHtml, gpsMarkerHtml, gpsMarkerLayout } fr * карта создаётся один раз на ref-контейнере, слои перестраиваются эффектами. */ -const OSM_TILES_URL = 'https://tile.openstreetmap.org/{z}/{x}/{y}.png'; -const OSM_ATTRIBUTION = '© OpenStreetMap contributors'; +// CARTO Basemaps (данные OSM): бесплатно до 5 млн тайлов/мес, разрешён продакшн +// с атрибуцией. tile.openstreetmap.org блокирует продакшн-приложения (403 +// «Access blocked» — tile usage policy), поэтому не используем его. +const OSM_TILES_URL = 'https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png'; +const OSM_ATTRIBUTION = '© OpenStreetMap contributors © CARTO'; const MOSCOW: [number, number] = [55.755864, 37.617698]; const DEFAULT_COLOR = '#3b82f6';