c# - Google directions api 网络服务 - 在 map 上显示响应。是否可以?

标签 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);

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

最佳答案

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

查看下面的详细信息

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

关于c# - Google directions api 网络服务 - 在 map 上显示响应。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110300/

相关文章:

c# - 如何从 url 中删除 '.aspx' 扩展名

c# - 如何将 C# 中的颜色动态更改为十六进制值?

javascript - 简单的 Leaflet.js 标记放置

javascript - 如何在 jquery 对话框中初始化 Google map ?

php - 强制执行完整地址用户输入

c# - 适用于 Windows 7 Phone 的 Wintellect PowerCollections?

c# - 哪个过滤器可以更快地搜索 LDAP 中的所有用户?

c# - UpdatePanel 中的 GridView 页面掉落 1 行

c# - 如何使用下拉列表而不是按钮进行重定向?

c# - 跨网络互斥 - C#.NET