AnyPlace.MainPage.CreaterouteOverlays C# (CSharp) Method

CreaterouteOverlays() private method

private CreaterouteOverlays ( ) : void
return void
        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);
            }
        }
MainPage