- e.originalEvent.target.getAttribute('data-id')
+ e.originalEvent.target.closest('[data-id]').dataset.id
UPD.
Это верстка шаблона маркера 2гис, отдельно навешивать на нее обработчики нельзя
"Верстка шаблона маркера" - в смысле,
DG.divIcon
? Да, туда нельзя. А на сам маркер - можно:
const marker = DG.marker(...
marker.on('click', onMarkerClick);
function onMarkerClick(e) {
// ...
}
UPD. Вынесено из комментариев:
Я вообще сделал это чтобы как то понять на какой маркер кликнули
Ну да, вешайте обработчик клика на маркер, смотрите у события свойство
target
.
Или, возможен другой вариант. Как я понимаю,
this.markers
- это
DG.featureGroup
. Оставляете общий обработчик клика, смотрите у события свойство
eventTargets
, это массив, внутри будет кликнутый маркер.