差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
markerclustergroupで複数のマーカをクラスターとして統合する [2021/11/18 02:29] – 133.11.144.12 | markerclustergroupで複数のマーカをクラスターとして統合する [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== markerClusterGroupを使用して、Leafletのマーカーをクラスター化する ====== | ||
- | |||
- | markerClusterGroupを使用することで、Leafletの地図上にプロットしたマーカーのクラスタリングを行うことができる。 | ||
- | |||
- | ===== markerClusterGroupの読み込み ===== | ||
- | |||
- | # | ||
- | <link rel=" | ||
- | <script src=" | ||
- | | ||
- | # | ||
- | <script src=" | ||
- | <link rel=" | ||
- | <link rel=" | ||
- | |||
- | ===== 地図の描画 ===== | ||
- | |||
- | // | ||
- | var map = L.map(" | ||
- | |||
- | // | ||
- | var tile = L.tileLayer(' | ||
- | |||
- | ===== マーカーの描画とクラスターグループの作成 ===== | ||
- | |||
- | '' | ||
- | |||
- | var markers = L.markerClusterGroup(); | ||
- | |||
- | |||
- | データの緯度経度の情報を元にマーカーを描画し、markerClusterGroupオブジェクトのレイヤーに追加する。 | ||
- | |||
- | dataset.forEach(data => { | ||
- | var marker = L.marker([data.latitude, | ||
- | markers.addLayer(marker); | ||
- | }); | ||
- | |||
- | '' | ||
- | |||
- | map.addLayer(markers); | ||
- | |||
- | ===== 表示結果 ===== | ||
- | |||
- | 複数のクラスタを統合して、マーカの個数を表示してくれる。 | ||
- | |||
- | {{: | ||
- | |||
- | Zoomしていくとクラスタが分割され、マーカが表示される。 | ||
- | |||
- | {{: | ||
- | |||
- | 同じ緯度経度のマーカーはこのように表示される。 | ||
- | |||
- | {{: | ||