Можно ли использовать jQuery для вызовов API Карт Google? - PullRequest
1 голос
/ 28 ноября 2010

Не работает следующее:

$.get('http://maps.googleapis.com/maps/api/geocode/json?&sensor=false&region=nz&address=queen', function(response){ 
console.debug(response); 
});

Кажется, что это невозможно из-за политики Ajax. Однако я пытаюсь сделать что-то интерактивное, и для этого мне нужны ответы из API Карт Google в javascript.

Ответы [ 2 ]

4 голосов
/ 28 ноября 2010

Такая же политика происхождения может затруднить прямой доступ к URI карт Google. Но если вы используете предоставленный Google Javascript API , у вас не возникнет проблем.

0 голосов
/ 28 ноября 2010

Альтернативой решению Ли является отправка Ajax-запроса на ваш собственный серверный скрипт, который, в свою очередь, вызывает URL-адрес геокодера Google. Вот простой пример в PHP. Рабочий пример можно найти здесь .

<?php

$address = $_GET['address'];
$address=str_replace(" ","+",$address);
if ($address) {
    $json = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.$address.
    '&sensor=true');
    echo $json;
}

?>

Код jQuery

$.getJSON("getjson.php?address="+address,
        function(response){ 
                //rest of your code
             });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...