今日はLeaflet.drawというプラグインを使って、
leafletの地図上に図形やマーカーを追加する機能を作ってみます。
leafletの地図の表示についてはこちらを参照
まずは、スタイルシートとjsを読み込みます。
|
|
追加した図形をまとめるためのオブジェクトFeatureGroup
を宣言し、
図形を追加するためのコントローラを追加します。
|
|
図形が描かれたときに、
その図形をレイヤに追加するよう設定します。
|
|
こうすると地図上にコントローラが現れ、
ポリライン、ポリゴン、四角形、丸、マーカーを、追加したり編集したり削除したりできるようになります。
もちろんいろいろなカスタマイズも可能です。
試しにこんなカスタマイズをしてみました。
- 追加できるのをポリラインとマーカーだけにする
- ポリラインの色と透明度を変える
- マーカーを連続で作成できるようにする
|
|
この技術を生かして、自分で地図上の情報を編集したり、参照したりできるようにしたいな〜
と思いつつ、今日はここまで〜