【问题标题】:UWP MapControl: How to prevent zoom on MapDoubleTapped?UWP MapControl:如何防止 MapDoubleTapped 上的缩放?
【发布时间】:2018-01-10 18:26:50
【问题描述】:

我需要捕捉地图多边形上的双击/点击事件,以显示“编辑属性”对话框。如何防止地图在双击时缩放(在多边形上)?没有可用的 e.Handled 属性。地图必须仍然可以通过双击可用空间(无多边形)进行缩放。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 它适用于
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-28
      • 2019-03-30
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多