//tim dia chi private void txtDiaChi_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { hienTrangXe1.Visible = false; ovlDiaChi.Markers.Clear(); //string tinhthanh = "hai phong"; var address = Service_Common.GetGeobyAddress(StringTools.TrimSpace(txtDiaChi.Text), StringTools.TrimSpace(txtTinhThanh.Text.Trim())); if (address == "*") { new MessageBox.MessageBoxBA().Show("Không tìm thấy địa chỉ hoặc địa chỉ không tồn tại!", "Thông báo"); } else { var cut = address.Split(' '); marker1 = new GMarkerGoogle(new PointLatLng(double.Parse(cut[0]), double.Parse(cut[1])), GMarkerGoogleType.green); ovlDiaChi.Markers.Add(marker1); gmap.Position = new PointLatLng(double.Parse(cut[0]), double.Parse(cut[1])); gmap.Zoom = 16; } } } catch (Exception ex) { LogError.WriteLogError("txtDiaChi_KeyDown: ", ex); } }
private bool XacDinhViTri(string diaChi, float kinhDo, float viDo) { try { if (viDo == 0 && kinhDo == 0) { string toaDo = Service_Common.GetGeobyAddress(diaChi, ThongTinCauHinh.GPS_TenTinh).Replace(',', '.'); if ((toaDo != "*" && toaDo != string.Empty)) { string[] arrString = toaDo.Split(' '); viDo = float.Parse(arrString[0], CultureInfo.InvariantCulture); kinhDo = float.Parse(arrString[1], CultureInfo.InvariantCulture); MainMap.addMarkerMG(new PointLatLng(viDo, kinhDo), diaChi); return(true); } else { lblMsg.Text = "Không tìm thấy địa chỉ này trên bản đồ"; return(false); } } else { MainMap.addMarkerMG(new PointLatLng(viDo, kinhDo), diaChi); return(true); } } catch (Exception ex) { LogError.WriteLogError("XacDinhViTri: ", ex); return(false); } }
public static KeyValuePair <float, float>?Search(string address) { var str = Service_Common.GetGeobyAddress(address, ThongTinCauHinh.GPS_TenTinh); if (str.Split(' ').Length == 2) { return(new KeyValuePair <float, float>(str.Split(' ')[0].ConvertToFloat(), str.Split(' ')[1].ConvertToFloat())); } return(null); }