protected void LoadGoogleMAP(Int64 locationID) { MaterialRT _materialRT = new MaterialRT(); try { List <ProgramAddresses> AddressList = new List <ProgramAddresses>(); string FullAddress = _materialRT.GetLocationByIID(locationID); // string FullAddress=null; ProgramAddresses MapAddress = new ProgramAddresses(); MapAddress.description = FullAddress; var locationService = new GoogleLocationService(); var point = locationService.GetLatLongFromAddress(FullAddress); MapAddress.lat = point.Latitude; MapAddress.lng = point.Longitude; AddressList.Add(MapAddress); string jsonString = new JavaScriptSerializer().Serialize(AddressList); //JsonSerializer<List<ProgramAddresses>>(AddressList); ScriptManager.RegisterArrayDeclaration(Page, "markers", jsonString); ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "GoogleMap();", true); } catch (Exception ex) { LogFileWritten(ex.Message, ex.StackTrace); } }
private void BindGMap(DataTable datatable) { try { List <ProgramAddresses> AddressList = new List <ProgramAddresses>(); foreach (DataRow dr in datatable.Rows) { string FullAddress = dr["Address"].ToString() + " " + dr["City"].ToString() + ", " + dr["Country"].ToString() + " " + dr["StateName"].ToString() + " " + dr["ZipCode"].ToString(); ProgramAddresses MapAddress = new ProgramAddresses(); MapAddress.description = FullAddress; var locationService = new GoogleLocationService(); var point = locationService.GetLatLongFromAddress(FullAddress); MapAddress.lat = point.Latitude; MapAddress.lng = point.Longitude; AddressList.Add(MapAddress); } string jsonString = JsonSerializer <List <ProgramAddresses> >(AddressList); ScriptManager.RegisterArrayDeclaration(Page, "markers", jsonString); ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "GoogleMap();", true); } catch (Exception ex) { } }
/// <summary> /// Save information /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <summary> /// event fires when clicks to Edit/Delete in List /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// private void BindGMap(DataTable datatable) { try { List <ProgramAddresses> AddressList = new List <ProgramAddresses>(); foreach (DataRow dr in datatable.Rows) { //Full address to show on description //string FullAddress = dr["name"].ToString() + " " + dr["Address"].ToString() + " " + dr["cityname"].ToString() + ", " + dr["countryname"].ToString() + " " + dr["stateName"].ToString() + " " + dr["zip"].ToString(); ProgramAddresses MapAddress = new ProgramAddresses(); var ad = new AddressData { Address = dr["street"].ToString(), City = dr["city"].ToString(), State = dr["state"].ToString(), Country = dr["country"].ToString(), Zip = dr["zip"].ToString() }; MapAddress.description = dr["clientname"].ToString() + "<br/> " + ad.ToString(); hidaddress2.Value = ad.ToString(); string straddress = "<b>" + dr["clientname"].ToString() + "</b></br>"; straddress += ad.ToString(); divaddress.InnerHtml = straddress; var locationService = new GoogleLocationService(); var point = locationService.GetLatLongFromAddress(ad); try { //Assign Map Latitude an Logitude fetched from Map Location Service MapAddress.lat = point.Latitude; MapAddress.lng = point.Longitude; //Add these description, Latitude and Logitude to the Addresses List AddressList.Add(MapAddress); } catch (Exception ex) { try { var ad1 = new AddressData { Address = "", City = dr["city"].ToString(), State = dr["state"].ToString(), Country = dr["country"].ToString(), Zip = dr["zip"].ToString() }; var point1 = locationService.GetLatLongFromAddress(ad1); //Assign Map Latitude an Logitude fetched from Map Location Service MapAddress.lat = point1.Latitude; MapAddress.lng = point1.Longitude; //Add these description, Latitude and Logitude to the Addresses List AddressList.Add(MapAddress); } catch { divmsgmap.Visible = true; divshowmap.Visible = false; } } } //Convert complete address list to json string string jsonString = JsonSerializer <List <ProgramAddresses> >(AddressList); //if (jsonString == "") //{ //} if (jsonString != null && jsonString != "") { // divmsgmap.Visible = true; divmsgmap.Visible = false; divshowmap.Visible = true; //Call Client side GoogleMap function to Plot the address on Map ScriptManager.RegisterArrayDeclaration(Page, "markers", jsonString); ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "GoogleMap();", true); } else { divmsgmap.Visible = true; divshowmap.Visible = false; } } catch (Exception ex) { divmsgmap.Visible = true; divshowmap.Visible = false; } }