Javascript 传单:从传单地图中删除EasyButton控件

Javascript 传单:从传单地图中删除EasyButton控件,javascript,leaflet,Javascript,Leaflet,我有一个传单地图,在那里我可以显示成吨的标记,还有一个我有时在地图上添加的简易按钮控件。当用户单击它时,我想将其从地图中删除。 但是当我点击它时,easybutton.js总是会出现一个错误:“TypeError:this.\u map为null”。这个错误释放了我在IE上的页面 这是我添加控件时的代码,单击要删除控件的位置时的事件 backButton = L.easyButton('<span class="backButton">&larrhk;</span&g

我有一个传单地图,在那里我可以显示成吨的标记,还有一个我有时在地图上添加的简易按钮控件。当用户单击它时,我想将其从地图中删除。 但是当我点击它时,easybutton.js总是会出现一个错误:“TypeError:this.\u map为null”。这个错误释放了我在IE上的页面

这是我添加控件时的代码,单击要删除控件的位置时的事件

 backButton = L.easyButton('<span class="backButton">&larrhk;</span>', function (btn, map) {

                //evenement on click button


                map.removeControl(backButton);



            },
            { position: 'bottomright' });

            map.addControl(backButton);
backButton=L.easyButton(“&larrhk;”),函数(btn,映射){
//按一下按钮均匀
map.removeControl(后退按钮);
},
{位置:'bottomright'});
map.addControl(backButton);
我在map.removeControl()中用“this”和“btn”代替backButon进行了测试,但出现了相同的错误。我还使用backButton.removeFrom(地图)进行了测试


谢谢

我相信你最好禁用按钮或隐藏,因为如果你移除按钮,按钮在地图上所做的每一件事都会被移除,所以试试这个:D

backButton.disable()

最后一个例子:


或者只需在按钮中设置一个id,并使用以下命令:
$(“#MyID”).hide()

我认为最好禁用按钮或隐藏,因为如果你删除按钮,那么按钮在地图上所做的每件事都将被删除,所以请尝试以下操作:D

backButton.disable()

最后一个例子:


或者只需在按钮中设置一个id并使用它:
$(“#MyID”).hide()

而在事件处理程序函数中,按钮可以被访问为
this
,因此它与
映射一样简单
this.remove()


但是,easyButton的代码尝试在单击按钮后访问地图,因此更好的方法是等待一帧将其删除。请参阅。

在事件处理程序函数中,按钮可以作为
this
访问,因此它与
map.removeControl(this)一样简单
this.remove()


但是,easyButton的代码尝试在单击按钮后访问地图,因此更好的方法是等待一帧将其删除。看。

谢谢,我会和你保持联系,我今晚只能测试一下!)伊万桑切斯的答案很好用,但没有用!!无论如何,谢谢你,伙计,谢谢,我会和你保持联系的,我今晚只能测试一下!)伊万桑切斯的答案很好用,但没有用!!谢谢你,伙计