有没有办法使用来自调用的 Google 方向 Web 服务的响应,例如来自如下 C# 代码:
var url = System.String.Format(@"http://maps.googleapis.com/maps/api/directions/xml?origin={0}&destination={1}&sensor=false",
addressFrom, addressTo);
var result = XElement.Load(url);
然后将结果显示在地图上;或者必须使用描述的 Google 地图 JavaScript API 完全通过 JavaScript 完成here http://code.google.com/apis/maps/documentation/javascript/services.html#Directions?
尝试使用 System>Xml.Linq 并创建一个返回 IEnumerable Element 的方法
请参阅下面的详细信息
使用 System.Xml.Linq
string mapurl = "http://maps.google.com/?q= from " + sourceaddres + " to " + destaddr + "&output=kml&view=text";
XDocument mapsdocument = XDocument.Load(mapurl);
XNamespace myNameSpace = XNamespace.Get("http://earth.google.com/kml/2.0");
IEnumerable<XElement> myRoute = mapsdocument.Element(myNameSpace + "kml").Element(myNameSpace + "Document").Elements(myNameSpace + "Placemark").Elements(myNameSpace + "name");
IEnumerable<XElement> myDescp = mapsdocument.Element(myNameSpace + "kml").Element(myNameSpace + "Document").Elements(myNameSpace + "Placemark").Elements(myNameSpace + "description");
you can wrap this in a method and set return to IEnumerable<XElement>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)