void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("headingTrig")) { other.gameObject.SetActive(false); rSolver.addCollisionPoint(); poi poiScript = other.gameObject.GetComponent <poi>(); if (poiScript != null) { poiScript.destroyMarker(); } } }
/// <summary> /// 从XML文件中得到相关属性值 /// </summary> /// <param name="Xmldata">XML数据</param> /// <param name="PoiData">酒店数据</param> /// <param name="PhotoData">照片数据</param> static void ReadXmlNodes(string Xmldata, List <poi> PoiData, List <photo> PhotoData) { /* * List<poi> PoiData = new List<poi>(); * List<photo> PhotoData = new List<photo>(); */ poi p1 = new poi(); PoiData.Add(p1); photo p2 = new photo(); PhotoData.Add(p2); int i = 0; int j = 0; string t = null; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(Xmldata); XmlNode xnresponse = xmlDoc.SelectSingleNode("response"); XmlNodeList xnList = xnresponse.ChildNodes; foreach (XmlNode xn in xnList) { XmlElement xe = (XmlElement)xn; if (xe.Name == "pois") { XmlNodeList xnList2 = xe.ChildNodes; foreach (XmlNode xn2 in xnList2) { XmlElement xe2 = (XmlElement)xn2; XmlNodeList xnList3 = xe2.ChildNodes; PoiData[i].Id = (xn2.SelectSingleNode("id")).InnerText; PoiData[i].Name = xn2.SelectSingleNode("name").InnerText; PoiData[i].Type = (xn2.SelectSingleNode("type")).InnerText; PoiData[i].Address = (xn2.SelectSingleNode("address")).InnerText; PoiData[i].Address = PoiData[i].Address.Replace(",", " "); string poiLoc = (xn2.SelectSingleNode("location")).InnerText; PoiData[i].Lng = poiLoc.Split(',')[0]; PoiData[i].Lat = poiLoc.Split(',')[1]; PoiData[i].Pname = (xn2.SelectSingleNode("pname")).InnerText; PoiData[i].Cityname = (xn2.SelectSingleNode("cityname")).InnerText; PoiData[i].Adminname = (xn2.SelectSingleNode("adname")).InnerText; t = (xn2.SelectSingleNode("tel")).InnerText; if (t != "") { PoiData[i].Telephone = (xn2.SelectSingleNode("tel")).InnerText; } foreach (XmlNode xn3 in xnList3) { XmlElement xe3 = (XmlElement)xn3; if (xe3.Name == "biz_ext") { t = (xn3.SelectSingleNode("rating")).InnerText; if (t != "") { PoiData[i].Rating = (xn3.SelectSingleNode("rating")).InnerText; } t = (xn3.SelectSingleNode("star")).InnerText; if (t != "") { PoiData[i].Star = (xn3.SelectSingleNode("star")).InnerText; } } if (xe3.Name == "photos") { XmlNodeList xnList4 = xe3.ChildNodes; foreach (XmlNode xn4 in xnList4) { t = (xn4.SelectSingleNode("title")).InnerText; if (t != "") { PhotoData[j].Title = (xn4.SelectSingleNode("title")).InnerText; } t = (xn4.SelectSingleNode("url")).InnerText; if (t != "") { PhotoData[j].Url = (xn4.SelectSingleNode("url")).InnerText; } j++; if (j == PhotoData.Count) { photo p3 = new photo(); PhotoData.Add(p3); } } } } i++; poi p4 = new poi(); PoiData.Add(p4); if (j != 3 * i) { int x = j; j = 3 * i; for (int k = 0; k < j - x; k++) { photo p5 = new photo(); PhotoData.Add(p5); } } } } } }