Google方向api网络服务 - 在地图上显示回复。可能吗?

时间:2011-02-24 20:51:03

标签: c# asp.net google-maps

有没有办法使用来自Google方向网络服务的响应,例如来自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);

然后在地图上显示结果;或者必须使用描述为here的Google地图JavaScript API完全使用JavaScript完成?

2 个答案:

答案 0 :(得分:4)

不要编写所有这些xml代码,只需使用这个开源项目 - code.google.com/p/google-maps/

答案 1 :(得分:0)

尝试使用System> Xml.Linq并创建一个返回IEnumerable Elelment的方法

见下面的详细信息

使用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>