diff --git a/content/labs/leaflet-js/001-leaflet-js-tutorial.md b/content/labs/leaflet-js/001-leaflet-js-tutorial.md index 01511aa..888ac1d 100644 --- a/content/labs/leaflet-js/001-leaflet-js-tutorial.md +++ b/content/labs/leaflet-js/001-leaflet-js-tutorial.md @@ -9,40 +9,227 @@ leaflet=true [Leaflet.js](https://leafletjs.com/)でMapboxのタイルを用いて地図を表示してみます: -
+{{< leaflet-map id="mapid" lat="35.7142" long="139.7774" >}} + +{{< leaflet-marker lat="35.7142" long="139.7774" msg="上野駅だよ" >}} + +{{< leaflet-circle lat="35.7237" long="139.7653" >}} + + + + +{{< leaflet-topojson url="https://raw.githubusercontent.com/dataofjapan/land/master/tokyo.topojson" >}} + ## コード -こんな感じになります: +チュートリアルなどにしたがって進めてみます。 + +### 地図を表示する +チュートリアルなどに従って地図を表示してみました。国土地理院・Open Street Map・Mapboxの3つのタイルを切り替えられるようにしてみました。 + +地図は上野駅が中心になるように指定しています。 ``` -
+
``` +### マーカーを設置する +以下のように指定して、マーカーを設置します: + +``` + +``` + +### サークルを設置する +以下のように指定して、サークルを設置します: + +``` + +``` + +### ポリゴンを設置する +複数の経度・緯度を指定し、その点を結んだ図形を描画します。 + +``` + +``` + +### GeoJSONからデータを読み込んで描画する +こんな感じで描画できます: + +``` + +``` + +### 外部のTopoJSONを読み込んで描画する +GeoJSONだけでなく、TopoJSONという形式もあるようです。ここでは外部のTopoJSONを読み込んで、描画してみます。 + +``` + +``` + +## 参考 +- [Tutorials - Leaflet - a JavaScript library for interactive maps](https://leafletjs.com/examples.html) +- [【JavaScript】fetchを使ったAPIデータの取得方法 | Web白熱教室](https://tsuyopon.xyz/2019/01/05/how-to-use-the-fetch-api-in-js/) +- [Maps with Leaflet, TopoJSON & Chroma](http://blog.webkid.io/maps-with-leaflet-and-topojson/) +- [leaflet.jsの地図に駅をプロットする - 小さなエンドウ豆](http://h-piiice16.hatenablog.com/entry/2017/06/11/104155) +- [オープンデータを地図上に表示してみる | 深ノオト](http://www.inqsite.net/weblog/4538/) +- [Leaflet.js を使って GeoJSON データを地図上に表示してみる その1 - Qiita](https://qiita.com/sin164/items/1ed25130fa5a1de00ea8) +- [GitHub - dataofjapan/land](https://github.com/dataofjapan/land) +- [GitHub - niiyz/JapanGeoGo: GeoJson of Japan.](https://github.com/niiyz/JapanGeoGo) +- [Continental GeoJson · GitHub](https://gist.github.com/cmunns/76fb72646a68202e6bde) + diff --git a/layouts/partials/labs-header-content.html b/layouts/partials/labs-header-content.html index ba6c6af..c72ff0f 100644 --- a/layouts/partials/labs-header-content.html +++ b/layouts/partials/labs-header-content.html @@ -51,6 +51,7 @@ {{ if .Params.leaflet }} + {{ end }}