【问题标题】:OpenLayers highlight feature on hover and select on clickOpenLayers 在悬停时突出显示功能并在单击时选择
【发布时间】:2014-05-08 00:14:54
【问题描述】:

我正在使用 OpenLayers 来显示地图并提供一些绘图功能。我还在要绘制的矢量图层中添加了两个 SelectFeature。一种用于通过悬停突出显示绘制的特征,另一种用于通过单击选择特征。
我使用this 示例来实现这一点。

问题是,这个解决方案并没有真正起作用(即使在给定的例子中)。
如果我绘制一个新特征,我可以通过将光标放在它上面来突出显示它,但不能通过单击来选择它。 (在示例中相同,给定的功能工作正常,但在绘制一个新功能后,单击选择功能不再反应)

除了官方的例子,还有其他的解决方案吗?

【问题讨论】:

标签: javascript maps openlayers


【解决方案1】:

这个例子was modified 4 个月前,由于描述的混乱,编辑工具栏被排除在外。

【讨论】:

    【解决方案2】:

    我能够得到这样的工作。您需要按特定顺序激活控件:

    highlightControl.activate();
    selectControl.activate();
    dragControl.activate();
    

    悬停事件不由拖动和平移控制器处理,因此它们尝试选择控制器,它也不使用它们,将它们传递给高亮控制器。同样,点击事件不由拖动控制器处理,而是由选择控制器处理。最后,拖动事件由拖动控制器处理。最后激活的是第一个被“咨询”的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2013-07-13
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      相关资源
      最近更新 更多