如何解决这里映射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 举报,一经查实,本站将立刻删除。