我正在与OpenLayers 5一起尝试创建等效于Google Maps Marker的等效项。我一直在关注以下示例:
https://openlayers.org/en/latest/examples/icon.html
不幸的是,看来我只能在地图上添加一个侦听器。相反,我试图独立于地图定义Icon(feature)的Click事件。我希望从click事件中调用的函数是分配给Icon(feature)的html元素的ngClick
函数。使用Google Maps,我可以实现以下代码:
google.maps.event.addListener(scope.marker, 'click', function() {
scope.$apply(function() {
if (scope.ngClick) {
scope.ngClick()
}
});
});
有人可以建议我在这里缺少什么吗?我相信OpenLayers的早期版本中带有事件标记,但是我不清楚如何在版本5中使用它。