OpenLayers在悬停时高亮显示功能,并在单击时选择
OpenLayers highlight feature on hover and select on click
我使用OpenLayers来显示地图并提供一些绘图功能。我还在要绘制的矢量层中添加了两个SelectFeatures。一个用于通过悬停突出显示绘制的特征,另一个用于单击来选择特征。
我用这个例子来认识到这一点。
问题是,这个解决方案实际上并不起作用(即使在给定的示例中也是如此)
如果我画了一个新的特征,我可以把光标放在上面高亮显示它,但不能点击选择它。(与示例相同,给定的功能运行良好,但绘制新功能后,点击选择功能不再起作用)
除了官方的例子之外,还有其他解决方案可以实现这一点吗?
这个例子在4个月前被修改,由于描述的混乱,编辑工具栏被排除在外。
我能够实现这样的功能。您需要按特定顺序激活控件:
highlightControl.activate();
selectControl.activate();
dragControl.activate();
悬停事件不由"拖动和平移控制器"处理,因此它们会尝试选择控制器,该控制器也不使用悬停事件,并将其传递给高亮显示控制器。类似地,单击事件不由拖动控制器处理,而是由选择控制器处理。最后,拖动事件由拖动控制器处理。最后一个被激活的是第一个被"咨询"的。
相关文章:
- 如何改变“;尺寸“;单击选择时的选择
- 具有相同名称的嵌套分段,单击选择正确的分段
- 调用函数单击选择标签中的选项
- 单击“选择标签”中的“选项”时创建,然后选中“值”创建输入
- 通过 NG 单击选择文件或文本区域数据
- JQuery单击“选择子图像”
- Adobe Acrobat X疑难解答下拉列表颜色选择.需要单击选择
- 使用Javascript单击选择按钮时,在另一个窗口上显示图像
- 单击选择菜单中的选项时的操作
- 使用右键单击选择更新上下文菜单
- 为什么我必须在IE中单击选择框选项两次才能使其消失
- 在 jQuery dataTables 中禁用 ctrl+单击选择
- 当在窗口中的任何位置单击选择框时,如何获得选择框关闭事件
- 单击选择,然后关闭
- 单击“显示日期”字段,然后单击“选择日期”隐藏日期字段
- 单选按钮和矩阵表单击选择
- jQuery单击选择器不工作
- 在IE中单击“选择”事件,该事件仅在实际选择项目时触发
- 如何在单击选择框时设置默认突出显示选项
- 单击选择框外部时关闭选择框