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
ローカルサーバーを立ち上げて確認すると表示される。