本文整理汇总了C#中MapIcon类的典型用法代码示例。如果您正苦于以下问题:C# MapIcon类的具体用法?C# MapIcon怎么用?C# MapIcon使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MapIcon类属于命名空间,在下文中一共展示了MapIcon类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetLocation
public async void GetLocation()
{
Geoposition pos = await _geolocator.GetGeopositionAsync();
var pin = new MapIcon()
{
Location = pos.Coordinate.Point,
Title = "You are here!",
Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Image/Location_Icon.png")),
NormalizedAnchorPoint = new Point() { X = 0.32, Y = 0.78 },
};
map.MapElements.Add(pin);
await map.TrySetViewAsync(pos.Coordinate.Point, 15);
(App.Current as App).User.user_x = pos.Coordinate.Point.Position.Latitude.ToString();
(App.Current as App).User.user_y = pos.Coordinate.Point.Position.Longitude.ToString();
using (var client = new HttpClient())
{
try
{
client.BaseAddress = new Uri(@"http://pubbus-coeus.azurewebsites.net/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.PutAsJsonAsync("api/users/" + (App.Current as App).User.user_id, (App.Current as App).User);
//Printf("Da cap nhat vi tri: " + (App.Current as App).User.user_x + ":" + (App.Current as App).User.user_y);
}
catch (Exception ex)
{
Printf(ex.Message);
}
}
}
示例2: CreateListElement
private void CreateListElement()
{
try
{
var mapIcon = new MapIcon
{
Location = new Geopoint(new BasicGeoposition
{
Latitude = UserLocation.Latitude,
Longitude = UserLocation.Longitude
}),
NormalizedAnchorPoint = new Point(0.5, 1.0),
Title = Singleton.Singleton.Instance().CurrentUser.username
};
ListMapIcons.Add(mapIcon);
MapElements = new ObservableCollection<MapElement>();
foreach (var icon in ListMapIcons)
{
MapElements.Add(icon);
}
}
catch (Exception)
{
new MessageDialog(loader.GetString("ErrorGeo")).ShowAsync();
}
}
示例3: button_Click
private async void button_Click(object sender, RoutedEventArgs e)
{
var accessStatus = await Geolocator.RequestAccessAsync();
switch (accessStatus)
{
case GeolocationAccessStatus.Allowed:
Geolocator gl = new Geolocator();
Geoposition gp = await gl.GetGeopositionAsync();
Geopoint myloc = gp.Coordinate.Point;
map1.Center = myloc;
map1.ZoomLevel = 15;
map1.LandmarksVisible = true;
MapIcon mi = new MapIcon();
mi.Location = myloc;
mi.NormalizedAnchorPoint = new Point(0.5, 1.0);
mi.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/pin.png"));
mi.ZIndex = 0;
map1.MapElements.Add(mi);
break;
case GeolocationAccessStatus.Denied:
break;
case GeolocationAccessStatus.Unspecified:
break;
}
}
示例4: HandleMapPath
/// <summary>
/// Handles MVVM Message for Map path.
/// </summary>
/// <param name="path">The path.</param>
private void HandleMapPath(Geopath path)
{
// Remove previous paths from MapControl
mapActivity.MapElements.Clear();
// Validate input path
if (path != null &&
path.Positions.Any())
{
// Configure path to draw with polyline and assign path to MapControl
MapPolyline loMapPolyline = new MapPolyline();
loMapPolyline.Path = path;
loMapPolyline.StrokeColor = (Color)Resources["SystemAccentColor"];
loMapPolyline.StrokeThickness = 3;
mapActivity.MapElements.Add(loMapPolyline);
// Configure start position icon and assign path to MapControl
BasicGeoposition loStartPosition = path.Positions[0];
MapIcon loStartIcon = new MapIcon();
loStartIcon.Location = new Geopoint(loStartPosition);
loStartIcon.NormalizedAnchorPoint = new Point(0.5, 1.0);
loStartIcon.Title = XportBand.Resources.Strings.MapPositionStartText;
loStartIcon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/LocationDarkGreen.png"));
mapActivity.MapElements.Add(loStartIcon);
// Configure end position icon and assign path to MapControl
BasicGeoposition loEndPosition = path.Positions[path.Positions.Count - 1];
MapIcon loEndIcon = new MapIcon();
loEndIcon.Location = new Geopoint(loEndPosition);
loEndIcon.NormalizedAnchorPoint = new Point(0.5, 1.0);
loEndIcon.Title = XportBand.Resources.Strings.MapPositionEndText;
loEndIcon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/LocationDarkRed.png"));
mapActivity.MapElements.Add(loEndIcon);
// Center map to start position and assign default zoom level to 15 (TODO: auto-zoom)
mapActivity.Center = new Geopoint(loStartPosition);
mapActivity.ZoomLevel = 15;
}
}
示例5: OnNavigatedTo
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
HardwareButtons.BackPressed += HardwareButtons_BackPressed;
// Map Token for testing purpose,
// otherwise you'll get an alart message in Map Control
MyMap.MapServiceToken = "NGj5WksCMeAFIY5vFJQ3-Q";
geolocator = new Geolocator();
geolocator.DesiredAccuracyInMeters = 50;
try
{
// Getting Current Location
Geoposition geoposition = await geolocator.GetGeopositionAsync(
maximumAge: TimeSpan.FromMinutes(5),
timeout: TimeSpan.FromSeconds(10));
MapIcon mapIcon = new MapIcon();
// Locate your MapIcon
mapIcon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/mygeo.png"));
// Show above the MapIcon
mapIcon.Title = "我的位置";
// Setting up MapIcon location
mapIcon.Location = new Geopoint(new BasicGeoposition()
{
//Latitude = geoposition.Coordinate.Latitude, [Don't use]
//Longitude = geoposition.Coordinate.Longitude [Don't use]
Latitude = geoposition.Coordinate.Point.Position.Latitude,
Longitude = geoposition.Coordinate.Point.Position.Longitude
});
// Positon of the MapIcon
mapIcon.NormalizedAnchorPoint = new Point(0.5, 0.5);
MyMap.MapElements.Add(mapIcon);
List<Geolocation> allsite = await Geolocator_service.Read();
foreach(Geolocation item in allsite)
{
MapIcon mapItem = new MapIcon();
// Locate your MapIcon
mapItem.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/geo.png"));
// Show above the MapIcon
mapItem.Title = item.Name;
// Setting up MapIcon location
mapItem.Location = new Geopoint(new BasicGeoposition()
{
//Latitude = geoposition.Coordinate.Latitude, [Don't use]
//Longitude = geoposition.Coordinate.Longitude [Don't use]
Latitude = item.Latitude,
Longitude = item.Longitude
});
// Positon of the MapIcon
//mapItem.NormalizedAnchorPoint = new Point(0.5, 0.5);
MyMap.MapElements.Add(mapItem);
}
// Showing in the Map
//
}
catch (UnauthorizedAccessException)
{
new MessageDialog("定位服务被关闭!");
}
}
示例6: StartCurrentPosition
private void StartCurrentPosition()
{
_progressIndicator.IsIndeterminate = true;
_customLayer = new MapLayer();
MapControl.Layers.Add(_customLayer);
MapControl.Center = new GeoCoordinate(48.8607, 2.3504);
MapControl.ZoomLevel = 10;
Random rand = new Random();
foreach (var evt in model.ItemsByDate)
{
MapIcon posIcon = new MapIcon()
{
Width = 40,
Height = 40,
AnchorPoint = MapIconAnchorPoint.Center,
Coordinate = new GeoCoordinate(evt.loc[0], evt.loc[1]),
Source = new Uri("/PanoramaApp1;component/Images/MapObjects.png", UriKind.RelativeOrAbsolute),
Content = GetPushPinTemplate( evt.text + " - " + evt.nb_plus, evt)
};
_customLayer.Children.Add(posIcon);
}
_progressIndicator.IsIndeterminate = false;
}
示例7: InitializeMap
private async void InitializeMap()
{
var queryHintGeoPosition = new BasicGeoposition
{
Latitude = 47.643,
Longitude = -122.131
};
var result =
await
MapLocationFinder.FindLocationsAsync(App.EventModel.EventAddress, new Geopoint(queryHintGeoPosition));
if (result != null && result.Locations.Count != 0)
{
await mapControl.TrySetViewAsync(result.Locations[0].Point, 16, 0, 0, MapAnimationKind.None);
}
var mapIconStreamReference =
RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/mappin.png"));
var mapIcon = new MapIcon
{
Location = mapControl.Center,
NormalizedAnchorPoint = new Point(0.5, 1.0),
Title = "Event location",
Image = mapIconStreamReference,
ZIndex = 0
};
mapControl.MapElements.Add(mapIcon);
}
示例8: DrawPolyline
private async Task DrawPolyline(List<BasicGeoposition> geopositions)
{
ActivityMap.MapElements.Clear();
if (geopositions.Any())
{
var polyLine = new MapPolyline { Path = new Geopath(geopositions), StrokeThickness = 4, StrokeColor = (Color)App.Current.Resources["StravaRedColor"] };
ActivityMap.MapElements.Add(polyLine);
MapIcon startMapIcon = new MapIcon();
startMapIcon.Location = new Geopoint(geopositions.First());
startMapIcon.NormalizedAnchorPoint = new Point(0.5, 0.5);
startMapIcon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Start.png"));
ActivityMap.MapElements.Add(startMapIcon);
MapIcon endMapIcon = new MapIcon();
endMapIcon.Location = new Geopoint(geopositions.Last());
endMapIcon.NormalizedAnchorPoint = new Point(0.5, 0.5);
endMapIcon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/End.png"));
ActivityMap.MapElements.Add(endMapIcon);
var zoomed = false;
while (!zoomed)
zoomed = await ActivityMap.TrySetViewBoundsAsync(GeoboundingBox.TryCompute(geopositions), null, MapAnimationKind.None);
}
}
示例9: AddMapIcon
public async void AddMapIcon(Geopoint snPoint,string namePin)
{
try
{
myLocation = await refreshLoc();
if (myLocation != null)
{
string adresse = await gs.reverseGeocode(myLocation);
MapControl1.Center = myLocation;
//set a map icon start
MapIcon mapIconStart = new MapIcon();
mapIconStart.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/icon-map.png"));
mapIconStart.Location = myLocation;
mapIconStart.NormalizedAnchorPoint = new Point(0.5, 1.0);
mapIconStart.Title = namePin;
mapIconStart.ZIndex = 1;
MapControl1.MapElements.Add(mapIconStart);
MapControl1.ZoomLevel = 14;
}
else
{
Debug.WriteLine("Erreur geoloc Null");
}
}
catch
{
}
}
示例10: AddMapIcon
private void AddMapIcon()
{
MapIcon icon = new MapIcon();
icon.Location = new Geopoint(geo);
icon.NormalizedAnchorPoint = new Point(0.5, 1.0);
icon.Title = name;
map.MapElements.Add(icon);
}
示例11: AddMapIcon
private void AddMapIcon(Geocoordinate location, String name)
{
//Add an mapicon for the given location
MapIcon mapIcon = new MapIcon();
mapIcon.Location = location.Point;
mapIcon.NormalizedAnchorPoint = new Point(0.5, 1.0);
mapIcon.Title = name;
InputMap.MapElements.Add(mapIcon);
}
示例12: AddIcon
private void AddIcon(double latitude, double longitude, string title, string image, bool navigate = false)
{
MapIcon mapIcon1 = new MapIcon();
mapIcon1.Location = new Geopoint(new BasicGeoposition() { Latitude = latitude, Longitude = longitude });
mapIcon1.NormalizedAnchorPoint = new Point(0.5, 1.0);
mapIcon1.Title = title;
mapIcon1.Image = RandomAccessStreamReference.CreateFromUri(new Uri(string.Format("ms-appx:///Assets/DataImages/{0}", image)));
mapIcon1.ZIndex = 0;
mapControl.MapElements.Add(mapIcon1);
}
示例13: button_Click
private void button_Click(object sender, RoutedEventArgs e)
{
MapIcon mapIcon1 = new MapIcon();
mapIcon1.Location = myMap.Center;
mapIcon1.NormalizedAnchorPoint = new Point(0.5, 1.0);
mapIcon1.Title = "My Friend";
mapIcon1.Image = mapIconStreamReference;
mapIcon1.ZIndex = 0;
myMap.MapElements.Add(mapIcon1);
}
示例14: OnNavigatedTo
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var vm = new MapViewModel((Distributeurs)e.Parameter);
this.DataContext = vm;
var itemGeoPoint = new Geopoint(new BasicGeoposition() { Latitude = vm.ItemDistributeur.Geometry.Coordonnees[1], Longitude = vm.ItemDistributeur.Geometry.Coordonnees[0] });
var MaMapIcon1 = new MapIcon();
MaMapIcon1.Location = itemGeoPoint;
MaMap.MapElements.Add(MaMapIcon1);
}
示例15: AddIcon
public void AddIcon()
{
for (int i = 0; i < pushPin.Items().Count; i++)
{
MapIcon myIcon = new MapIcon();
myIcon.NormalizedAnchorPoint = new Point(0.5, 1.0);
myIcon.Title = "Apartment here";
MyMap.MapElements.Add(myIcon);
myIcon.Location = pushPin.MyGeopoint(i);
}
}