我知道你可以设置"弹出关闭"在传单中的map
对象上的事件,有没有办法在每个弹出窗口的基础上设置它?
如果我从一个像这样的事件中取出一层......
var layer = event.layer;
var bound = layer.bindPopup(
"blah",
{closeButton: false, closeOnClick: false}
);
var popUp = bound.openPopup();
我想基于条件有条件地为此弹出窗口设置一个on-close事件。我面临的问题是,当他们绘制一个形状时,我打开一个弹出窗口以允许他们命名它。但是,如果他们在此popUp打开时单击形状,则会运行"单击"打开另一个弹出窗口进行编辑的事件。我想避免这样做,并且如果它们在没有设置名称的情况下关闭第一个弹出窗口,它会完全删除形状。
答案 0 :(得分:0)
没有onClose,但是有onRemove。当您关闭弹出窗口时会触发:
marker.getPopup().on('remove', function() {
//Your code here
});