leafletの使用方法

https://leafletjs.com/download.html からソースコードをダウンロードし、解凍後、publicディレクトリ以下に配置。またマップデータもpublicディレクトリ以下に配置。

HTML上で

link(rel='stylesheet', href='leaflet/leaflet.css')
script(src='leaflet/leaflet.js')

を指定してあげれば、使用可能。(相対パスで指定しないとテスト環境で動作しないので注意)

var map = L.map('div要素のID', optionのオブジェクト);

var map = L.map('map', {
    center: [51.505, -0.09],
    zoom: 13
});

Leafletで4隅の緯度経度を取得

getbound()メソッド で取得可能。

var bounds = mymap.getBounds();
var north = bounds._northEast.lat;
var south = bounds._southWest.lat;
var east = bounds._northEast.lng;
var west = bounds._southWest.lng;

moveイベントをonメソッドで取得すればよい。

mymap.on("move", e => {
    イベント発生時に実行したい関数
});

こちらを参照https://leafletjs.com/reference-1.6.0.html#map-example

mymap.on("move", e => {
        // console.log("moved");
        var bounds = mymap.getBounds();
        var north = bounds._northEast.lat;
        var south = bounds._southWest.lat;
        var east = bounds._northEast.lng;
        var west = bounds._southWest.lng;

        markerList.forEach(marker => {
            if (south<marker.pos[0] && marker.pos[0]<north){
                if (west<marker.pos[1] && marker.pos[1]<east){
                    console.log(marker.name);
                }
            }
        })
});
  • leafletの使用方法.1632799092.txt.gz
  • 最終更新: 2021/09/28 03:18
  • by 133.11.144.10