我在标记中添加了悬停效果(鼠标悬停,鼠标移出)。我的代码如下
marker.on('click', function(e) { });
marker.on('mouseover', function(e) { marker.openPopup(); });
marker.on('mouseout', function(e) { marker.closePopup(); });我在我的地图上添加了太多的标记,在所有标记中添加了悬停效果。但是我想要一些改变,比如如果点击标记,从当前标记中删除鼠标移出效果,如果在打开弹出窗口中单击关闭按钮,则在标记中添加鼠标移出效果。
那么我该怎么做呢?
发布于 2015-03-10 16:33:34
要删除eventhandler,可以使用off方法。还有一个once方法,它将添加一个eventhandler,它只会触发一次,然后解除自身的绑定:
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);https://stackoverflow.com/questions/28957875
复制相似问题