dayjournal memo

Total 975 articles!!

Leaflet #040 – webpackでプラグインもビルド

Yasunori Kirimoto's avatar

画像


画像



webpackでプラグインもビルドするメモ。


Leafletを手軽に始めるビルド環境公開しています。 leaflet-starter



今回はleaflet-hashプラグインをインストールしてみます。他のプラグインも同じ方法。


npm install leaflet-hash


package.jsonが更新される。

package.json


{
  "name": "leaflet-starter",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "build": "webpack",
    "dev": "webpack-dev-server"
  },
  "keywords": [],
  "author": "Yasunori Kirimoto",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^3.10.0",
    "webpack-dev-server": "^2.7.1"
  },
  "dependencies": {
    "css-loader": "^0.28.7",
    "file-loader": "^1.1.5",
    "style-loader": "^0.19.0",
    "url-loader": "^0.6.2",
    "leaflet": "^1.2.0",
    "leaflet-hash": "^0.2.1"
  }
}


./_resouce


main.js


// CSS一式を読み込んでパッケージ
import "leaflet/dist/leaflet.css";
import "./css/style.css";

// JS一式を読み込んでパッケージ
import 'leaflet-hash';
import './js/script.js';


./_resouce/js


script.js


//デフォルトアイコンパス
L.Icon.Default.imagePath = './img/icon/';

//MIERUNE Color読み込み
var m_color = new L.tileLayer('https://tile.mierune.co.jp/mierune/{z}/{x}/{y}.png', {
    attribution: "Maptiles by <a href='http://mierune.co.jp/' target='_blank'>MIERUNE</a>, under CC BY. Data by <a href='http://osm.org/copyright' target='_blank'>OpenStreetMap</a> contributors, under ODbL."
});

//MIERUNE MONO読み込み
var m_mono = new L.tileLayer('https://tile.mierune.co.jp/mierune_mono/{z}/{x}/{y}.png', {
    attribution: "Maptiles by <a href='http://mierune.co.jp/' target='_blank'>MIERUNE</a>, under CC BY. Data by <a href='http://osm.org/copyright' target='_blank'>OpenStreetMap</a> contributors, under ODbL."
});

//経緯度設定
var lat = 35.681;
var lng = 139.763;

//MAP読み込み
var map = L.map('map', {
    center: [lat, lng],
    zoom: 14,
    zoomControl: true,
    layers: [m_mono]
});

//背景レイヤ
var Map_BaseLayer = {
    "MIERUNE Color": m_color,
    "MIERUNE MONO": m_mono
};

//レイヤ設定
L.control.layers(
    Map_BaseLayer,
    null
).addTo(map);

//スケール設定
L.control.scale({
    imperial: false,
    maxWidth: 300
}).addTo(map);

var hash = new L.Hash(map);


ファイルの準備ができたら対象ディレクトリでコマンド実行


パッケージインストール


npm install


ビルド



npm run build

ローカルサーバーを立ち上げて確認すると表示される。



book

Q&A