ol5+vueで作成したオープン版の「ひなたGIS」です。「ひなたGIS」の作者が作っています。
・初期時 ・2画面 ・3画面 ・4画面 ・5万分の1旧版地形図 ・海面上昇シミュレーション
地図ライブラリはol5を使用。フレームワークにvue+vuexを使用しています。vue CLI 3で開発、ビルドしています。
vue CLI 3をインストールしてビルドします。js/layers.jsに追記することによりレイヤーを追加することができます。
npm run build
ken ochiai
vuexを使用しています。 複数のコンポーネントから参照する可能性のある変数はstore(vuex)に設置しています。 自コンポーネントだけで済む変数は極力コンポーネントに置いています。
store.jsのlayerListsに従ってレイヤーを作成します。 store.jsのlayerListsはlayers.jsのlayersを参照しています。
pemalink.jsのpermalinkEventSetが作動して初期設定のレイヤーを削除します。その後にパラメータに従ってレイヤーを作成していきます。
起動時にレイヤーリスト下段(背景ダイアログの下段)を作成します。layerListsはlayers.jsのlayersに従ってリストを作っていきます。
クリックするとstoreにあるlayerListsにレイヤーの情報を追加します。追加されるとLayer.vueに仕掛けているwatchが動作してOLのレイヤーを操作します。