如何在OpenLayers中将onClick转换为hover

如何在OpenLayers中将onClick转换为hover,openlayers,Openlayers,我在我的项目中使用OpenLayers map,我在地图上显示项目列表。每当用户单击项目(功能)时,项目描述将弹出而不是单击,我想转换为悬停。要在需要修改的地方执行此操作?我不确定您需要在哪里修改,因为您没有提供代码。然而,下面是一个取自OpenLayers示例的片段 因此,我冒昧地猜测,您只需将行hover:true添加到SelectFeature配置中,即可完全选择,您可以删除行highlightOnly:true或将其更改为false。此外,您的报告功能将具有用于显示弹出窗口的代码 同样,

我在我的项目中使用OpenLayers map,我在地图上显示项目列表。每当用户单击项目(功能)时,项目描述将弹出而不是单击,我想转换为悬停。要在需要修改的地方执行此操作?

我不确定您需要在哪里修改,因为您没有提供代码。然而,下面是一个取自OpenLayers示例的片段

因此,我冒昧地猜测,您只需将行
hover:true
添加到SelectFeature配置中,即可完全选择,您可以删除行
highlightOnly:true
或将其更改为false。此外,您的报告功能将具有用于显示弹出窗口的代码

同样,我不确定这是你需要做的,如果你发布你的代码,它会更容易帮助你


奥利

看看文档:它工作正常,如何将弹出窗口转换为链接,这意味着当鼠标悬停时,如果用户单击项目,它将弹出一些项目信息,并重定向到功能(项目)完整描述页面,有什么想法吗?我想你可以在弹出窗口中添加任何HTML,所以我只需在弹出窗口中的文本中添加一个链接。你最好用你现有的代码在一个新问题中提出这个问题。。
        var report = function(e) {
            OpenLayers.Console.log(e.type, e.feature.id);
        };

        var highlightCtrl = new OpenLayers.Control.SelectFeature(vectors, {
            hover: true,
            highlightOnly: true,
            renderIntent: "temporary",
            eventListeners: {
                beforefeaturehighlighted: report,
                featurehighlighted: report,
                featureunhighlighted: report
            }
        });