Esempio n. 1
0
 public TObject UseObject(Windows.UI.Xaml.Controls.Maps.MapControl map, UInt32 id)
 {
     if (PendingObjectsDictionary.ContainsKey(id))
     {
         var objectElement = PendingObjectsDictionary[id];
         PendingObjectsDictionary.Remove(id);
         return(objectElement);
     }
     else if (UsedObjectsDictionary.ContainsKey(id))
     {
         var objectElementNode = UsedObjectsDictionary[id];
         UsedObjectsDictionary.Remove(id);
         AvailableObjects.Remove(objectElementNode);
         return(objectElementNode.Value);
     }
     else
     {
         var objectElementNode = AvailableObjects.First;
         AvailableObjects.RemoveFirst();
         UsedObjectsDictionary.Remove(objectElementNode.Value.Id);
         if (!map.Children.Contains(objectElementNode.Value))
         {
             map.Children.Add(objectElementNode.Value);
         }
         return(objectElementNode.Value);
     }
 }
Esempio n. 2
0
        private void MapControl_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
        {
            var tappedGeoPosition = args.Location.Position;

            x = tappedGeoPosition.Longitude;
            y = tappedGeoPosition.Latitude;
        }
Esempio n. 3
0
        private void MapControl_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
        {
            WeatherViewModel vm = (WeatherViewModel)this.DataContext;

            vm.Latitude  = args.Location.Position.Latitude;
            vm.Longitude = args.Location.Position.Longitude;
            vm.WeatherCommand.Execute(null);
        }
Esempio n. 4
0
        private async void myMap_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
        {
            txtLatitude.Text  = args.Location.Position.Altitude.ToString();
            txtLongitude.Text = args.Location.Position.Longitude.ToString();
            MapLocationFinderResult result = await MapLocationFinder.FindLocationsAtAsync(args.Location);

            await new MessageDialog(result.Locations[0].ToString()).ShowAsync();
        }
Esempio n. 5
0
        private void MapControl1_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
        {
            string s1 = args.Location.Position.Latitude.ToString();
            string s2 = args.Position.ToString();

            text_1.Text = s1;
            text_2.Text = s2;
        }
Esempio n. 6
0
        public void Apply(Windows.UI.Xaml.Controls.Maps.MapControl map, UInt16 horizontalTiles, UInt16 verticalTiles, UInt16 maximumUnclusteredElements)
        {
            var totalHorizontalTiles   = horizontalTiles * 2 + 1;
            var totalVerticalTiles     = verticalTiles * 2 + 1;
            var subTilesInTile         = 4;
            var maximumVisibleObjects  = totalHorizontalTiles * totalVerticalTiles * subTilesInTile * maximumUnclusteredElements;
            var maximumVisibleClusters = totalHorizontalTiles * totalVerticalTiles * subTilesInTile;

            if (maximumVisibleObjects > AvailableObjects.Count)
            {
                for (var i = 0; i < maximumVisibleObjects - AvailableObjects.Count; i++)
                {
                    var element = new TObject()
                    {
                        Opacity = 0
                    };
                    element.Tapped += OnObjectTapped;
                    AvailableObjects.AddLast(element);
                }
            }
            else if (maximumVisibleObjects < AvailableObjects.Count)
            {
                for (var i = 0; i < AvailableObjects.Count - maximumVisibleObjects; i++)
                {
                    if (UsedObjectsDictionary.Remove(AvailableObjects.First.Value.Id))
                    {
                        map.Children.Remove(AvailableObjects.First.Value);
                    }
                    PendingObjectsDictionary.Remove(AvailableObjects.First.Value.Id);
                    AvailableObjects.First.Value.Tapped -= OnObjectTapped;
                    AvailableObjects.RemoveFirst();
                }
            }

            if (maximumVisibleClusters > AvailableClusters.Count)
            {
                for (var i = 0; i < maximumVisibleClusters - AvailableClusters.Count; i++)
                {
                    var element = new TCluster()
                    {
                        Opacity = 0
                    };
                    element.Tapped += OnClusterTapped;
                    AvailableClusters.Enqueue(element);
                }
            }
            else if (maximumVisibleClusters < AvailableClusters.Count)
            {
                for (var i = 0; i < AvailableClusters.Count - maximumVisibleClusters; i++)
                {
                    var element = AvailableClusters.Dequeue();
                    map.Children.Remove(element);
                    element.Tapped -= OnClusterTapped;
                }
            }
        }
Esempio n. 7
0
        }//End of CenterMap method

        //When tap on the map it shows the current position
        private async void MapControl_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
        {
            //On tap get location position
            var    tappedGeoPosition = args.Location.Position;
            string status            = $"Map tapped at \nLatitude: {tappedGeoPosition.Latitude}" + $"\nLongitude: {tappedGeoPosition.Longitude}";

            var accessStatus = await Geolocator.RequestAccessAsync();

            var messageDialog = new MessageDialog(status);
            await messageDialog.ShowAsync();
        }//End of MapControl_MapTapped method
Esempio n. 8
0
        private async void MapControl_MapTapped(
            Windows.UI.Xaml.Controls.Maps.MapControl sender,
            Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
        {
            var    tappedGeoPosition = args.Location.Position;
            string status            =
                $"Robert Green - MSFT checked in at \nLatitude: {tappedGeoPosition.Latitude} " +
                $"\nLongitude: {tappedGeoPosition.Longitude}";

            var messageDialog = new MessageDialog(status);
            await messageDialog.ShowAsync();
        }
Esempio n. 9
0
        public TCluster UseCluster(Windows.UI.Xaml.Controls.Maps.MapControl map)
        {
            if (PendingClusters.Count > 0)
            {
                return(PendingClusters.Dequeue());
            }

            var TCluster = AvailableClusters.Dequeue();

            map.Children.Add(TCluster);
            return(TCluster);
        }
Esempio n. 10
0
 public void Commit(Windows.UI.Xaml.Controls.Maps.MapControl map)
 {
     while (PendingClusters.Count > 0)
     {
         var clusterElement = PendingClusters.Dequeue();
         clusterElement.Hide();
         map.Children.Remove(clusterElement);
         AvailableClusters.Enqueue(clusterElement);
     }
     foreach (var value in PendingObjectsDictionary.Values)
     {
         value.Hide();
         var objectElementNode = AvailableObjects.AddLast(value);
         UsedObjectsDictionary.Add(value.Id, objectElementNode);
     }
     PendingObjectsDictionary.Clear();
 }
Esempio n. 11
0
        private async void Map_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
        {
            if (setStartPending)
            {
                // get position
                Geopoint myPoint = new Geopoint(new BasicGeoposition()
                {
                    Latitude = args.Location.Position.Latitude, Longitude = args.Location.Position.Longitude
                });
                //create POI
                startIcon = new Windows.UI.Xaml.Controls.Maps.MapIcon {
                    Location = myPoint, NormalizedAnchorPoint = new Point(0.5, 1.0), Title = "Start", ZIndex = 0
                };
                map.MapElements.Add(startIcon);
                setStartPending = false;
                return;
            }

            if (setEndPending)
            {
                // get position
                Geopoint myPoint = new Geopoint(new BasicGeoposition()
                {
                    Latitude = args.Location.Position.Latitude, Longitude = args.Location.Position.Longitude
                });
                //create POI
                endIcon = new Windows.UI.Xaml.Controls.Maps.MapIcon {
                    Location = myPoint, NormalizedAnchorPoint = new Point(0.5, 1.0), Title = "End", ZIndex = 0
                };
                map.MapElements.Add(endIcon);
                setEndPending = false;
                return;
            }


            int zoomLevel = Math.Min(14, Math.Max(1, (int)sender.ZoomLevel));
            var tileAddr  = MapUtil.WorldToTilePos(args.Location.Position.Longitude, args.Location.Position.Latitude, zoomLevel);

            System.Diagnostics.Debug.WriteLine($"{args.Location.Position.Latitude}, {args.Location.Position.Longitude}");
            Map_MapTapped((int)tileAddr.X, (int)tileAddr.Y, zoomLevel);
        }
Esempio n. 12
0
 private void map_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
 {
     foreach (var cc in elemEdit)
     {
         if (cc.GetType() == typeof(Grid))
         {
             foreach (var c in (cc as Grid).Children)
             {
                 if (c.GetType() == typeof(TextBlock))
                 {
                     if ((c as TextBlock).Name == "coord")
                     {
                         (c as TextBlock).Text = "Изменено на " + args.Location.Position.Latitude + " " + args.Location.Position.Longitude;
                     }
                 }
             }
         }
     }
     geo.Latitude  = args.Location.Position.Latitude;
     geo.Longitude = args.Location.Position.Longitude;
 }
Esempio n. 13
0
 private void Map_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
 {
     controller.MapTapped(args.Location);
 }
 private void Umc_MapControl_eReceiveMsg(Windows.UI.Xaml.Controls.Maps.MapControl sender, object args)
 {
     LoadReLocation();
 }
Esempio n. 15
0
 private void MainMap_ActualCameraChanged(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapActualCameraChangedEventArgs args)
 {
     ZoomLevelBlock.Text = MainMap.ZoomLevel.ToString();
     RefreshResults();
 }
Esempio n. 16
0
 private void BediaMap_MapRightTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapRightTappedEventArgs args)
 {
     bediaCore.MenuBack();
 }
Esempio n. 17
0
 private void myMap_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
 {
     this.viewModel.SelectStation(null);
 }
Esempio n. 18
0
 private void myMap_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
 {
 }