2

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

4

1 回答 1

1

我不确定您需要在哪里修改,因为您没有提供代码。然而,下面是从此处找到的 OpenLayers 示例中截取的片段。

        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。此外,您的报告功能将包含用于显示弹出窗口的代码。

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

奥利

于 2012-06-21T11:24:31.473 回答