From 132f09a23f500dc4d08a77fcdfa61619b4bee644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B8=D1=82=D1=8C=D1=8F=D0=BD=20=D0=9F=D0=B0=D0=B2?= =?UTF-8?q?=D0=B5=D0=BB=20=D0=A8=D0=B0=D0=B3=D0=B5=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=87?= Date: Tue, 20 Jan 2026 10:09:58 +0300 Subject: [PATCH 1/2] Force Origin request header --- src/DGCustomization/src/DGMap.BaseLayer.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/DGCustomization/src/DGMap.BaseLayer.js b/src/DGCustomization/src/DGMap.BaseLayer.js index 2fccd9f0..86cde024 100644 --- a/src/DGCustomization/src/DGMap.BaseLayer.js +++ b/src/DGCustomization/src/DGMap.BaseLayer.js @@ -12,6 +12,17 @@ DG.Map.addInitHook(function() { getTiles: function() { return this._tiles; + }, + + createTile: function(coords, done, url) { + var tile = TileLayer.prototype.createTile.call(this, coords, done, url); + + // Всегда добавляем, чтобы заставить браузер отправлять Origin заголовок. + // Иначе ложно срабатывает защита для ключей, которым включили проверку + // по Origin. + tile.crossOrigin = ''; + + return tile; } }); From 20c965e0edb2eb0046689ef5815a70d30fde59e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B8=D1=82=D1=8C=D1=8F=D0=BD=20=D0=9F=D0=B0=D0=B2?= =?UTF-8?q?=D0=B5=D0=BB=20=D0=A8=D0=B0=D0=B3=D0=B5=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=87?= Date: Tue, 20 Jan 2026 17:35:20 +0300 Subject: [PATCH 2/2] Using crossOrigin option to force --- src/DGCustomization/src/DGMap.BaseLayer.js | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/DGCustomization/src/DGMap.BaseLayer.js b/src/DGCustomization/src/DGMap.BaseLayer.js index 86cde024..625fd186 100644 --- a/src/DGCustomization/src/DGMap.BaseLayer.js +++ b/src/DGCustomization/src/DGMap.BaseLayer.js @@ -12,17 +12,6 @@ DG.Map.addInitHook(function() { getTiles: function() { return this._tiles; - }, - - createTile: function(coords, done, url) { - var tile = TileLayer.prototype.createTile.call(this, coords, done, url); - - // Всегда добавляем, чтобы заставить браузер отправлять Origin заголовок. - // Иначе ложно срабатывает защита для ключей, которым включили проверку - // по Origin. - tile.crossOrigin = ''; - - return tile; } }); @@ -57,6 +46,7 @@ DG.Map.addInitHook(function() { updateWhenIdle: false, // it's okay with preview tiles previewUrl: previewTileUrl, key: apiKey, + crossOrigin: true // force Origin request header }); var currentTilesLang = ''; // 'ar' | ''