3.7 Zoom in and out

This commit is contained in:
PeterZhong 2024-10-12 11:42:36 +08:00
parent 0618695c88
commit c57dac1eb3
2 changed files with 22 additions and 0 deletions

View File

@ -20,6 +20,8 @@
<MenuItem x:Name="Menu_View" Header="视图">
<MenuItem x:Name="Menu_Zoom_in" Header="放大" Click="Menu_Zoom_in_OnClick"></MenuItem>
<MenuItem x:Name="Menu_Zoom_out" Header="缩小" Click="Menu_Zoom_out_OnClick"></MenuItem>
<MenuItem x:Name="Menu_Full_Extent" Header="全图" Click="Menu_Full_Extent_OnClick"></MenuItem>
<MenuItem x:Name="Menu_Wrap_Around" Header="开启漫游" Click="Menu_Wrap_Around_OnClick"></MenuItem>
</MenuItem>
</Menu>
<esri:MapView x:Name="MainMapView" Map="{Binding Map, Source={StaticResource MapViewModel}}" Margin="0,19,0,0" ViewpointChanged="MainMapView_OnViewpointChanged"/>

View File

@ -171,6 +171,7 @@ namespace GisDevelop_Exp
{
Viewpoint initViewpoint = MainMapView.GetCurrentViewpoint(ViewpointType.CenterAndScale);
MainMapView.SetViewpointScaleAsync(initViewpoint.TargetScale * 2.0);
Console.WriteLine(initViewpoint.TargetScale);
}
catch (Exception exception)
{
@ -223,5 +224,24 @@ namespace GisDevelop_Exp
var selectedBasemapTitle = e.AddedItems[0].ToString();
MainMapView.Map.Basemap = _basemapOptions[selectedBasemapTitle];
}
private void Menu_Full_Extent_OnClick(object sender, RoutedEventArgs e)
{
MainMapView.SetViewpointScaleAsync(192866676.56141916);
}
private void Menu_Wrap_Around_OnClick(object sender, RoutedEventArgs e)
{
if (Menu_Wrap_Around.Header.Equals("开启漫游"))
{
MainMapView.WrapAroundMode = Esri.ArcGISRuntime.UI.WrapAroundMode.EnabledWhenSupported;
Menu_Wrap_Around.Header = "关闭漫游";
}
else
{
MainMapView.WrapAroundMode = Esri.ArcGISRuntime.UI.WrapAroundMode.Disabled;
Menu_Wrap_Around.Header = "开启漫游";
}
}
}
}