Openseadragon:如果单击叠加,则阻止画布单击

时间:2016-10-20 09:09:36

标签: javascript click openseadragon

单击叠加时如何防止画布点击?我为叠加绑定了动作,但首先触发了canvas动作。

1 个答案:

答案 0 :(得分:0)

您需要使用MouseTracker。这是一个例子:

http://codepen.io/iangilman/pen/mEkKaY

这是代码的关键部分:

   sample_df=function(df,iter){
    l=unique(df$Cluster)
    cluster_pos=lapply(l, function(x) which(df$Cluster==x))
    random_cluster_pos=lapply(cluster_pos, function(x) if(length(x) > 1) { sample(x) } else x)
    ## index=random_cluster_pos[rev(order(sapply(random_cluster_pos, length)))]
    index=sample(random_cluster_pos)
    inde_pos=c(t(sapply(index, "[", 1:length(index))))
    inde_pos=inde_pos[!is.na(inde_pos)]
    return(df[inde_pos[1:iter],])
}
sample_df(testdata, 3)