Javascript 是否向映射/容器添加PointerNet和pointerleave事件侦听器?
我在一个组中有许多形状,需要为它们收听Javascript 是否向映射/容器添加PointerNet和pointerleave事件侦听器?,javascript,here-api,Javascript,Here Api,我在一个组中有许多形状,需要为它们收听pointerenter和pointerleave事件。目前,我正在将事件侦听器添加到每个形状中,但据我所知,最好由一个侦听器覆盖所有形状 下面的示例为tap:添加一个事件侦听器,我想对pointerenter和pointerleave执行相同的操作,但无论我如何尝试,都无法启动它们 我已尝试将其添加到容器,如上例所示: container.addEventListener('pointerenter', function(event){ consol
pointerenter
和pointerleave
事件。目前,我正在将事件侦听器添加到每个形状中,但据我所知,最好由一个侦听器覆盖所有形状
下面的示例为tap
:添加一个事件侦听器,我想对pointerenter
和pointerleave
执行相同的操作,但无论我如何尝试,都无法启动它们
我已尝试将其添加到容器
,如上例所示:
container.addEventListener('pointerenter', function(event){
console.log(event.target);
});
以及地图
:
map.addEventListener('pointerenter', function(event){
console.log(event.target);
});
tap
事件触发得非常好,但是对于pointerenter
和pointerleave
我当前被迫将两个侦听器添加到每个单独的形状中。对于当前的代码片段,只在鼠标进入顶级对象、贴图或容器时才会触发pointerenter事件
但是,如果您使用addEventListener
函数的第三个可选参数,并将其设置为true,以便指示处理程序应在捕获阶段(而不是冒泡阶段)侦听,则可以实现所需的功能:
map.addEventListener('pointerenter', function (event) {
console.log(event.target instanceof H.geo.Polygon);
}, true);