示例#1
0
 public Truck(Coordinate coordinate, int weightGoods, int speed, Coordinate сustomer) : base(coordinate)
 {
     this.X           += 10;
     this.Y           += 10;
     this.speed        = speed;
     this.weightGoods  = weightGoods;
     this.home         = new Coordinate(X, Y);
     this.сustomer     = сustomer;
     this.deliveryPath = Navigator.PolylineRoad(Navigator.GetRoad(ConvertorCoordinates.MeterToDegress(coordinate), ConvertorCoordinates.MeterToDegress(сustomer)));
     this.homePath     = new List <Coordinate> (deliveryPath);
     this.homePath.Reverse();
 }
示例#2
0
    static public List <Coordinate> PolylineRoad(string polyline)
    {
        var polyliner = new Polyliner();
        var result    = polyliner.Decode(polyline);

        List <Coordinate> test = new List <Coordinate>();

        for (int i = 0; i < result.Count; i++)
        {
            test.Add(ConvertorCoordinates.DegressToMeter(new Coordinate(result[i].Longitude, result[i].Latitude)));
        }

        return(test);
    }
示例#3
0
        protected override void Initialize()
        {
            var dataProvider = new Provider[]
            {
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(44.55142, 48.75034))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(44.59463, 48.78203))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(44.79315, 48.79053))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(44.54144, 48.72569))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(44.5254, 48.5168))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(42.0385, 45.0538))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(48.0301, 46.3132))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(45.4435, 50.1062))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(43.3556, 47.7146))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(43.1807, 47.6345))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(43.52569, 47.51503))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(42.7437, 47.4024))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(42.02164, 47.54088))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(40.1786, 47.7525))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(39.7137, 47.2061))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(39.6152, 47.1747))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(45.9464, 51.4504))),
                new Provider(ConvertorCoordinates.DegressToMeter(new Coordinate(39.1443, 51.6197))),
            };

            var dataCustomer = new Customer[]
            {
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.4363, 48.6368))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.47366, 48.77174))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.53234, 48.76605))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.4913, 48.7555))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.49195, 48.7584))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.47033, 48.72298))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.4848, 48.7731))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.47683, 48.80866))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.47119, 48.82178))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.30677, 48.83955))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.6329, 48.9311))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.381, 48.4392))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.11571, 48.13854))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(43.63492, 47.97267))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(43.16902, 47.62197))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(43.163, 47.6264))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(43.14769, 47.63192))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(43.14185, 47.62641))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(43.0996, 47.6374))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(42.4064, 47.1396))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(39.67889, 47.26555))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(39.7664, 47.2811))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(45.4278, 50.1479))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(39.1911, 51.6916))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(39.1503, 51.6982))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.47876, 48.72114))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.50368, 48.73052))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.5972, 48.7057))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(44.79771, 48.77864))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(43.1416, 47.6207))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(37.658, 55.6435))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(35.969, 56.837))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(49.0265, 55.8167))),
                new Customer(ConvertorCoordinates.DegressToMeter(new Coordinate(43.2668, 47.6309)))
            };



            for (int i = 0; i < dataProvider.Length; i++)
            {
                MapObjects.Add(dataProvider[i]);
            }

            for (int i = 0; i < dataCustomer.Length; i++)
            {
                MapObjects.Add(dataCustomer[i]);
            }
        }