点击矢量图层上的要素后无法拖动地图

4
我有一个包含瓦片图层和矢量图层的OpenLayers地图。矢量图层上有一个OpenLayers.Control.SelectFeature控件,用于在鼠标悬停在要素上时显示提示信息。不幸的是,如果单击并拖动一个要素,这似乎会阻止地图移动。
查看OpenLayers代码,SelectFeature仅仅因为将hover设置为true而丢弃了点击事件。是否有一种方法可以将点击事件传递给地图,以便它可以被移动?
我很确定SelectFeature是问题的根源,因为当我将其注释掉时,拖动就按预期工作了。
有人能帮忙吗?
2个回答

12

我不太理解这个问题,但也许这会有所帮助:

selectControl.handlers.feature.stopDown = false;

0

选择功能

selectFeatureControl = new OpenLayers.Control.SelectFeature(layer,{
   onSelect: onFeatureSelect, 
   onUnselect: onFeatureUnselect
});

您可以添加此代码,使其在单击功能并拖动时可拖动

if (typeof(selectFeatureControl.handlers) != "undefined") { // OL 2.7
    selectFeatureControl.handlers.feature.stopDown = false;
} else if (typeof(selectFeatureControl.handler) != "undefined") { // OL < 2.7
    selectFeatureControl.handler.stopDown = false; 
    selectFeatureControl.handler.stopUp = false; 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接