1. 单击事件 map-click

  1. this.chart.on("click",function(params){
  2. console.log(params.data)
  3. })

2. 双击击事件 map-dblclick

  1. this.chart.on("dblclick",function(params){
  2. console.log(params.data)
  3. })

调用点击事件前,首先要先去除点击事件,否则有重复调用的可能。

  1. this.chart.off('click')
  2. this.chart.off('dblclick')

问题:地图双击的时候会调用单击事件

  1. 我们可以定义一个标识符,通过单双击去更改标识符的值。并且给单击事件添加定时器,避免双击时调用单击事件。
  1. this.chart.on('click', (params) => {
  2. click_type = false
  3. setTimeout(() => {
  4. if (click_type != false) return
  5. console.log(params)
  6. }, 200);
  7. })
  8. this.chart.on('dblclick', (params) => {
  9. click_type = true
  10. })