예제 #1
0
        private void GsecMapView_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
        {
            if (mouseTimer.Locked || viewModel.GetEditMode().HasValue == false)
            {
                return;
            }

            mouseTimer.Start();

            MapPoint pt = GsecMapView.ScreenToLocation(e.GetPosition(GsecMapView)).ToWgs84();

            viewModel.HandleEditModeMouseMove(pt);
        }
예제 #2
0
 private void SetBasemap(BasemapChoice basemap)
 {
     GsecMapView.Map = viewModel.GetBasemap(basemap);
     GsecMapView.SetViewpointGeometryAsync(viewModel.GetExtent());
 }
예제 #3
0
 private void btnExtent_Click(object sender, RoutedEventArgs e)
 {
     GsecMapView.SetViewpointGeometryAsync(viewModel.GetExtent());
 }
예제 #4
0
        private async void GsecMapView_GeoViewTapped(object sender, GeoViewInputEventArgs e)
        {
            if (viewModel.GetEditMode().HasValue)
            {
                viewModel.HandleEditModeGeoTap();
            }
            else
            {
                double tolerance = 5;
                IReadOnlyList <IdentifyGraphicsOverlayResult> identifyResults = await GsecMapView.IdentifyGraphicsOverlaysAsync(
                    e.Position, tolerance, false);

                viewModel.HandleIdentifyResults(identifyResults);
            }
        }