コード例 #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]);
            }
        }