Skip to content

Commit

Permalink
chore: update all examples to new api key mechanism (#172)
Browse files Browse the repository at this point in the history
* feat(examples): add new api key mechanism to all examples

* style(examples): remove empty line

* feat(examples): adjust template
  • Loading branch information
mrMetalWood committed Jan 22, 2024
1 parent 89eeca9 commit ae46f4e
Show file tree
Hide file tree
Showing 21 changed files with 76 additions and 10 deletions.
1 change: 1 addition & 0 deletions examples/_template/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<div id="app"></div>
<script type="module">
import '@vis.gl/react-google-maps/examples.css';
import '@vis.gl/react-google-maps/examples.js';
import {renderToDom} from './src/app';

renderToDom(document.querySelector('#app'));
Expand Down
19 changes: 15 additions & 4 deletions examples/_template/src/app.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
import React, {FunctionComponent} from 'react';
import React from 'react';
import {createRoot} from 'react-dom/client';

import {APIProvider, Map} from '@vis.gl/react-google-maps';
import ControlPanel from './control-panel';

const API_KEY = process.env.GOOGLE_MAPS_API_KEY as string;

const App = () => <APIProvider apiKey={API_KEY}></APIProvider>;
const API_KEY =
globalThis.GOOGLE_MAPS_API_KEY ?? (process.env.GOOGLE_MAPS_API_KEY as string);

const App = () => (
<APIProvider apiKey={API_KEY}>
<Map
zoom={3}
center={{lat: 22.54992, lng: 0}}
gestureHandling={'greedy'}
disableDefaultUI={true}
/>
<ControlPanel />
</APIProvider>
);
export default App;

export function renderToDom(container: HTMLElement) {
Expand Down
6 changes: 6 additions & 0 deletions examples/_template/vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ export default defineConfig(({mode}) => {
return {
define: {
'process.env.GOOGLE_MAPS_API_KEY': JSON.stringify(GOOGLE_MAPS_API_KEY)
},
resolve: {
alias: {
'@vis.gl/react-google-maps/examples.js':
'https://visgl.github.io/react-google-maps/scripts/examples.js'
}
}
};
});
1 change: 1 addition & 0 deletions examples/change-map-styles/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<div id="app"></div>
<script type="module">
import '@vis.gl/react-google-maps/examples.css';
import '@vis.gl/react-google-maps/examples.js';
import {renderToDom} from './src/app';

renderToDom(document.querySelector('#app'));
Expand Down
3 changes: 2 additions & 1 deletion examples/change-map-styles/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,8 @@ const MAP_CONFIGS: MapConfig[] = [
}
];

const API_KEY = process.env.GOOGLE_MAPS_API_KEY as string;
const API_KEY =
globalThis.GOOGLE_MAPS_API_KEY ?? (process.env.GOOGLE_MAPS_API_KEY as string);

const App = () => {
const [mapConfig, setMapConfig] = useState<MapConfig>(MAP_CONFIGS[0]);
Expand Down
6 changes: 6 additions & 0 deletions examples/change-map-styles/vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ export default defineConfig(({mode}) => {
return {
define: {
'process.env.GOOGLE_MAPS_API_KEY': JSON.stringify(GOOGLE_MAPS_API_KEY)
},
resolve: {
alias: {
'@vis.gl/react-google-maps/examples.js':
'https://visgl.github.io/react-google-maps/scripts/examples.js'
}
}
};
});
1 change: 1 addition & 0 deletions examples/deckgl-overlay/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<div id="app"></div>
<script type="module">
import '@vis.gl/react-google-maps/examples.css';
import '@vis.gl/react-google-maps/examples.js';
import {renderToDom} from './src/app';

renderToDom(document.querySelector('#app'));
Expand Down
3 changes: 2 additions & 1 deletion examples/deckgl-overlay/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ const DATA_URL =
import type {Feature, GeoJSON} from 'geojson';
import ControlPanel from './control-panel';

const API_KEY = process.env.GOOGLE_MAPS_API_KEY as string;
const API_KEY =
globalThis.GOOGLE_MAPS_API_KEY ?? (process.env.GOOGLE_MAPS_API_KEY as string);

const App = () => {
const [data, setData] = useState<GeoJSON | null>(null);
Expand Down
6 changes: 6 additions & 0 deletions examples/deckgl-overlay/vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ export default defineConfig(({mode}) => {
return {
define: {
'process.env.GOOGLE_MAPS_API_KEY': JSON.stringify(GOOGLE_MAPS_API_KEY)
},
resolve: {
alias: {
'@vis.gl/react-google-maps/examples.js':
'https://visgl.github.io/react-google-maps/scripts/examples.js'
}
}
};
});
1 change: 1 addition & 0 deletions examples/directions/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@
<div id="app"></div>
<script type="module">
import '@vis.gl/react-google-maps/examples.css';
import '@vis.gl/react-google-maps/examples.js';
import {renderToDom} from './src/app';

renderToDom(document.querySelector('#app'));
Expand Down
3 changes: 2 additions & 1 deletion examples/directions/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ import {
useMap
} from '@vis.gl/react-google-maps';

const API_KEY = process.env.GOOGLE_MAPS_API_KEY as string;
const API_KEY =
globalThis.GOOGLE_MAPS_API_KEY ?? (process.env.GOOGLE_MAPS_API_KEY as string);

const App = () => (
<APIProvider apiKey={API_KEY}>
Expand Down
6 changes: 6 additions & 0 deletions examples/directions/vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ export default defineConfig(({mode}) => {
return {
define: {
'process.env.GOOGLE_MAPS_API_KEY': JSON.stringify(GOOGLE_MAPS_API_KEY)
},
resolve: {
alias: {
'@vis.gl/react-google-maps/examples.js':
'https://visgl.github.io/react-google-maps/scripts/examples.js'
}
}
};
});
1 change: 1 addition & 0 deletions examples/map-control/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<div id="app"></div>
<script type="module">
import '@vis.gl/react-google-maps/examples.css';
import '@vis.gl/react-google-maps/examples.js';
import {renderToDom} from './src/app';

renderToDom(document.querySelector('#app'));
Expand Down
3 changes: 2 additions & 1 deletion examples/map-control/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ import {
import ControlPanel from './control-panel';
import {CustomZoomControl} from './custom-zoom-control';

const API_KEY = process.env.GOOGLE_MAPS_API_KEY as string;
const API_KEY =
globalThis.GOOGLE_MAPS_API_KEY ?? (process.env.GOOGLE_MAPS_API_KEY as string);

const App = () => {
const [controlPosition, setControlControlPosition] =
Expand Down
6 changes: 6 additions & 0 deletions examples/map-control/vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ export default defineConfig(({mode}) => {
return {
define: {
'process.env.GOOGLE_MAPS_API_KEY': JSON.stringify(GOOGLE_MAPS_API_KEY)
},
resolve: {
alias: {
'@vis.gl/react-google-maps/examples.js':
'https://visgl.github.io/react-google-maps/scripts/examples.js'
}
}
};
});
1 change: 1 addition & 0 deletions examples/marker-clustering/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<div id="app"></div>
<script type="module">
import '@vis.gl/react-google-maps/examples.css';
import '@vis.gl/react-google-maps/examples.js';
import {renderToDom} from './src/app';

renderToDom(document.querySelector('#app'));
Expand Down
3 changes: 2 additions & 1 deletion examples/marker-clustering/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ import {MarkerClusterer} from '@googlemaps/markerclusterer';
import type {Marker} from '@googlemaps/markerclusterer';
import trees from './trees';

const API_KEY = process.env.GOOGLE_MAPS_API_KEY as string;
const API_KEY =
globalThis.GOOGLE_MAPS_API_KEY ?? (process.env.GOOGLE_MAPS_API_KEY as string);

const App = () => (
<APIProvider apiKey={API_KEY}>
Expand Down
6 changes: 6 additions & 0 deletions examples/marker-clustering/vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ export default defineConfig(({mode}) => {
return {
define: {
'process.env.GOOGLE_MAPS_API_KEY': JSON.stringify(GOOGLE_MAPS_API_KEY)
},
resolve: {
alias: {
'@vis.gl/react-google-maps/examples.js':
'https://visgl.github.io/react-google-maps/scripts/examples.js'
}
}
};
});
1 change: 1 addition & 0 deletions examples/markers-and-infowindows/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<div id="app"></div>
<script type="module">
import '@vis.gl/react-google-maps/examples.css';
import '@vis.gl/react-google-maps/examples.js';
import {renderToDom} from './src/app';

renderToDom(document.querySelector('#app'));
Expand Down
3 changes: 2 additions & 1 deletion examples/markers-and-infowindows/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ import ControlPanel from './control-panel';
import {MovingMarker} from './moving-marker';
import {MarkerWithInfowindow} from './marker-with-infowindow';

const API_KEY = process.env.GOOGLE_MAPS_API_KEY as string;
const API_KEY =
globalThis.GOOGLE_MAPS_API_KEY ?? (process.env.GOOGLE_MAPS_API_KEY as string);

const App = () => {
return (
Expand Down
6 changes: 6 additions & 0 deletions examples/markers-and-infowindows/vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ export default defineConfig(({mode}) => {
return {
define: {
'process.env.GOOGLE_MAPS_API_KEY': JSON.stringify(GOOGLE_MAPS_API_KEY)
},
resolve: {
alias: {
'@vis.gl/react-google-maps/examples.js':
'https://visgl.github.io/react-google-maps/scripts/examples.js'
}
}
};
});

0 comments on commit ae46f4e

Please sign in to comment.