private void CreaterouteOverlays()
{
routedetails_layer = new MapLayer();
routedetails_layer.Clear();
MapOverlay overlay;
if (routeNavDetails.Count > 1)
{
var imgwidth = 0;
var imgheight = 0;
double x = 0;
double y = 0;
for (int i = 0; i < routeNavDetails.Count; i++)
{
var image1 = new Image();
if (i == 0)
{
image1.Source = new BitmapImage(new Uri("/Assets/start.png", UriKind.Relative));
imgwidth = 30;
imgheight = 30;
x = 0.0;
y = 0.9;
}
else if (i == routeNavDetails.Count - 1)
{
image1.Source = new BitmapImage(new Uri("/Assets/finish.png", UriKind.Relative));
imgwidth = 30;
imgheight = 30;
x = 1;
y = 0.9;
}
else
{
image1.Source = new BitmapImage(new Uri("/Assets/details.png", UriKind.Relative));
imgwidth = 20;
imgheight = 20;
x = 0.5;
y = 0.5;
}
image1.Width = imgwidth;
image1.Height = imgheight;
var poi = new RouteDetailsPois
{
instractions = routeNavDetails[i].instractions,
distance = routeNavDetails[i].distance / 1000.0,
coordinate =
new GeoCoordinate(routeNavDetails[i].coordinate.Latitude,
routeNavDetails[i].coordinate.Longitude)
};
image1.DataContext = poi;
image1.Tap += image1_Tap;
overlay = new MapOverlay
{
Content = image1,
GeoCoordinate =
new GeoCoordinate(routeNavDetails[i].coordinate.Latitude,
routeNavDetails[i].coordinate.Longitude),
PositionOrigin = new Point(x, y)
};
routedetails_layer.Add(overlay);
}
Mymap.Layers.Add(routedetails_layer);
}
}