传单弹出窗口,设置关闭事件

时间:2014-09-26 11:51:21

标签: javascript popup leaflet

我知道你可以设置"弹出关闭"在传单中的map对象上的事件,有没有办法在每个弹出窗口的基础上设置它?

如果我从一个像这样的事件中取出一层......

var layer = event.layer;

var bound = layer.bindPopup(
  "blah",
  {closeButton: false, closeOnClick: false}
);

var popUp = bound.openPopup();

我想基于条件有条件地为此弹出窗口设置一个on-close事件。我面临的问题是,当他们绘制一个形状时,我打开一个弹出窗口以允许他们命名它。但是,如果他们在此popUp打开时单击形状,则会运行"单击"打开另一个弹出窗口进行编辑的事件。我想避免这样做,并且如果它们在没有设置名称的情况下关闭第一个弹出窗口,它会完全删除形状。

1 个答案:

答案 0 :(得分:0)

没有onClose,但是有onRemove。当您关闭弹出窗口时会触发:

marker.getPopup().on('remove', function() { //Your code here });