0

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

4

2 回答 2

2

这是一个如何在双击时禁用缩放的示例:

MyMapControl.MapDoubleTapped += MyMapControl_MapDoubleTapped;

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

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

于 2017-06-05T16:17:31.787 回答
0

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

    private async void OnMapDoubleTapped(MapControl sender, MapInputEventArgs args)
    {
        double zoom = sender.ZoomLevel;
        var camera= sender.ActualCamera;
        await sender.TrySetViewAsync(camera.Location, zoom);
    }
于 2018-01-10T10:26:50.957 回答