У меня нет опыта использования Leaflet с React, но это явно не желаемое поведение.
В Leaflet это (извлечение обоих базовых слоев одновременно) происходит, когда вы добавляете оба ккарта.Что-то вроде:
const accessToken = 'foo';
let osm = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
const mapbox = 'https://api.mapbox.com/styles/v1/mapbox/basic-9/tiles/256/{z}/{x}/{y}?access_token={accessToken}';
const map = L.map('map').setView([42.2, -8.8], 12);
map.addLayer(osm);
map.addLayer(mapbox); // only one should be added to the map
или непосредственно при создании экземпляра карты:
let map = L.map('map', {
center: [42.2, -8.8],
zoom: 12,
layers: [osm, mapbox] // only one should be added to the map
});
С такими базовыми слоями вы должны добавить только один на карту и использовать элемент управления слоя для переключения междуили другой.Когда добавляется только одна, запрашиваются только плитки для одной из карт, сохраняя полосу пропускания.
В качестве «выстрела в темноте» я постараюсь сделать проверенное значение явным для всех слоев.Во-первых, оба - как ложно закодированные, на карте ничего не должно быть.Затем один с checked=true
зашифрованным, другой с ложным, и так далееВозможно, проблема в том, как эти атрибуты управляются.