リーフレットカスタムチェックボックスコントロールを作成する

user2906420

jquery / javascriptにフラグを設定するだけのカスタムチェックボックスコントロールを作成したいと思います。チェックされている場合はflag = 'clustered'、チェックされていない場合はflag = 'unclustered'です。これまでのところ、マップにはコントロールがありますが、チェックボックスはありません。チェックボックスの状態を取得するにはどうすればよいですか(チェックボックスがオン/オフの場合)。

コード:

function MapShowCommand() {
  alert("checked / unchecked"); //set flag
}

L.Control.Command = L.Control.extend({
    options: {
        position: 'topleft',
    },

    onAdd: function (map) {
        var controlDiv = L.DomUtil.create('div', 'leaflet-control-command');
        L.DomEvent
            .addListener(controlDiv, 'click', L.DomEvent.stopPropagation)
            .addListener(controlDiv, 'click', L.DomEvent.preventDefault)
        .addListener(controlDiv, 'click', function () { MapShowCommand(); });

        var controlUI = L.DomUtil.create('div', 'leaflet-control-command-interior', controlDiv);
        controlUI.title = 'Map Commands';
        return controlDiv;
            }
    });
var test = new L.Control.Command();
map.addControl(test);
YaFred

controlDivにinputtype = "checkbox"を使用してフォーム要素を作成する必要があります。

// create the control
var command = L.control({position: 'topright'});

command.onAdd = function (map) {
    var div = L.DomUtil.create('div', 'command');

    div.innerHTML = '<form><input id="command" type="checkbox"/>command</form>'; 
    return div;
};

command.addTo(map);


// add the event handler
function handleCommand() {
   alert("Clicked, checked = " + this.checked);
}

document.getElementById ("command").addEventListener ("click", handleCommand, false);

このjsfiddleで動作しますhttp://jsfiddle.net/FranceImage/ao33674e/

ヒントについては、これを読んでリーフレットの方法で行うこともできますhttps//github.com/Leaflet/Leaflet/blob/master/src/control/Control.Layers.js

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

XCodeカスタムテンプレート-チェックボックスのみのフォルダー構造(バリエーション「チェックボックスがチェックされていない」を配置する場所)?

分類Dev

リストボックスにチェックボックスコントロールを追加する

分類Dev

テーブルのチェックボックスをチェックすると、dblclick(カスタム)イベントがトリガーされます

分類Dev

ツールボックスVisualStudio2012でカスタムHTMLコントロールを作成する

分類Dev

フラッターでカスタムチェックボックスのリストを作成するにはどうすればよいですか?

分類Dev

カスタムチェックボックスウィジェットをトリガーする方法

分類Dev

チェックボックスの値としてリスト値を表示するフォームをレンダリングします。[リストの各エントリはチェックボックスフィールドを表します]

分類Dev

リーフレット-描画するカスタムボタンを作成する

分類Dev

ボタンクリックで別のコントロールにフォーカスを設定する

分類Dev

セレンクリックチェックボックスグーグルフォームを使用する

分類Dev

ブートストラップ4:テキストの右側にカスタムチェックボックスをフロートする

分類Dev

チェックリストボックスでフィルタリングされた複数のレコードを登録する方法

分類Dev

[すべて選択解除] ボタンを使用してローカル ストレージからチェックボックスを削除する

分類Dev

チェックボックス= TrueのサブフォームデータシートビューのコントロールにFocusを設定します

分類Dev

[高度なカスタムフィールド]チェックボックスでカスタム投稿をフィルタリングする方法

分類Dev

ASPチェックボックスリストでカスタムバリデーターを検証するjQuery関数を作成する方法

分類Dev

レトロフィットコールバックでカスタムパラメータを受信する

分類Dev

チェックボックスでGoogleマップマーカーをフィルタリングする

分類Dev

Woocommerceのフロントエンドにカスタムラジオとチェックボックスの製品設定データを表示する

分類Dev

複数のチェックボックス入力をローカルストレージに保存する

分類Dev

チェックボックスの値をローカルストレージに保存する

分類Dev

Leafletレイヤーコントロールチェックボックスのステータスを取得する

分類Dev

パンダのデータフレームのボックスプロットを並べて作成する方法

分類Dev

NSISを使用してフォーカスを使用許諾契約チェックボックスコントロールに設定する方法

分類Dev

Plotly:チェックリストをコールバックする前に[送信]ボタン?

分類Dev

ブートストラップカスタムチェックボックスでチェックボックスラベルを左に移動します

分類Dev

キーボードナビゲーションをサポートするカスタムHTMLチェックボックスシンボル?

分類Dev

カスタムブートストラップ-Vueチェックボックスコンポーネント

分類Dev

カスタムコントロール-コンボボックスにテキストボックスを描画する方法

Related 関連記事

  1. 1

    XCodeカスタムテンプレート-チェックボックスのみのフォルダー構造(バリエーション「チェックボックスがチェックされていない」を配置する場所)?

  2. 2

    リストボックスにチェックボックスコントロールを追加する

  3. 3

    テーブルのチェックボックスをチェックすると、dblclick(カスタム)イベントがトリガーされます

  4. 4

    ツールボックスVisualStudio2012でカスタムHTMLコントロールを作成する

  5. 5

    フラッターでカスタムチェックボックスのリストを作成するにはどうすればよいですか?

  6. 6

    カスタムチェックボックスウィジェットをトリガーする方法

  7. 7

    チェックボックスの値としてリスト値を表示するフォームをレンダリングします。[リストの各エントリはチェックボックスフィールドを表します]

  8. 8

    リーフレット-描画するカスタムボタンを作成する

  9. 9

    ボタンクリックで別のコントロールにフォーカスを設定する

  10. 10

    セレンクリックチェックボックスグーグルフォームを使用する

  11. 11

    ブートストラップ4:テキストの右側にカスタムチェックボックスをフロートする

  12. 12

    チェックリストボックスでフィルタリングされた複数のレコードを登録する方法

  13. 13

    [すべて選択解除] ボタンを使用してローカル ストレージからチェックボックスを削除する

  14. 14

    チェックボックス= TrueのサブフォームデータシートビューのコントロールにFocusを設定します

  15. 15

    [高度なカスタムフィールド]チェックボックスでカスタム投稿をフィルタリングする方法

  16. 16

    ASPチェックボックスリストでカスタムバリデーターを検証するjQuery関数を作成する方法

  17. 17

    レトロフィットコールバックでカスタムパラメータを受信する

  18. 18

    チェックボックスでGoogleマップマーカーをフィルタリングする

  19. 19

    Woocommerceのフロントエンドにカスタムラジオとチェックボックスの製品設定データを表示する

  20. 20

    複数のチェックボックス入力をローカルストレージに保存する

  21. 21

    チェックボックスの値をローカルストレージに保存する

  22. 22

    Leafletレイヤーコントロールチェックボックスのステータスを取得する

  23. 23

    パンダのデータフレームのボックスプロットを並べて作成する方法

  24. 24

    NSISを使用してフォーカスを使用許諾契約チェックボックスコントロールに設定する方法

  25. 25

    Plotly:チェックリストをコールバックする前に[送信]ボタン?

  26. 26

    ブートストラップカスタムチェックボックスでチェックボックスラベルを左に移動します

  27. 27

    キーボードナビゲーションをサポートするカスタムHTMLチェックボックスシンボル?

  28. 28

    カスタムブートストラップ-Vueチェックボックスコンポーネント

  29. 29

    カスタムコントロール-コンボボックスにテキストボックスを描画する方法

ホットタグ

アーカイブ