微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

这里映射javascript事件pointerenter和pointerleave不适用于组

如何解决这里映射javascript事件pointerenter和pointerleave不适用于组

我在 React 应用程序中使用 Here maps for javascript v3.1.24.0

我的用例是将“pointerenter”和“pinterleave”事件的事件侦听器添加group

然而,这似乎不起作用,而其他事件(如“tap”和“pointermove”)确实起作用。我该如何解决这个问题?

const polyLineGroup = new H.map.Group()

polyLineGroup.addobject(polyline);

polyLineGroup.addEventListener("pointerenter",(e) => {
  console.log("pointerenter"); // doesn't work
});

polyLineGroup.addEventListener("pointerleave",(e) => {
  console.log("pointerleave"); //doesn't work
});

polyLineGroup.addEventListener("tap",(e) => {
  console.log("tap"); // works
});

map.addobject(polyLineGroup);

JS fiddle 链接中的完整示例:https://jsfiddle.net/sharmakushagra/nabsxez9/15/

解决方法

请使用启用地图和地图对象上的事件功能的 MapEvents

//先决条件:mapInstance和marker被初始化 mapInstance.addObject(标记); var mapevts = new H.mapevents.MapEvents(mapInstance); // 添加监听器到映射 mapInstance.addEventListener('pointermove',function(e) {...}); // 为标记添加监听器 marker.addEventListener('pointerenter',function(e) {...}); marker.addEventListener('pointerleave',function(e) {...});

更多详情:https://developer.here.com/documentation/maps/3.1.25.0/api_reference/H.mapevents.MapEvents.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。