我在一个OpenLayers示例中找到了这段代码,用于在OpenLayers.Control.SelectFeature上注册侦听器
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是什么类型,除了类型和特性以外,还有哪些其他属性?在哪里可以找到这方面的文档?
发布于 2014-02-11 02:03:23
通过使用IE进行调试,可以找到e的其他属性。
发布于 2014-03-05 13:31:22
在您的示例中,'report‘方法称为“回调方法”,该方法在事件发生时被触发。如果您查看SelectFeature控件高亮法,您将看到“在突出显示功能之前”首先被触发。请看一下该方法的论据:
var cont = this.events.triggerEvent("beforefeaturehighlighted", {
feature : feature
});第一个是事件的名称,第二个是要发送给回调方法的参数。因此,如果您检查您的'e‘变量,正如贝根所建议的,您将看到e.feature是可用的。
这就是你的e变量。
https://stackoverflow.com/questions/21667269
复制相似问题