mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 18:34:02 +00:00
The submarine cable source and the infrastructure data URLs built their asset URLs from import.meta.url while the module loaded. Importing the tool services therefore failed in runtimes without a usable module URL, even for tools that never read those files. Build the URLs when they are read; Vite still rewrites them in browser builds.
46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
import { createLocalGeoJsonLayer } from './localGeojsonCore.js';
|
|
import { INFRASTRUCTURE_DATA_URLS } from '../sources/infrastructureData.js';
|
|
|
|
/**
|
|
* Create fresh datacenter and dam layers without starting or loading them.
|
|
* @param {object} services Caller-owned context, overlay and render operations.
|
|
* @returns {object[]} Datacenters then dams, with stable standalone identities.
|
|
*/
|
|
export function createInfrastructureLayers(services) {
|
|
const datacentersUrl = INFRASTRUCTURE_DATA_URLS['local-datacenters'];
|
|
const damsUrl = INFRASTRUCTURE_DATA_URLS['local-dams'];
|
|
const datacenters = createLocalGeoJsonLayer(
|
|
{
|
|
id: 'local-datacenters',
|
|
url: datacentersUrl,
|
|
name: 'Datacenters',
|
|
color: '#00ffff', // Cyan
|
|
icon: '▣',
|
|
source: 'Local',
|
|
osmDerived: true,
|
|
labels: true,
|
|
labelMax: 700,
|
|
labelGridPx: 138,
|
|
},
|
|
services,
|
|
);
|
|
|
|
const dams = createLocalGeoJsonLayer(
|
|
{
|
|
id: 'local-dams',
|
|
url: damsUrl,
|
|
name: 'Dams',
|
|
color: '#0088ff', // Blue
|
|
icon: '▰',
|
|
source: 'USACE',
|
|
osmDerived: true,
|
|
labels: true,
|
|
labelMax: 900,
|
|
labelGridPx: 132,
|
|
},
|
|
services,
|
|
);
|
|
|
|
return [datacenters, dams];
|
|
}
|