#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 Однако моя проблема в том, что для групп некоторые события работают, а другие-нет.