首页 / 浏览问题 / 组件GIS / 问题详情
walkingmode不能键盘控制行走
17EXP 2017年08月30日
private void toolStripButtonWalk_Click(object sender, EventArgs e)
{

   sceneControlDemo.Scene.WalkingMode = WalkingMode.ByKeyboard;

}

设置了一个按钮,点击更改walkiingmode,但是更改之后,焦点是获取了,也能转,就是不能行走,只能原地打转

1个回答

您好,我这边功能是正常的,您是用的哪个版本的组件?
5,985EXP 2017年08月30日
9D的那个,前两天在官网下到的
我这边9D也是没有问题的,你那边有iDesktop吗,您试试iDesktop里面键盘控制场景有问题不,如果没有问题,你将程序里面引用的dll文件换成iDesktop安装路径下面Bin包里面的相关dll,看该功能是否是正常的,从而确定是不是版本原因造成的。

另外行走模式只适合局部场景使用,如果场景范围过大,建议使用飞行管理功能。
我引用了一个正常的桌面的Bin目录中的dll,只有“sceneControl.Scene.WalkingMode = WalkingMode.ByKeyboard;”这一句话也不行
那就有点奇怪了,你场景的范围有多大?或者你用键盘的W,A,S,D键来控制一下,看能行不
CBD测试数据、9D beta版组件;在

8C桌面里是好的,引用这个桌面Bin目录下的dll也不行,只能原地打转。张阳名说帮我测一下
我也是用的CAD示范数据,正常的话桌面没问题,那么引用它Bin包里面的dll做相应的功能也应该是没问题的,我这边儿是鼠标略微晃动一下,就能够用键盘控制行走了,等张阳明的测试结果吧。
代码也只有这一句,没有其它的

我在9D桌面里面可以行走,也可以滚轮调速;调用桌面的dll也无法实现这个效果,而且除了可以转以外,其他的按键(包括方向键、WSDA、1、2、3、ESC)都没有效果。

刚刚我用12729(你截图版本)桌面的Bin包试了,也是没问题的,你把程序的工作目录也设置成这个Bin目录试试

找到原因了,昨天你们同事告诉我是从工具箱拖入到Form的时候加了很多参数,中间有些参数与sceneControlDemo.Scene.WalkingMode = WalkingMode.ByKeyboard;产生了冲突。

把控件里面的this.sceneControlDemo.IsKeyboardNavigationEnabled这一项的值改成true就可以了。

感谢。

了解!!
...