Openlayers 打开图层要素单击事件
如何使用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,函数{ 警报“点击”; };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”导入*作为
功能没有点击事件,您需要监听地图上的点击并检查它是否在您的标记上
map.on('click', function(evt) {
if (map.forEachFeatureAtPixel(evt.pixel,
function(feature) {
return feature === marker;
})
) {
alert('click');
}
});