feat(search): compose Google and Photon through an explicit provider service

This commit is contained in:
Sameh Khamis committed 2026-09-12 15:38:43 -07:00
commit 57d7f9fc23
30 files changed
+1621 -151

No files matched your search

+12 -5
View File
@@ -1,3 +1,4 @@
import { createStandalonePlaceSearch } from './placeSearch.js';
import { createApplication } from '../app/application.js';
import { createStandaloneScene } from './scene.js';
import { createStandaloneControls } from './controls.js';
@@ -18,19 +19,25 @@ export function createStandaloneApplication({
constructed = true;
const loadingScreen = document.getElementById('loading-screen');
const loaderStatus = loadingScreen.querySelector('.loader-status');
let placeSearch;
return createApplication({
createScene: (context) =>
createStandaloneScene({
createScene: (context) => {
placeSearch = createStandalonePlaceSearch({
resolveApiKey: () => googleApiKey,
signal: context.signal,
});
return createStandaloneScene({
...context,
googleApiKey,
cesiumToken,
loaderStatus,
}),
});
},
createControls: (context) =>
createStandaloneControls({ ...context, loaderStatus }),
createStandaloneControls({ ...context, loaderStatus, placeSearch }),
createData: (context) =>
createStandaloneData({ ...context, allowQaRegistration }),
createTools: (context) =>
createStandaloneTools({ ...context, loadingScreen }),
createStandaloneTools({ ...context, loadingScreen, placeSearch }),
});
}