2012-07-10 61 views
0

我使用的OpenLayers和我在与选择的功能功能的问题:当有EditingToolbar添加到地图EditingToolbar干扰了SelectFeature控制 - 的OpenLayers

,该SelectFeature控制工作不正常。它不选择该功能,只能突出显示该功能。

我想这是因为DrawFeature控件和SelectFeature控件的点击产生干扰。

我设法提出的唯一解决方案是停用EditingToolbar。

这是我用来找到问题解决方案的eaxmple。我只需从我的控制台向地图添加一个EditingToolbar,然后尝试从那里进行调试: http://openlayers.org/dev/examples/highlight-feature.html

如何在不停用EditingToolbar的情况下解决此问题?

谢谢你的时间和善良的关注。

+0

你在哪里编码? – Odoakr 2012-07-11 07:13:34

+0

好的,谢谢 生病了我的问题,以指定最有帮助的答案。 – 2012-07-11 14:32:06

+0

我想通过这样做的方式是: editing_toolbar.controls [2] .deactivate(); 现在我可以选择我需要的功能。 Ofcourse,editing_toolbar是对EditingToolbar对象的引用,控件是随机选择的,实际上你需要检查所有的控件并找到活动的控件,然后停用它。 – 2012-07-11 14:32:29

回答

0

我想通了,如何做到这一点是做的方式:

editing_toolbar.controls[2].deactivate(); 

现在,我可以选择我需要的功能。

当然,editing_toolbar是参考EditingToolbar对象,并随机选择控件;实际上,您需要检查所有控件并找到活动的控件,然后将其停用。