private void DrawMyPosition(double lat, double lon)
{
mypositionlayer.Clear();
if (Mymap.Layers.Count != 0)
Mymap.Layers.Remove(mypositionlayer);
var poi = new MyLocationPoi { cordinate = new GeoCoordinate(lat, lon) };
//var imageMylocation = new Image
//{
// Source = new BitmapImage(new Uri("/Assets/location.png", UriKind.Relative)),
// DataContext = poi
//};
var imageMylocation = new Ellipse
{
Fill = new SolidColorBrush(Colors.Red),
Stroke = new SolidColorBrush(Colors.Black),
Width = 25,
Height = 25,
DataContext = poi
};
imageMylocation.Tap += image_mylocation_Tap;
mypositionoverlay.Content = imageMylocation;
mypositionoverlay.PositionOrigin = new Point(0.5, 0.5);
mypositionoverlay.GeoCoordinate.Latitude = lat;
mypositionoverlay.GeoCoordinate.Longitude = lon;
mypositionlayer.Add(mypositionoverlay);
Mymap.Layers.Add(mypositionlayer);
}