leaflet-heat 热力图遮挡地图事件问题

目录

问题

分析

解决


问题

在使用leaflet 绘制热力图时,遇到这样一个问题:热力图添加后,底图和其他地图元素上的单击、悬浮等事件就不生效了;

分析

在浏览器中查看页面元素发现,热力图和底图分开在绘制在两个canvas中,热力图要显示在上层,因此遮挡了底图和其他地图元素的事件;

 

解决

这实际上可以理解为原生html的问题,就是:当两个元素重叠后,如何使下层元素的事件响应;

解决方法:给热力图所在canvas添加css属性:

.leaflet-heatmap-layer {

  pointer-events: none;

}

这样鼠标就能够穿透热力图所在的canvas元素;

参考:html 中元素如何实现点击穿透和阻止点击穿透?_大筒木·辉夜的博客-CSDN博客_html 点击事件透传

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值