echarts-gl map3d渲染中国地图,绑定zrender点击事件,在点击地图元素的时候,为什么zrender事件会触发两次?第一次的event.target的值是undefined,第二次event.target才有值
echarts-gl map3d渲染中国地图,绑定zrender点击事件,在点击地图元素的时候,为什么zrender事件会触发两次?第一次的event.target的值是undefined,第二次event.target才有值
在 ECharts-GL 的 map3d 图表中,如果你发现 zrender 的点击事件被触发了两次,并且第一次的 event.target
是 undefined
,第二次才有值,这通常是因为事件冒泡或者事件被绑定了两次。
以下是一些可能的解决方案:
event.stopPropagation()
:event.stopPropagation()
来阻止事件冒泡。这可以确保事件只在当前元素上被处理,不会冒泡到父元素或其他元素上。chart.on('click', function (params) {...})
来处理点击事件。如果上述方法都不能解决问题,你可能需要深入查看 ECharts-GL 和 zrender 的内部实现,或者寻求社区的帮助,提供更多的代码和上下文信息。
请注意,由于我无法直接访问你的代码或环境,上述建议是基于你提供的信息和常见的编程实践给出的。具体解决方案可能需要根据你的实际情况进行调整。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
this.chart.off('click')
this.chart.on('click')