windows - Google 地球插件 - 添加多点触控手势

标签 windows google-earth-plugin

我需要向 Google Earth 插件添加一些多点触控手势,我希望您对我能做到这一点的方式有意见。 我使用运行 Windows 8.1 的 Dell XPS 18。

我找到了一种方法,使用 RawInput API ( here ),但这是一个非常低级的解决方案,所以您还有其他想法吗?

谢谢!

最佳答案

这不是一个简单的问题。好消息/坏消息是您已经找到了正确的 API 来使用。问题是您不能简单地向插件“添加多点触控”。该插件在网络浏览器中运行。 Web 浏览器没有捏缩放和平移倾斜的概念。

您要做的是将插件嵌入到您自己的自定义程序中,然后拦截该程序中的原始输入。从那里您将必须进行所有翻译,并适本地操作 GE 相机(或者,在某些情况下,只需将事件直接传递给插件。)

同样,这个问题不容易解决。

一个合理的起点(使用 WinForms/C#)是:

https://code.google.com/p/winforms-geplugin-control-library/

我建议尝试使用 WPF 重写此库(也许它已经存在?).NET 4.5 在 WPF 中内置了手势支持。 (.NET 4.0 可能也有一些东西,不确定。)

关于windows - Google 地球插件 - 添加多点触控手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000339/

相关文章:

windows - 下拉选择控件 - Windows 8 Metro - XAML

windows - 为什么 git 在 Windows 下记不住我的密码

javascript - Google 地球 API 需要 key 吗?

kml - Google 地球 KML 无法正确渲染气球样式

windows - 在播放器的音频到达真正的声卡之前拦截它

windows - 什么是Windows中的零字节可执行文件

google-maps - 使用触摸屏 X 和 Y 单击地标

javascript - Google 地球插件点击时崩溃

c# - 当 TreeView 失去焦点时,如何保留 KMLTreeView 项目 'selected'?

c++ - 读取 Windows *.dmp 文件