Пример #1
0
 //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);
     }
 }
Пример #2
0
 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);
        }