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