首页 文章

OpenLayers突出显示悬停时的功能,然后单击选择

提问于
浏览
0

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

问题是,这个解决方案并不真正起作用(即使在给定的例子中也是如此) .
如果我绘制一个新功能,我可以通过将光标放在它上来突出显示它,但是't select it with a click. (Same in the example, the given features work fine, but after drawing a new one the select-by-click function doesn'可以再做出反应)

除了官方的例子之外,还有其他解决方案可以实现吗?

2 回答

  • 1

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

  • 0

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

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

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

相关问题