Esempio n. 1
0
        public void Btn_Submit(string startPos, string stopPos)
        {
            pntList = new List <Point>();
            Point pnt = new Point(centerInfo.X, centerInfo.Y);

            pntList.Add(pnt);
            curRoad = new BusRoad(this.MarkLayer, this.GraphicsLayer);
            curRoad.AddNode(centerInfo.MarketName, centerInfo.X, centerInfo.Y, "../images/bus/stop.PNG");
            for (int i = 0; i < stopsData.Count; i++)
            {
                pnt = new Point(stopsData[i].X, stopsData[i].Y);
                pntList.Add(pnt);
                curRoad.AddNode(stopsData[i].StopName, stopsData[i].X, stopsData[i].Y, "../images/bus/stop.PNG");
            }

            pnt = new Point(marketInfo.X, marketInfo.Y);
            pntList.Add(pnt);
            IMSPolyline line = new IMSPolyline(ZDIMS.Interface.CoordinateType.Logic);

            line.Points          = pntList;
            line.StrokeThickness = 2;
            line.Stroke          = new SolidColorBrush(Colors.Red);
            line.Draw();
            this.GraphicsLayer.AddGraphics(line);

            curRoad.AddNode(marketInfo.MarketName, marketInfo.X, marketInfo.Y, "../images/bus/stop.PNG");
            this.Show();
        }
        public void Btn_Submit(string startPos, string stopPos)
        {
            pntList = new List <Point>();
            Point pnt = new Point(centerInfo.X, centerInfo.Y);

            pntList.Add(pnt);
            curRoad = new BusRoad(this.MarkLayer, this.GraphicsLayer);
            curRoad.AddNode(centerInfo.MarketName, centerInfo.X, centerInfo.Y, "../images/bus/stop.PNG");
            for (int i = 0; i < stopsData.Count; i++)
            {
                pnt = new Point(stopsData[i].X, stopsData[i].Y);
                pntList.Add(pnt);
                curRoad.AddNode(stopsData[i].StopName, stopsData[i].X, stopsData[i].Y, "../images/bus/stop.PNG");
            }

            pnt = new Point(marketInfo.X, marketInfo.Y);
            pntList.Add(pnt);
            IMSPolyline line = new IMSPolyline();

            line.Points          = pntList;
            line.StrokeThickness = 2;
            line.Draw();
            this.GraphicsLayer.AddGraphics(line);
            curRoad.AddNode(marketInfo.MarketName, marketInfo.X, marketInfo.Y, "../images/bus/stop.PNG");
            //trackplaycontrol track = new trackplaycontrol();
            //track.MarkLayer = this.MarkLayer;
            //track.Points = pntList;

            // track.Show();
            //GetBusChangeRlt(startPos, stopPos, new UploadStringCompletedEventHandler(OnGetBusRlt));
        }
 void ShowRoad(int roadIndex)
 {
     if (curRoad != null)
     {
         curRoad.Clear();
         curRoad = null;
     }
     if (roadIndex > -1 && roadIndex < _road.Count)
     {
         _road[roadIndex].Draw();
         curRoad = _road[roadIndex];
     }
     pntList = new List <Point>();
     for (int i = 0; i < pnts.Length - 1; i += 2)
     {
         if (pnts[i].Length > 0 && pnts[i + 1].Length > 0)
         {
             pntList.Add(new Point(Convert.ToDouble(pnts[i]), Convert.ToDouble(pnts[i + 1])));
         }
     }
 }