Я использую 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")
не запускается. Что-то пошло не так?