Geolonia PWA は、GitHub と Google Sheets を使って、素早く PWA の地図アプリが作れるテンプレートです。
まず、以下のリポジトリをフォークしてください。 https://github.com/geoloniamaps/pwamap
config.yml
を書き換えることでサイト全体の設定を変更できます。
設定の例:
title: Geolonia PWAマップ
description: Google スプレッドシートを更新するだけでオリジナルの地図アプリを作成できる\n「Geolonia PWAマップ」
data_url: https://docs.google.com/spreadsheets/d/1_m8s4P5tdSeam3nzC5ruSfuvtSejQKEX1FiBeOWJN3E/pub?gid=1957425126&single=true&output=csv
form_url: ""
logo_image_url: https://geoloniamaps.github.io/pwamap/icon-pwamap.svg
background_image_url: https://geoloniamaps.github.io/pwamap/geolonia_bgimage_1920_1080.png
primary_color: "#d2691e"
orderby: distance
title
: サイトのタイトルです。description
: サイトの概要文です。data_url
: アプリで読み込む CSV データまでの URL を記述してください。SSL は必須です。form_url
: データの追加/更新用の申請フォームの URL を記述してください。logo_image_url
: PCで表示した時のロゴ画像の URL を記述してください。background_image_url
: PCで表示した時の背景画像の URL を記述してください。primary_color
: サイトのテーマカラーを記述してください。(例:#d2691e
)orderby
: 一覧ページのデータの並び順を指定します。distance
で距離順に並び替えます。time
で新着順に並び替えます。
スポットは CSV 以下の方法でスポットデータファイルを作成して、config.yml
にその CSV までの URL を設定してください。
緯度
、経度
、スポット名
、カテゴリ
のみが必須で、これらのどれか一つでも入力されていないとアプリ上には表示されません。- なお、データは AJAX で常時読み込んでいますので、CSV が編集されるとほぼ同時にアプリ側にも反映されると考えてください。(キャッシュで多少タイムラグがあります。)
以下のスプレッドシートをコピーしてください。
https://docs.google.com/spreadsheets/d/1_m8s4P5tdSeam3nzC5ruSfuvtSejQKEX1FiBeOWJN3E/edit?usp=sharing
次に共有設定を行ってください。
![](https://private-user-images.githubusercontent.com/8760841/362098539-8a2f5031-ae90-4dd4-a2f1-4c2a1db70f42.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjIzNjksIm5iZiI6MTczOTI2MjA2OSwicGF0aCI6Ii84NzYwODQxLzM2MjA5ODUzOS04YTJmNTAzMS1hZTkwLTRkZDQtYTJmMS00YzJhMWRiNzBmNDIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMDgyMTA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWRkYmMzODdjOTg0YTJmY2ZmOTFkM2Q0NmFiODU4OThhZGVkNmJiNTY0MWQ1MmQwYzUwNDY4OGQ0OWI3OWEyYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.qjMtchD35REvEAxXdWcVVgIg1rpeyf-cJqs1WNnoIug)
Webへの公開設定で、「スポットデータ」シートを選択し、「カンマ区切り(.csv)」を選択して公開して下さい。
![](https://private-user-images.githubusercontent.com/8760841/362099944-7c437ceb-21a3-4f06-9abc-5f798c7ba44a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjIzNjksIm5iZiI6MTczOTI2MjA2OSwicGF0aCI6Ii84NzYwODQxLzM2MjA5OTk0NC03YzQzN2NlYi0yMWEzLTRmMDYtOWFiYy01Zjc5OGM3YmE0NGEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMDgyMTA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWExMzhlOTM4NjFmMTViMzQwODgzZjZjYWNlMjViNTZkMWU3NGRjMmMyZDc3NTliNDAxMTQ4ZTE4NjQ0OThkYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.j81_iQLkHBnT7AWC9i9bHKiEUWhGNC8tI7_HIsXkjJg)
公開をクリックし、表示された URL を config.yml
の data_url
に指定して下さい。
GitHub Pages の設定をし、 コミットするとデータが反映されます。
Geolonia PWA マップ ユーザーマニュアル の手順を実行、その後以下のコマンドを実行して下さい。
$ git clone git@github.com:geoloniamaps/pwa.git
$ cd pwa
$ npm install
$ npm start
下の URL にアクセスして下さい。開発サーバーが立ち上がります。
http://localhost:3000/#/
このプログラムは自由にカスタマイズ可能ですが、利用についてはサポート対象外となります。