我需要有关如何使用Kinect手势而不是使用鼠标/键盘导航来控制Google地球的基本指导。
我已经运行了Kinect Developer工具包示例,并且在C#中有一个命名的交互式图库,它允许平移世界地图(它是一个静态图像)。这是它的文档链接, Kinect interactive gallery
我确实想创建相同的东西,但允许使用手势而不是简单的地图图像移动,缩放和旋转世界地球。
目前,我使用Google地球插件在WPF应用程序中运行Google地球,并通过网络浏览器组件使用它。这是代码,
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地球地球。
任何帮助将不胜感激!