使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
Adding Google Maps to project and retrive locatons from database using ASP.NET
我的意思是,我有xml文件来检索数据库,我想把它作为xml文件,并有我想在谷歌地图上显示的字段,比如"城市、国家、街道、经度、纬度"。我想从这些字段中取值并在谷歌地图中显示。我想在页面加载事件中显示这个地图。问题是我不知道如何从xml文件中检索数据并将其传递给地图。
这是代码隐藏,
void GetTableFromXMlData(string strResult)
{
CreateTable();
XmlDataDocument xmlDataDoc = new XmlDataDocument();
xmlDataDoc.LoadXml(strResult);
foreach (XmlNode n in xmlDataDoc.DocumentElement.GetElementsByTagName("Property"))
{
DataRow dr = dtSearchResult.NewRow();
dr["HotelID"] = n.Attributes["IDHotel"].Value;
dr["HotelName"] = n.Attributes["Hotelname"].Value;
dr["MinRate"] = n.Attributes["MinRate"].Value;
dr["MaxRate"] = n.Attributes["MaxRate"].Value;
dr["StarCategory"] = n.Attributes["StarCategory"].Value;
dr["ImageIdentifier"] = n.Attributes["ImageIdentifier"].Value;
dr["VPhotoPath"] = strVirtualPath + n.Attributes["ImageIdentifier"].Value + "_Exterior.jpg";
if (n.HasChildNodes)
{
foreach (XmlNode childNode in n)
{
switch (childNode.Name)
{
case "GEOData":///----->>>> here this the data i want to display it in a map.
{
dr["CountryCode"] = childNode.Attributes["CountryCode"].Value;
dr["CityName"] = childNode.Attributes["City"].Value;
dr["CityID"] = childNode.Attributes["IDCity"].Value;
dr["Zip"] = childNode.Attributes["Zip"].Value;
dr["Street"] = childNode.Attributes["Street"].Value;
dr["Longitude"] = childNode.Attributes["Longitude"].Value;
dr["Latitude"] = childNode.Attributes["Latitude"].Value;
break;
}
case "Distances":
{
foreach (XmlNode cChildNode in childNode)
{
if (cChildNode.Attributes["Type"].Value == "1")
dr["DistanceToCity"] = cChildNode.Attributes["Distance"].Value;
else
dr["DistanceToAirPort"] = cChildNode.Attributes["Distance"].Value;
}
break;
}
case "Descriptions":
{
dr["Descriptions"] = childNode.FirstChild.Attributes["Text"].Value;
((Label)FindControl("lblHoDescription1")).Text = childNode.FirstChild.Attributes["Text"].Value;
break;
}
case "Meals":
{
dr["MinimumMeals"] = childNode.Attributes["MinimumMeals"].Value;
break;
}
default: break;
}
}
}
dtSearchResult.Rows.Add(dr);
}
}
一个从xml到映射
一旦您有了XML格式的数据,就完成了一半以上的工作。您现在需要做的是稍微使用一下Javascript。
- 您必须使用
function initialise()
初始化谷歌地图 - 在
MapOption
中定义mapsize
和type
- 创建
Geocoder
类的实例&infoWindow
类 - 最后编写加载标记的函数,其中标记由纬度和经度的组合坐标表示,信息窗口显示其余数据,如街道、国家代码、城市名称、Zipcode
有关详细的解释,您可以查看larrp发布的同一教程。
相关文章:
- 在谷歌地图上绘制位置数据库
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 获取用户位置并将坐标保存在数据库中
- 显示给定半径内数据库中的所有位置
- 小册子:如何在数据库中保存各种标记位置并稍后加载
- 如何离线使用谷歌地图,从mysql数据库映射位置
- 从数据库加载的位置的谷歌地图标记未显示
- 从数据库获取所有纬度和长度以显示谷歌地图上的所有位置
- Javascript - 使用 SQLite 指定数据库位置
- 将WebSQL数据库复制到其他位置
- 谷歌地图 - 如何在数据库中保存位置
- 根据数据库值进行 AngularJS 样式位置
- Windows 8 应用程序中的索引数据库位置
- 如何将 JQuery UI 可排序表位置保存到 MySQL 数据库
- 在 nodejs 中放置数据库检查的正确位置
- 如何使用php和数据库中的位置在谷歌地图上设置点
- 如何将HTML表行拖放到另一个位置(在Jsp中)并将新位置(值)也保存在数据库(MySql)中
- 使用PHP将当前地理位置加载到数据库中
- 我想从数据库中获取类别和子类别,我想在类别列表的位置显示这些子类别
- Sqlite 数据库位置通过 JavaScript 在 Chrome 浏览器的上下文中