4

我有一个带有平铺层和矢量层的 OpenLayers 地图。矢量图层有一个 OpenLayers.Control.SelectFeature,用于在鼠标悬停在某个要素上时显示工具提示。不幸的是,如果单击并拖动功能,这似乎会阻止地图移动。

查看 OpenLayers 代码,SelectFeature 只是将点击扔掉,因为 hover 设置为 true。有没有办法将点击事件传递到地图上以便可以移动它?

我很确定 SelectFeature 是问题的原因,因为当我将其注释掉时,拖动按预期工作。

任何人都可以帮忙吗?

4

2 回答 2

12

不太明白这个问题,但也许这会有所帮助:

selectControl.handlers.feature.stopDown = false;
于 2012-10-01T08:50:14.867 回答
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; 
}
于 2016-01-12T11:54:55.093 回答