Step 7.地図をクリックしてマーカー表示とマーカー削除
-
地図オブジェクトを含む変数mapは、複数の関数で使われるため、グローバル変数として関数の外に出す(10行)
- クリック処理を行うにはイベントを使い、地図をクリックする場合はmap.on('click',処理)とし、ここでは関数onMapClickを呼び出す(19行)
- 関数onMapClickでは、L.markerオブジェクトでマーカーをクリック位置に表示するとともに、マーカークリックしたら関数onMarkerClickを呼び出すよう設定する(21〜25行)
- 関数onMarkerClickでは、クリックしたマーカーをmapオブジェクトからremoveLayerメソッドを使って除外する(26〜30行)