vc-drawings 绘图后 如何选中和鼠标悬停改变颜色 #539
Answered
by
zouyaoji
hanzhichao110
asked this question in
Q&A
-
鼠标悬停黄色区域时无法获取改区域属性 求大佬 |
Beta Was this translation helpful? Give feedback.
Answered by
zouyaoji
Mar 30, 2024
Replies: 1 comment 6 replies
-
有个2思路
如上所示,建议用响应的方式,通过e.cesiumOject._vcPolylineIndex拿到这个面在渲染数组中的索引,然后参考上面代码改。当然也可以就可以从e.pickedFeature.primitive中直接拿到cesium原始对象直接通过cesium的api改颜色了。 给的例子是鼠标悬停的,如果要选中的话要用onClick事件自己维护选中。下面方法的例子中有维护选中效果的思路。 2、间接改。vc-drawings 组件仅拿来绘制,每次绘制完后生成的面都用数据源实体来渲染,然后就比较好改颜色了,这儿有参考。 |
Beta Was this translation helpful? Give feedback.
6 replies
Answer selected by
hanzhichao110
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
有个2思路
1、直接改。监听 vc-drawings 组件的面的事件。
vc-drawings
的面实际上是用的vc-polygon
绘制的,所以只需要在vc-drawings
上绑定:polygon-drawing-opts="polygonDrawingOpts" ,并在polygonDrawingOpts配置polygonOpts的事件即可。