UWP MapControl:如何防止MapDoubleTapped缩放?

时间:2017-06-04 08:59:31

标签: uwp .net-core bing-maps uwp-maps

我需要在地图多边形上捕捉双击/点击事件,以便显示"编辑属性"对话。如何在双击(多边形)上防止地图缩放?没有e.Handled属性。通过双击自由空间(无多边形),地图仍然可以缩放。

2 个答案:

答案 0 :(得分:2)

以下是双击时如何禁用缩放的示例:

MyMapControl.MapDoubleTapped += MyMapControl_MapDoubleTapped;

private void MyMapControl_MapDoubleTapped(MapControl sender, MapInputEventArgs args)
{
    var currentCamera = sender.ActualCamera;
    sender.TrySetSceneAsync(MapScene.CreateFromCamera(currentCamera));
}

如果您只想在双击多边形时禁用此功能。尝试使用多边形双击事件处理程序中的场景设置。

答案 1 :(得分:0)

这应该适用于所有缩放级别

    private async void OnMapDoubleTapped(MapControl sender, MapInputEventArgs args)
    {
        double zoom = sender.ZoomLevel;
        var camera= sender.ActualCamera;
        await sender.TrySetViewAsync(camera.Location, zoom);
    }