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); } }
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; }
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); }
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(); }
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; }
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; } } }
}//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
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(); }
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); }
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(); }
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); }
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; }
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(); }
private void MainMap_ActualCameraChanged(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapActualCameraChangedEventArgs args) { ZoomLevelBlock.Text = MainMap.ZoomLevel.ToString(); RefreshResults(); }
private void BediaMap_MapRightTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapRightTappedEventArgs args) { bediaCore.MenuBack(); }
private void myMap_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args) { this.viewModel.SelectStation(null); }
private void myMap_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args) { }