import { createLocalGeoJsonLayer } from './localGeojsonCore.js'; import { INFRASTRUCTURE_DATA_URLS } from '../sources/infrastructureData.js'; const datacentersUrl = INFRASTRUCTURE_DATA_URLS['local-datacenters']; const damsUrl = INFRASTRUCTURE_DATA_URLS['local-dams']; /** * 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 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]; }