Здесь отображаются события javascript, указательный центр и указатель не работают для групп

#javascript #here-api #heremaps

Вопрос:

Я использую здесь карты для javascript v3.1.24.0 в приложении React.

Мой вариант использования-добавить прослушиватель событий для событий «указатель» и «pinterleave» в группу.

Однако это, похоже, не работает, в то время как другие события, такие как «нажатие» и «перемещение указателя«, работают. Как я могу это решить?

 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/

Ответ №1:

Пожалуйста, используйте MapEvents, который включает функциональность событий на карте и на объектах карты

// предварительные условия: mapInstance и маркер инициализированы mapInstance.AddObject(маркер); var mapevts = новые события H. mapevents.MapEvents(mapInstance); // добавить прослушиватель на карту mapInstance.addEventListener(‘перемещение указателя’, функция(e) {…}); // добавить прослушиватель к маркеру маркер.addEventListener(‘центр указателя’, функция(e) {…}); маркер.addEventListener(‘указатель’, функция(e) {…});

более подробная информация о : https://developer.here.com/documentation/maps/3.1.25.0/api_reference/H.mapevents.MapEvents.html

Комментарии:

1. Я включил его, и полный пример приведен здесь: jsfiddle.net/sharmakushagra/nabsxez9/15 Однако моя проблема в том, что для групп некоторые события работают, а другие-нет.