Add base map code
This was built with `npm create ol-app my-app`.
This commit is contained in:
commit
a762f2b9a4
6
.github/dependabot.yml
vendored
Normal file
6
.github/dependabot.yml
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: "npm"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
32
.github/workflows/build.yml
vendored
Normal file
32
.github/workflows/build.yml
vendored
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
name: Build
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
env:
|
||||||
|
CI: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Clone Repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Set Node.js Version
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: 16
|
||||||
|
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: npm ci
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: npm run build
|
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
node_modules
|
||||||
|
dist
|
36
README.md
Normal file
36
README.md
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
# maps.chandlerswift.com
|
||||||
|
|
||||||
|
* My location (from whereis.chandlerswift.com)
|
||||||
|
* Menards, Culver's, Kwik Trip locations (triangles rendered?)
|
||||||
|
* Bridges
|
||||||
|
* Survey markers
|
||||||
|
* OSM contributions
|
||||||
|
* workouts (bike rides, runs)
|
||||||
|
* Amtrack routes -- https://www.amtrak.com/plan-your-trip.html
|
||||||
|
* NHL stadiums -- filters for Eric and Chandler have visited -- https://upload.wikimedia.org/wikipedia/commons/2/28/NHL_arenas.jpg
|
||||||
|
* Layer for drone imagery a la openaerialmap.com
|
||||||
|
* Trip layers/slideshows
|
||||||
|
|
||||||
|
|
||||||
|
All filterable by time frame
|
||||||
|
|
||||||
|
Americana theme?
|
||||||
|
|
||||||
|
## OpenLayers + Vite (from `npm create ol-app my-app`'s README)
|
||||||
|
|
||||||
|
This example demonstrates how the `ol` package can be used with [Vite](https://vitejs.dev/).
|
||||||
|
|
||||||
|
To get started, run the following (requires Node 14+):
|
||||||
|
|
||||||
|
npx create-ol-app my-app --template vite
|
||||||
|
|
||||||
|
Then change into your new `my-app` directory and start a development server (available at http://localhost:5173):
|
||||||
|
|
||||||
|
cd my-app
|
||||||
|
npm start
|
||||||
|
|
||||||
|
To generate a build ready for production:
|
||||||
|
|
||||||
|
npm run build
|
||||||
|
|
||||||
|
Then deploy the contents of the `dist` directory to your server. You can also run `npm run serve` to serve the results of the `dist` directory for preview.
|
13
index.html
Normal file
13
index.html
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<link rel="icon" type="image/x-icon" href="https://openlayers.org/favicon.ico" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Using OpenLayers with Vite</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="map"></div>
|
||||||
|
<script type="module" src="./main.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
17
main.js
Normal file
17
main.js
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
import './style.css';
|
||||||
|
import {Map, View} from 'ol';
|
||||||
|
import TileLayer from 'ol/layer/Tile';
|
||||||
|
import OSM from 'ol/source/OSM';
|
||||||
|
|
||||||
|
const map = new Map({
|
||||||
|
target: 'map',
|
||||||
|
layers: [
|
||||||
|
new TileLayer({
|
||||||
|
source: new OSM()
|
||||||
|
})
|
||||||
|
],
|
||||||
|
view: new View({
|
||||||
|
center: [0, 0],
|
||||||
|
zoom: 2
|
||||||
|
})
|
||||||
|
});
|
1333
package-lock.json
generated
Normal file
1333
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
15
package.json
Normal file
15
package.json
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"name": "maps.chandlerswift.com",
|
||||||
|
"version": "0.0.0",
|
||||||
|
"scripts": {
|
||||||
|
"start": "vite",
|
||||||
|
"build": "vite build",
|
||||||
|
"serve": "vite preview"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"vite": "^4.0.4"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"ol": "latest"
|
||||||
|
}
|
||||||
|
}
|
12
style.css
Normal file
12
style.css
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
@import "node_modules/ol/ol.css";
|
||||||
|
|
||||||
|
html, body {
|
||||||
|
margin: 0;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
#map {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
}
|
5
vite.config.js
Normal file
5
vite.config.js
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
export default {
|
||||||
|
build: {
|
||||||
|
sourcemap: true,
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue