+++ title="Leaflet.jsでMapboxのタイルを用いて地図を表示する" date=2019-04-08 publishdate=2019-04-08 description="Leaflet.jsでMapboxのタイルを用いて地図を表示するよ" images = ["https://farm9.staticflickr.com/8462/29581774242_bf25a0a820_z.jpg"] leaflet=true categories = ["Labs", "Map"] tags = ["leaflet.js"] +++ [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)