Google Maps Geocoder не дает результатов - PullRequest
0 голосов
/ 23 июня 2011

Я использую jQuery с геокодером API Карт Google V3. Пользователь сайта вводит местоположение в текстовое поле и нажимает кнопку отправки, которая вызывает приведенный ниже код, чтобы геокодировать адрес, заданный пользователем, в координаты LatLng.

$(function(){

$("#searchbox_form #search_button").click(function(){
    var address = $("#location").val();

    var geocoder = new google.maps.Geocoder();
    alert(address);
    geocoder.geocode( { 'address': address}, function(results, status) {
        alert("123");
        if (status == google.maps.GeocoderStatus.OK) {
            $("#user_lat").val(results[0].geometry.location.lat);
            $("#user_lng").val(results[0].geometry.location.lng);
            alert("lat: " + $("#user_lat").val());
            alert("lng: " + $("#user_lat").val());
        } else {
            alert("asdasdasd");
            alert(status);  
        }
    }); 
});

});

Однако есть некоторая проблема. Вы заметите, что я поместил несколько alert() в коде. Когда в текстовое поле вводится «Бостон» и нажимается кнопка «Отправить», выполняется только alert("address");, показывая Boston, но alert("123") не запускается. Что-то пошло не так?

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

Проверьте в любом веб-отладчике, сделан ли какой-либо запрос или нет?

Код мне кажется нормальным.

0 голосов
/ 23 июня 2011

Решение - отключить отправку формы:)

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