Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建传单自定义复选框控件_Javascript_Jquery_Map_Leaflet - Fatal编程技术网

Javascript 创建传单自定义复选框控件

Javascript 创建传单自定义复选框控件,javascript,jquery,map,leaflet,Javascript,Jquery,Map,Leaflet,我想创建一个自定义复选框控件,它只需在jquery/javascript中设置一个标志:如果选中标志='clustered',或者如果未选中标志='unclustered'。到目前为止,我在地图上有一个控件,但它不是一个复选框,我如何获取复选框的状态-如果它是选中/未选中的 代码: 您必须在controlDiv中使用input type=“checkbox”创建表单元素 // create the control var command = L.control({position: 'topri

我想创建一个自定义复选框控件,它只需在jquery/javascript中设置一个标志:如果选中标志='clustered',或者如果未选中标志='unclustered'。到目前为止,我在地图上有一个控件,但它不是一个复选框,我如何获取复选框的状态-如果它是选中/未选中的

代码:


您必须在controlDiv中使用input type=“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);
//创建控件
var命令=L.control({position:'topright'});
command.onAdd=函数(映射){
var div=L.DomUtil.create('div','command');
div.innerHTML='command';
返回div;
};
addTo命令(map);
//添加事件处理程序
函数handleCommand(){
警报(“单击,选中=”+此。选中);
}
document.getElementById(“命令”).addEventListener(“单击”,handleCommand,false);
在这个jsfiddle中工作


你也可以通过阅读本手册的方式来获得提示:

偶然发现了这一点,尽管被接受的答案为我指明了正确的方向,但我还是选择了添加适当的
css

function toggleFunction(bool) {
  alert(bool)
}

var command = L.control({position: 'topright'});
command.onAdd = function (map) {
    var div = L.DomUtil.create('div');
    div.innerHTML = `
    <div class="leaflet-control-layers leaflet-control-layers-expanded">
      <form>
        <input class="leaflet-control-layers-overlays" id="command" 
          onclick=toggleFunction(this.checked) type="checkbox">
          Toggle
        </input>
      </form>
    </div>`; 
    return div;
};
command.addTo(mymap); //your map variable
功能切换功能(bool){
警报(bool)
}
var命令=L.control({position:'topright'});
command.onAdd=函数(映射){
var div=L.DomUtil.create('div');
div.innerHTML=`
切换
`; 
返回div;
};
command.addTo(mymap)//你的地图变量
结果:


你能帮我举个例子吗,因为我不能让它工作。按上述表格填写。
function toggleFunction(bool) {
  alert(bool)
}

var command = L.control({position: 'topright'});
command.onAdd = function (map) {
    var div = L.DomUtil.create('div');
    div.innerHTML = `
    <div class="leaflet-control-layers leaflet-control-layers-expanded">
      <form>
        <input class="leaflet-control-layers-overlays" id="command" 
          onclick=toggleFunction(this.checked) type="checkbox">
          Toggle
        </input>
      </form>
    </div>`; 
    return div;
};
command.addTo(mymap); //your map variable