首页 文章

单击矢量图层中的要素时无法拖动 Map

提问于
浏览
3

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

查看OpenLayers代码,SelectFeature只会抛出单击,因为悬停设置为true . 有没有办法将点击事件传递给 Map ,以便可以移动?

我很确定SelectFeature是导致问题的原因,因为当我评论它时,拖动按预期工作 .

有人可以帮忙吗?

2 回答

  • 0

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

    selectControl.handlers.feature.stopDown = false;
    
  • 11

    选择功能

    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; 
    }
    

相关问题