首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenLayers eventListener属性

OpenLayers eventListener属性
EN

Stack Overflow用户
提问于 2014-02-10 00:41:39
回答 2查看 120关注 0票数 0

我在一个OpenLayers示例中找到了这段代码,用于在OpenLayers.Control.SelectFeature上注册侦听器

代码语言:javascript
复制
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
    }
});

现在我想知道E到底是什么。E是什么类型,除了类型和特性以外,还有哪些其他属性?在哪里可以找到这方面的文档?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-11 02:03:23

通过使用IE进行调试,可以找到e的其他属性。

票数 0
EN

Stack Overflow用户

发布于 2014-03-05 13:31:22

在您的示例中,'report‘方法称为“回调方法”,该方法在事件发生时被触发。如果您查看SelectFeature控件高亮法,您将看到“在突出显示功能之前”首先被触发。请看一下该方法的论据:

代码语言:javascript
复制
var cont = this.events.triggerEvent("beforefeaturehighlighted", {
    feature : feature
});

第一个是事件的名称,第二个是要发送给回调方法的参数。因此,如果您检查您的'e‘变量,正如贝根所建议的,您将看到e.feature是可用的。

这就是你的e变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21667269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档