【问题标题】:Can't drag a map when clicking on a feature in a vector layer单击矢量图层中的要素时无法拖动地图
【发布时间】:2012-09-28 10:46:26
【问题描述】:

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

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

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

谁能帮忙?

【问题讨论】:

    标签: openlayers


    【解决方案1】:

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

    selectControl.handlers.feature.stopDown = false;
    

    【讨论】:

      【解决方案2】:

      选择特征

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

      【讨论】:

        最近更新 更多