0
주어진 주소에서 위도와 경도를 계산하고 반환하는 jQuery 함수가 작동하지 않습니다. 양식에서 주소 입력을 받고 있는데 jQuery 함수에서 주소를 표시 할 수 있지만 지오 코드는 아무 것도 반환하지 않습니다.jQuery 함수가 어떤 값도 반환하지 않는 이유는 무엇입니까?
<?php
echo $this->Form->input('address_street',['id' => 'street']);
echo $this->Form->input('address_suburb',['id' => 'suburb']);
echo $this->Form->input('address_postcode',['id' => 'postcode']);
echo $this->Form->input('address_state',['id' => 'state','type' => 'select', 'options' => $auStates, 'default' => 'VIC']);
?>
<hr>
<?php
echo $this->Form->input('address_lat',['id' => 'lat']);
echo $this->Form->input('address_long',['id' => 'long']);
?>
$(document).ready(function($) {
var geocoder = new google.maps.Geocoder();
$(document).on('click', '#calculate_address_lat_long', function() {
var address = '';
address += $('#street').val();
address += ' ' + $('#suburb').val();
address += ' ' + $('#postcode').val();
address += ' ' + $('#state').val();
// alert($('#street').val());
// alert(address);
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results);
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
$('#lat').val(latitude);
$('#long').val(longitude);
$('#formated_address_lat_long')
.html('<div class="alert alert-success">' + results[0].formatted_address + '</div>')
.fadeTo(100, 0.1).fadeTo(250, 1)
.css({"position": "relative","top": "15px"});
alert($('#lat').val(latitude));
} else {
alert($('#lat').val(latitude));
alert($('#long').val(longitude));
$('#formated_address_lat_long')
.fadeTo(100, 0.1).fadeTo(250, 1)
.html('<div class="alert alert-error">Address Not Found</div>')
.css({"position": "relative","top": "15px"});
}
});
});
});
어떻게 해결할 수 있습니까? 뿐만 아니라 오류 기능을 제공 - 내가 아래 라인
포함 된 경우
를 해결했다. –
"반품"이란 무엇을 의미합니까? 출력은 무엇입니까? 어떤 경고가 나타 납니까? 콘솔에 오류가 있습니까? – JJJ
오류 메시지가 표시되지 않고 주소가 있지만 경고 메시지가 나타나지만 geocoder.geocode 함수 안에는 아무 것도 표시되지 않습니다. OP가 표시된 경우 지오 코드 함수에 경고가 있지만 아무 것도 출력되지 않습니다. – ajt