开发 WinPhone SDK 开发指南 手势控制

手势控制 最后更新时间: 2021年01月22日

高德地图 Windows Phone SDK 提供四种手势控制,通过设置 UiSettings 类中的 ScrollGesturesEnabled、ZoomGesturesEnabled、RotateGesturesEnabled、TiltGesturesEnabled 来实现手势开关控制。ScrollGesturesEnabled 地图是够可以移动;ZoomGesturesEnabled 地图是否可以缩放;RotateGesturesEnabled 地图是否可以旋转;TiltGesturesEnabled 地图是否可以倾斜,所有手势默认为开启,您还可以通过UiSettings.AllGesturesEnabled 启用/禁用全部手势操作。

显示如下图所示:

移动手势

您可以用手指拖动地图进行移动。默认情况下移动手势是可用的,可通过调用 UiSettings.ScrollGesturesEnabled 方法禁用移动手势,示例代码(详见demo中Gestures.xaml.cs)如下:

private void unscrollEnable(object sender, RoutedEventArgs e)  
{  
  uiset.ScrollGesturesEnabled = false;  
}  

缩放手势

通过手势改变可视区域的缩放级别,放大或缩小地图。手势操作如下:

(1)连续2次点击地图可以使缩放级别增加1(放大)

(2)两个手指点击地图可以使缩放级别减小1(缩小)

(3)两个手指在地图上拉伸(放大)/ 捏(缩小)

默认情况下缩放手势是启用的,您可通过调用 UiSettings.ZoomGesturesEnabled 方法禁用缩放手势,示例代码(详见demo中Gestures.xaml.cs)如下:

private void unzoomEnable(object sender, RoutedEventArgs e)  
{  
  uiset.ZoomGesturesEnabled = false;  
}  

旋转手势

您可以用两个手指在地图上旋转,调整地图的方向。默认情况下旋转手势是启用的,可通过调用 UiSettings.RotateGesturesEnabled 方法禁用旋转手势,示例代码(详见demo中Gestures.xaml.cs)如下:

private void unrotateEnable(object sender, RoutedEventArgs e)  
{  
  uiset.RotateGesturesEnabled = false;  
}  

倾斜手势

您可以把两个手指放在地图上,移动手指使它们一起向下(或向上)运动增加(或减小)倾斜角。默认情况下倾斜手势是启用的,可通过调用 UiSettings.TiltGesturesEnabled 方法启用倾斜手势,示例代码(详见demo中Gestures.xaml.cs)如下:

private void untiltEnable(object sender, RoutedEventArgs e)  
{  
  uiset.TiltGesturesEnabled = false;  
}  
返回顶部 示例中心 常见问题 智能客服 公众号
二维码