手势控制 最后更新时间: 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;
}