Как получить и проанализировать JSON, возвращенный из Google Maps v3 API? - PullRequest
2 голосов
/ 30 ноября 2011

Я записал следующий код:

var url = "http://maps.googleapis.com/maps/api/geocode/json?latlng="+position.coords.latitude+","+position.coords.longitude+"&sensor=false&callback=parseMe";
            console.log('URL is -- '+url);

            var scr = document.createElement('script');
            scr.src = url
            scr.type = 'text/javascript';
            document.getElementsByTagName('head')[0].appendChild(scr);

Как перехватить ответ на этот вызов?

I получаю ответ.Пожалуйста, посмотрите это изображение: http://i.imgur.com/RZAit.png

Как мне записать этот ответ в переменной?

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Если вы используете V3, вы должны использовать API геокодирования для этого: http://code.google.com/apis/maps/documentation/geocoding/

API больше не возвращает JSON-P, поэтому вы не сможете получить к нему доступ с помощью ajax безпрокси в том же домене.

var geocoder = new google.maps.Geocoder();
geocoder.geocode({ <put options here>}, callback);

результаты и статус отправляются в функцию обратного вызова.

0 голосов
/ 30 ноября 2011

Я бы использовал метод getJSON () jQuery: http://api.jquery.com/jQuery.getJSON/, он автоматически создает объект json из ответа, который вы затем можете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...