首页 / 浏览问题 / 组件GIS / 问题详情
如何触发三维场景的跟踪图层在鼠标移动时绘制点符号
54EXP 2019年09月09日

截图是我写的代码,但是鼠标移动的过程中并没有看到绘制的点符号,如果将跟踪图层改成屏幕图层是可以看到绘制点的,求解答,我需要在三维场景调用跟踪图层

1个回答

您好,scenecontrol.mousemove事件中的e坐标是获取的屏幕坐标,需要把这个坐标通过scene.PixelToGlobe转换成球面坐标添加
2,432EXP 2019年09月10日
可以啦,谢谢
您好,现在鼠标移动的过程中实时绘制点符号,但是并没有触发sceneControl.Tracking += new Tracking3DEventHandler(TrackingHandler);中的TrackingHandler事件,请问这个事件如何能够触发呢
您好,这个是需要设置鼠标状态action3D,进行交互绘制时触发的
您好,请问action3D哪些成员可以触发TrackingHandler事呢。如果想在三维场景中移动鼠标的时候实时绘制点符号,并触发跟踪事件,请问有什么思路可以实现吗
您好,跟踪事件只能由action3D里的成员去触发,成员里面只要是鼠标交互绘制几何对象的都可以触发,你说的实时绘制点符号就mousemove就可以触发了,触发tracking事件的意义是什么呢
您好。我的需求是实现三维专题图的移动点的功能,需要利用鼠标交互式操作移动点,但是鼠标事件只有x坐标和y坐标,只有tracking事件有z坐标,如果只改变x和y不改变z的话,视角不同,点移动的位置和鼠标的位置会有偏差,所以想到利用tracking事件获取z坐标,请问您有什么思路可以提供吗
您好,首先三维专题图移动点是通过移动三位专题图源数据实现的。其次,移动点这个我们在图层可编辑情况下通过鼠标就可以移动点了,不需要代码实现。如果要移动到指定的位置,可以用tracking事件里的画点事件,然后通过画的这个点去代表你要移动的点的位置,把要移动的那个点给替换掉就行了,思路是这样,可以通过代码去写
您好,请问tracking事件里的画点事件代码怎么写呢?有例子可以参考吗
您好,把action3D状态改成action3D.Createpoint,然后在场景里面画点的时候就可以触发trakcing事件了
...