我需要有关如何使用 Kinect 手势而不是使用鼠标/键盘导航来控制 Google 地球的基本指导。
我已经运行了 Kinect Developer 工具包示例,并且有一个名为 C# 的交互式画廊,允许平移世界地图(它是静态图像)。这是其文档的链接,Kinect 互动画廊 http://go.microsoft.com/fwlink/?LinkId=262371
我确实想创建同样的东西,但允许使用手势而不是简单的地图图像来移动、缩放和旋转世界地球仪。
目前,我使用 Google Earth 插件在 WPF 应用程序中运行 Google Earth,并通过 Web 浏览器组件使用它。这是代码,
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
string PLUGIN_URL = @"http://earth-api-samples.googlecode.com/svn/trunk/demos/desktop-embedded/pluginhost.html";
Uri url = new Uri(PLUGIN_URL);
this.browser.Navigate(url);
// this.browser.ObjectForScripting = this;
}
}
我也尝试过使用 Kinect 控制鼠标光标来控制它,但它没有提供良好的用户体验。
我想添加握持手势来平移地球。我浏览了 kinect 示例代码,文档不是很好,我不知道在哪里处理握持手势并触发相应的事件。
以下是显示世界地图图像的 WorldMap.xaml 代码:
`<PannableContentModel xmlns="clr-namespace:Microsoft.Samples.Kinect.InteractionGallery.Models;assembly=InteractionGallery-WPF" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<PannableContentModel.ImageUri>
<x:Uri>pack://application:,,,/Content/PannableContentScreen/PannableMapImage.jpg</x:Uri>
</PannableContentModel.ImageUri>
`
我想显示一个 Google 地球仪。
任何帮助将不胜感激!