我使用Opnelayers控制功能的OpenLayers - 如何在功能
OpenLayers.Control.SelectFeature
的选择,当我触发一次点击事件,然后得到的特征选择及其对我工作的罚款使用单和双击事件。现在我想为其他操作使用双击事件。
我从这个链接feature to have both a single click and double click event?
我已经使用了相同的代码和工作的罚款都点击事件,但我不能让在其上单击事件执行的功能的想法。这是密码
handler = new OpenLayers.Handler.Click(
select,
{
click: function(evt)
{
var feature = this.layer.getFeatureFromEvent(evt);
console.log(feature); // output null
if(this.layer.selectedFeatures){
this.unselect(this.layer.selectedFeatures[0]);
}
},
dblclick: function(evt)
{
// some other operation
}
},
{
single: true,
double: true,
stopDouble: true,
stopSingle: true
}
);
handler.activate();
任何想法这个代码中缺少哪些东西?
谢谢
不幸的是,我使用的OpenLayers 2.x版解决您的答案。我没有在这个版本中找到layer.getSource()函数。 –
对不起,我不太熟悉2.x版本。你有没有尝试过使用OpenLayers.Control.SelectFeature类?在http://dev.openlayers.org/examples/select-feature.html有一个例子 – prdnr