Я работаю с OpenLayers 5, пытаясь создать эквивалент Google Maps Marker. Я следовал примеру здесь:
https://openlayers.org/en/latest/examples/icon.html
К сожалению, я могу добавить только слушателя на карту. Вместо этого я пытаюсь определить событие Click значка (элемента) независимо от карты. Интересующая меня функция из события click - это функция ngClick
, назначенная html-элементу Icon (функция). С помощью Google Maps я смог реализовать следующий код:
google.maps.event.addListener(scope.marker, 'click', function() {
scope.$apply(function() {
if (scope.ngClick) {
scope.ngClick()
}
});
});
Кто-нибудь может подсказать, чего мне здесь не хватает? Я полагаю, что более ранние версии OpenLayers имели маркеры с событиями, но мне неясно, как заставить это работать в версии 5.