Leaflet(1.3)を使ってOpenStreetMapをブラウザに表示します。
Demoはこちらです。
目次
1.全体のコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<!DOCTYPE html> <html> <head> <title>Quick Start - Leaflet</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.1/dist/leaflet.css" integrity="sha512-Rksm5RenBEKSKFjgI3a41vrjkw4EVPlJ3+OiI65vTjIdo9brlAacEuKOiQ5OFh7cOI1bkDwLqdLw3Zg0cRJAAQ==" crossorigin=""> <script src="https://unpkg.com/leaflet@1.3.1/dist/leaflet.js" integrity="sha512-/Nsx9X4HebavoBvEBuyp3I7od5tA0UzAxs+j83KgC8PU0kgB4XiK4Lfe4y4cgBtaRJQEIFCW+oC506aPT2L1zw==" crossorigin=""></script> <style type="text/css"> <!-- #mapid { height: 400px; width: 600px} --> </style> </head> <body> <div id="mapid"></div> <script> var mymap = L.map('mapid').setView([51.505, -0.09], 13); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { maxZoom: 18, attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' }).addTo(mymap); </script> </body> </html> |
2.解説
2−1.プラグインの読み込み
leafletのcssとjsを読み込みます。
1 2 |
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.1/dist/leaflet.css" integrity="sha512-Rksm5RenBEKSKFjgI3a41vrjkw4EVPlJ3+OiI65vTjIdo9brlAacEuKOiQ5OFh7cOI1bkDwLqdLw3Zg0cRJAAQ==" crossorigin=""> <script src="https://unpkg.com/leaflet@1.3.1/dist/leaflet.js" integrity="sha512-/Nsx9X4HebavoBvEBuyp3I7od5tA0UzAxs+j83KgC8PU0kgB4XiK4Lfe4y4cgBtaRJQEIFCW+oC506aPT2L1zw==" crossorigin=""></script> |
2−2.htmlの設定
マップを埋め込む場所を指定します。
1 |
<div id="mapid"></div> |
2−3.htmlとマップオブジェクトの紐つけ
マップを埋め込む場所のidとマップオブジェクトを紐付けます。
また、setViewで表示する座標(緯度,経度)と、どのくらいズームして地図を表示するかのズームレベルを設定します。
1 |
var mymap = L.map('mapid').setView([51.505, -0.09], 13); |
2−4.マップのタイルレイヤーの設定
マップに追加するタイルレイヤーを指定します。
今回は「http://{s}.tile.osm.org/{z}/{x}/{y}.png」で、OpenStreetMapのものを指定しています。
タイルレイヤーを変えると、地図の見栄えも変わります。
1 2 3 4 5 |
<script> L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { maxZoom: 18, attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' }).addTo(mymap); |
次回は、地図に図形(多角形)を表示したいと思います。
コメント
[…] に便利なJavaScriptライブラリです。Vue.jsアプリでなくても、普通にindex.htmlから呼び出して利用することもできます。(参考: https://kita-note.com/leaflet-tutorial-1 )今回は、以下を入力します。 […]
[…] なJavaScriptライブラリです。Vue.jsアプリでなくても、普通にindex.htmlから呼び出して利用することもできます。(参考: https://kita-note.com/leaflet-tutorial-1 )今回は、以下を入力します。 […]
[…] 参考 https://kita-note.com/leaflet-tutorial-1 […]