Leaflet Can';单击“使用单张”复选框时,不要将图层动态添加到图层组

Leaflet Can';单击“使用单张”复选框时,不要将图层动态添加到图层组,leaflet,Leaflet,我的问题是我不能删除每个复选框的图层,我已经发布了这个问题,不幸的是我没有得到任何答案。我现在尝试使用图层组,我为每个单击的复选框添加图层,但当我尝试删除每个图层时,它会删除最后一个图层,因此我注意到图层未添加到图层组。那么,换句话说,如何动态地将层添加到层组中呢 如何在每次单击给定复选框时添加图层?你能帮我找出问题所在吗?感谢您的帮助。下面是一段代码: php文件: $(文档).ready(函数(){ $('input[id^=“DisplayCheckbox”]”)。在('click',

我的问题是我不能删除每个复选框的图层,我已经发布了这个问题,不幸的是我没有得到任何答案。我现在尝试使用图层组,我为每个单击的复选框添加图层,但当我尝试删除每个图层时,它会删除最后一个图层,因此我注意到图层未添加到图层组。那么,换句话说,如何动态地将层添加到层组中呢 如何在每次单击给定复选框时添加图层?你能帮我找出问题所在吗?感谢您的帮助。下面是一段代码:

php文件:


$(文档).ready(函数(){
$('input[id^=“DisplayCheckbox”]”)。在('click',function()上
{
父项=$(this.val();
Coord=$(this).parents('#'+parent.find(“li.Liste”).text();
window.valChk=$(this.val();
如果($(this).is(“:checked”))
{
valChk=$(this.val();
美元。保利(协德);
}否则
{       
$.removePoly(valChk);
}
});
});
在我看来,您之前关于该问题的问题对您发布的代码仍然有效:您似乎有一个范围问题(实际上,其中有几个问题)

更具体地说,您的
layerGrp
变量被全局使用,并在
$.removePoly
中重新赋值(语句
layerGrp=L.layerGroup([poly])
)。因此,您将失去对先前在
addLayer
中添加到地图的图层的引用,并且无法再删除它们

您的代码过于复杂,很难理解它的功能


一旦你简化它,我相信你将能够解决你的问题。

yep@ghybs你是对的,我正在努力使它更简单,我会告诉你我是否解决了这个问题:)。关于这一行layerGrp=L.layerGroup([poly]),在remove函数中,我已经删除了它,但仍然不起作用,所以我认为layer group不会保存图层