leaflet.js删除悬停效果

时间:2015-03-10 07:05:44

标签: jquery leaflet

我在标记中添加了悬停效果(mouseover,mouseout)。 我的代码在下面

marker.on('click', function(e) {  });
marker.on('mouseover', function(e) { marker.openPopup(); });
marker.on('mouseout', function(e) { marker.closePopup(); });

我在地图上添加了太多标记,在所有标记中添加了悬停效果。 但是我想要进行一些更改,比如点击标记从当前标记中删除鼠标悬停效果,如果单击打开弹出窗口中的关闭按钮,则在标记中添加鼠标悬停效果。

所以我该怎么办?

1 个答案:

答案 0 :(得分:0)

要删除事件处理程序,您可以使用off方法。还有一个once方法,它将添加一个只触发一次然后解除绑定的事件处理程序:

function clickHandler (mouseEvent) {
    console.log(mouseEvent);
}

// Add event
L.marker([0,0]).on('click', clickHandler);

// Remove event
L.marker([0,0]).off('click', clickHandler);

// Add event which will fire once
L.marker([0,0]).once('click', clickHandler);

参考:http://leafletjs.com/reference.html#events