如何在MapBox地图上的动画画布点上获得点击处理程序?
本文介绍了如何在MapBox地图上的动画画布点上获得点击处理程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在查看MapBox中的this demo:
如何使我可以处理单击点,并在您将光标悬停在其上方时使其成为指针?
推荐答案
事情实际上并不像看起来那么难。正如其他人建议的那样,您可以使用一些技巧来实现这一点-但这并不是必需的,因为所需的功能还没有内置到Mapbox本身!
如果您在API reference中查找它自己的map
对象,您会注意到有几个有趣的事件:
单击、鼠标输入和鼠标离开
通常将这些绑定到实际地图上,并添加如下内容:
现在,您可能会问自己,这对您有什么好处。如果我们回顾一下您提供的示例代码,我们可以看到动画圆点被添加到它自己的图层layer-with-pulsing-dot
上的地图中。
API引用没有真正提到的一件事是,.on()
方法有一个额外的第二个参数,它让您为特定层指定一个ID。
所以我们要做的就是向layer-with-pulsing-dot
层添加一些监听器。
单击事件当然很明显,mouseenter
和mouseleave
事件用于将鼠标光标转换为指针并将其转换回来。
尝试在map.addLayer({ ... });
后添加此挡路代码
这篇关于如何在MapBox地图上的动画画布点上获得点击处理程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!