示例#1
0
 private void txtStart_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyData == Keys.Enter)
     {
         string strAddress = txtStart.Text.Trim();
         var    ad         = Service_Common.GetGeobyAddressV2_Full(strAddress);
         if (ad == null || ad.Equals("*") || ad == "")
         {
             lblMsg.Text = "Không tìm thấy điểm xuất phát";
             txtStart.Focus();
             return;
         }
         var cut = ad.Split(' ');
         if (_markerStart != null)
         {
             _markerStart.Position    = new PointLatLng(double.Parse(cut[0]), double.Parse(cut[1]));
             _markerStart.ToolTipText = "Điểm xuất phát:" + strAddress;
             MainMap.Position         = _markerStart.Position;
         }
         else
         {
             MainMap.IsPosition = true;
             MainMap.AddMarkerAOne(double.Parse(cut[0]), double.Parse(cut[1]), "Điểm xuất phát:" + strAddress);
             _markerStart       = MainMap.MarkerCustomer;
             MainMap.IsPosition = false;
         }
         _flgmarkerA = false;
         Route();
     }
 }
示例#2
0
        private void btnEnd_Click(object sender, EventArgs e)
        {
            string strAddress = txtEnd.Text.Trim();

            if (!string.IsNullOrEmpty(strAddress) && txtStop2.KinhDo <= 0 && txtStop2.ViDo <= 0)
            {
                var ad = Service_Common.GetGeobyAddressV2_Full(strAddress);
                if (ad.Trim().Equals("*") || ad.Trim().Equals(""))
                {
                    lblMsg.Text = "Không tìm thấy điểm dừng cuối";
                    txtEnd.Focus();
                    return;
                }
                var cut = ad.Split(' ');
                if (_markerEnd != null)
                {
                    _markerEnd.Position    = new PointLatLng(double.Parse(cut[0]), double.Parse(cut[1]));
                    MainMap.Position       = _markerEnd.Position;
                    _markerEnd.ToolTipText = "Điểm dừng cuối:" + strAddress;
                }
                else
                {
                    MainMap.IsPosition = true;
                    MainMap.AddMarkerDOne(double.Parse(cut[0]), double.Parse(cut[1]),
                                          "Điểm dừng cuối:" + strAddress);
                    _markerEnd         = MainMap.MarkerCustomer;
                    MainMap.IsPosition = false;
                }
            }
            else
            {
                double kinhdo, vido = 0;
                var    address  = "";
                var    position = MainMap.Position;//.FromLocalToLatLng(MainMap.Width / 2, MainMap.Height / 2);
                if (txtEnd.KinhDo > 0 && txtEnd.ViDo > 0)
                {
                    kinhdo   = txtEnd.KinhDo;
                    vido     = txtEnd.ViDo;
                    position = new PointLatLng(vido, kinhdo);
                    address  = strAddress;
                }
                else
                {
                    kinhdo  = position.Lng;
                    vido    = position.Lat;
                    address = Service_Common.GetAddressByGeoBA((float)vido, (float)kinhdo);
                }
                _flgmarkerB = true;
                if (_markerEnd != null)
                {
                    _markerEnd.Position    = position;
                    _markerEnd.ToolTipText = "Điểm dừng cuối:" + address;
                    MainMap.Position       = _markerEnd.Position;
                }
                else
                {
                    MainMap.IsPosition = true;
                    MainMap.AddMarkerDOne(vido, kinhdo, "Điểm dừng cuối:" + address);
                    _markerEnd         = MainMap.MarkerCustomer;
                    MainMap.IsPosition = false;
                }
                txtEnd.Text = address;
            }
            Route();
        }