teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントに対する回答。

2016/12/15 16:48

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -7,4 +7,24 @@
7
7
  var check_val = $('.leaflet-control-layers-selector:checked').val();
8
8
  console.log(check_val);
9
9
  ////ここでどのチェックボックスがチェックされているか確認 end
10
+ ```
11
+
12
+ ---
13
+
14
+ **追記:**
15
+
16
+ jQueryで取得せずとも overlayadd / overlayremove イベントを採れば名前を取得することが出来ます。
17
+
18
+ 【Documentation - Leaflet - a JavaScript library for interactive maps】
19
+ [http://leafletjs.com/reference-1.0.2.html#map-event](http://leafletjs.com/reference-1.0.2.html#map-event)
20
+ > overlayadd LayersControlEvent Fired when an overlay is selected through the layer control.
21
+ > overlayremove LayersControlEvent Fired when an overlay is deselected through the layer control.
22
+
23
+ どなたかの作ったサンプル( http://jsfiddle.net/Xelio/FBSC8/ )が動かなかったので一部修正しました。とりあえず名前が取得できるところまではわかると思います。
24
+ [http://jsfiddle.net/txjm0soe/2/](http://jsfiddle.net/txjm0soe/2/)
25
+
26
+ ---
27
+
28
+ ```JavaScript
29
+ var html = $( '.leaflet-control-layers-selector:checked' ).parent().find( 'span' ).html()
10
30
  ```