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