UWP地图控制:如何防止地图缩放?
我需要捕捉地图多边形上的双击/点击事件,以便显示“编辑属性”对话框。如何防止双击(多边形上)时地图缩放?没有可用的e.Handled属性。双击可用空间(无多边形)仍可以缩放地图。以下是双击时如何禁用缩放的示例:UWP地图控制:如何防止地图缩放?,uwp,.net-core,bing-maps,uwp-maps,Uwp,.net Core,Bing Maps,Uwp Maps,我需要捕捉地图多边形上的双击/点击事件,以便显示“编辑属性”对话框。如何防止双击(多边形上)时地图缩放?没有可用的e.Handled属性。双击可用空间(无多边形)仍可以缩放地图。以下是双击时如何禁用缩放的示例: MyMapControl.MapDoubleTapped += MyMapControl_MapDoubleTapped; private void MyMapControl_MapDoubleTapped(MapControl sender, MapInputEventArgs ar
MyMapControl.MapDoubleTapped += MyMapControl_MapDoubleTapped;
private void MyMapControl_MapDoubleTapped(MapControl sender, MapInputEventArgs args)
{
var currentCamera = sender.ActualCamera;
sender.TrySetSceneAsync(MapScene.CreateFromCamera(currentCamera));
}
如果只想在双击多边形时禁用此选项。尝试在多边形双击事件处理程序中使用设置场景 以下是一个示例,说明了如何在双击时禁用缩放:
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);
}
这应该适用于所有缩放级别
private async void OnMapDoubleTapped(MapControl sender, MapInputEventArgs args)
{
double zoom = sender.ZoomLevel;
var camera= sender.ActualCamera;
await sender.TrySetViewAsync(camera.Location, zoom);
}
它适用于缩放级别<~10.6,如果缩放级别更高,则再次双击即可进行缩放!它适用于缩放级别<~10.6,如果缩放级别更高,则再次双击即可进行缩放!