LogoMark.png

Leaflet の変更点


#author("2021-12-02T13:05:05+09:00;2021-12-02T12:10:42+09:00","default:inoue.ko","inoue.ko")
#author("2023-08-29T16:43:38+09:00;2021-12-02T12:10:42+09:00","default:inoue.ko","inoue.ko")
*Leaflet
https://leafletjs.com/
~

Leaflet は Web地図サービスで広く使われるオープンソースのJavaScriptライブラリです。モバイルでも使えるインタラクティブな地図をWebページ上に簡単に表示できます。
~
//#iframe(https://koichi-inoue.github.io/JS_Leaflet/, 100%,75%)
//~
***サンプルコード
シンプルな地図表示の例
-DEMO:https://koichi-inoue.github.io/JS_Leaflet/
-CODE:https://github.com/koichi-inoue/JS_Leaflet
~

***サンプルコード2
スマートフォンで現在位置を表示する例
-DEMO:https://koichi-inoue.github.io/YouAreHere/
-CODE:https://github.com/koichi-inoue/YouAreHere

~

***Leaflet を利用するには
CDNから CSS と JS を読み込むだけで利用できます。
 <link href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" rel="stylesheet" >
 <script src ="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
~

***スクリプトの概説
-HTML上の地図を配置する div要素の id を設定
 var map = L.map('map');

-地図の中心の緯度・経度とズームレベルを指定
 map.setView( [35, 136] , 5);

-タイルレイヤーの指定(OpenStreetMap を利用)
 L.tileLayer(
     'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png' , {
         attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
 }).addTo(map);

-マーカーを指定(九州産業大学の座標を指定)
L.marker([ 33.66983627668292, 130.44487416744232 ] ).addTo(map)
    .bindPopup('Kyushu Sangyo University')
    .openPopup();

~

***参考|緯度・経度情報の取得
-GoogleMap を使う
地図上で目的の場所をダブルクリックすると、マーカーが表示されるとともに住所と緯度・経度が表示されます。

-GeoJSON.io を使う
https://geojson.io/
地図上でマーカーツールを選択して目的の場所をクリックすると右サイドに GeoJSON形式のデータが表示されます。"coordinates" として表示される最初の数字が経度、次の数字が緯度になっています。

~
~
~