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

时间:2012-09-11 09:24:47

标签: javascript maps openlayers

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

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

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

2 个答案:

答案 0 :(得分:1)

此示例was modified 4个月前,编辑工具栏由于描述混乱而被排除。

答案 1 :(得分:0)

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

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

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