如何将onClick转换为悬停在OpenLayers中

时间:2012-06-21 09:50:14

标签: openlayers

我正在我的项目中使用OpenLayers地图,我在地图上显示项目列表。每当用户点击项目(功能)时,项目描述将弹出而不是onClick,我想转换为悬停。要做这个我需要修改的地方?

1 个答案:

答案 0 :(得分:1)

由于您没有提供代码,我不确定您需要修改的位置。但下面是从OpenLayers示例中找到的片段here

        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
            }
        });

所以我猜你需要简单地将行hover: true添加到SelectFeature配置中,以完全选择你可以删除行highlightOnly: true或将其更改为false。此外,您的报告功能将包含显示弹出窗口的代码。

再次,不确定这是否是您需要做的,如果您发布代码,将更容易提供帮助。

奥利