Exemple #1
0
        //ptTxtElm.SetRotation(45);
        //MapFrame
        public async void rotateMap(object sender, EventArgs e)
        {
            var currName = MapView.Active.Map.Name;

            LayoutProjectItem layoutItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals(currName));

            if (layoutItem != null)
            {
                await QueuedTask.Run(() =>
                {
                    Layout layout = layoutItem.GetLayout();
                    if (layout == null)
                    {
                        return;
                    }
                    MapFrame mfElm     = layout.Elements.FirstOrDefault(item => item.Name.Equals(currName)) as MapFrame;
                    var currRot        = mfElm.GetRotation();
                    Camera currCam     = mfElm.Camera;
                    double currHeading = currCam.Heading;
                    currCam.Heading    = currHeading + 45;
                    MapView.Active.ZoomToAsync(currCam, TimeSpan.Zero);
                });
            }
        }