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(); } }
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(); }