Openlayers 打开图层要素单击事件

Openlayers 打开图层要素单击事件,openlayers,openlayers-5,Openlayers,Openlayers 5,如何使用Feature on方法在OpenLayers功能上添加事件?这对我不起作用 从“ol”导入{Map,View,Feature}; 从'ol/render'导入{getVectorContext}; 从“ol/layer/Tile”导入TileLayer; 从“ol/层”导入*作为层; 从“ol/layer/VectorImage”导入矢量图像; 从“ol/源”导入*作为源; 从“ol/proj”导入*作为项目; 从“ol/geom”导入*作为geom; 从“ol/style”导入*作为

如何使用Feature on方法在OpenLayers功能上添加事件?这对我不起作用

从“ol”导入{Map,View,Feature}; 从'ol/render'导入{getVectorContext}; 从“ol/layer/Tile”导入TileLayer; 从“ol/层”导入*作为层; 从“ol/layer/VectorImage”导入矢量图像; 从“ol/源”导入*作为源; 从“ol/proj”导入*作为项目; 从“ol/geom”导入*作为geom; 从“ol/style”导入*作为样式; 从“ol/events/EventType”导入EventType; 常量标记=新特征{ 几何:新几何点 隆拉特隆拉特项目 }; //marker.setStylethis.getIconStyle; marker.onEventType.CLICK,函数{ 警报“点击”; };
功能没有点击事件,您需要监听地图上的点击并检查它是否在您的标记上

map.on('click', function(evt) {
  if (map.forEachFeatureAtPixel(evt.pixel,
    function(feature) {
      return feature === marker;
    })
  ) {
    alert('click');
  }
});