【发布时间】:2018-01-10 18:26:50
【问题描述】:
我需要捕捉地图多边形上的双击/点击事件,以显示“编辑属性”对话框。如何防止地图在双击时缩放(在多边形上)?没有可用的 e.Handled 属性。地图必须仍然可以通过双击可用空间(无多边形)进行缩放。
【问题讨论】:
标签: uwp .net-core bing-maps uwp-maps
我需要捕捉地图多边形上的双击/点击事件,以显示“编辑属性”对话框。如何防止地图在双击时缩放(在多边形上)?没有可用的 e.Handled 属性。地图必须仍然可以通过双击可用空间(无多边形)进行缩放。
【问题讨论】:
标签: uwp .net-core bing-maps uwp-maps
以下是如何在双击时禁用缩放的示例:
MyMapControl.MapDoubleTapped += MyMapControl_MapDoubleTapped;
private void MyMapControl_MapDoubleTapped(MapControl sender, MapInputEventArgs args)
{
var currentCamera = sender.ActualCamera;
sender.TrySetSceneAsync(MapScene.CreateFromCamera(currentCamera));
}
如果您只想在双击多边形时禁用此功能。尝试在多边形双击事件处理程序中设置场景。
【讨论】:
这应该适用于所有缩放级别
private async void OnMapDoubleTapped(MapControl sender, MapInputEventArgs args)
{
double zoom = sender.ZoomLevel;
var camera= sender.ActualCamera;
await sender.TrySetViewAsync(camera.Location, zoom);
}
【讨论】: