Google directions api web service - показать ответ на карте. Является ли это возможным? - PullRequest
2 голосов
/ 24 февраля 2011

Есть ли способ использовать ответ от веб-службы маршрутов 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);

И после этого отобразить результат на карте; ИЛИ это должно быть сделано полностью с помощью JavaScript с использованием API JavaScript карт Google, описанного здесь ?

Ответы [ 2 ]

4 голосов
/ 22 мая 2011

Вместо написания всего этого XML-кода просто используйте этот проект с открытым исходным кодом - code.google.com / p / google-maps /

0 голосов
/ 14 марта 2011

Попробуйте использовать System> Xml.Linq и создайте метод, который возвращает IEnumberable 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...