gpt4 book ai didi

javascript - 地理编码器不返回结果

转载 作者:行者123 更新时间:2023-12-02 18:44:16 26 4
gpt4 key购买 nike

这是我尝试编写的第一个 JavaScript,但我运气不佳。

这就是脚本应该做的事情:通过单击自动建议的位置或单击搜索按钮(如果我们还没有通过单击自动建议获得结果)对地址进行地理编码。然后提交表单。

我运气不太好,似乎我把脚本上的括号搞砸了,因为无论我做什么,它都会提示异常。

这是my code :

geocode();

// SET COOKIE FOR TESTING PURPOSES
$.cookie("country", "US");

// GEOCODE FUNCTION
function geocode() {

var coded = false;
var input = document.getElementById('loc');
var options = {
types: ['geocode']
};
var country_code = $.cookie('country');
if (country_code) {
options.componentRestrictions = {
'country': country_code
};
}
var autocomplete = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
processLocation();
});

// ON SUBMIT - WORK OUT IF WE ALREADY HAVE THE RESULTS FROM AUTOCOMPLETE FUNCTION
$('#searchform').on('submit', function(e) {
e.preventDefault();
if(coded = false;) {
processLocation();
}
else {
$('#searchform').submit();
}
});

// CHECK TO SEE IF INPUT HAS CHANGED SINCE BEING GEOCODED
// IF "CODED" VAR IS FALSE THEN WE WILL GEOCODE WHEN SEARCH BUTTON HIT
$("#loc").bind("change paste keyup", function() {
var coded = false;
});

};

// GEOCODE THE LOCATION
function processLocation(){

var geocoder = new google.maps.Geocoder();
var address = document.getElementById('loc').value;
$('#searchform input[type="submit"]').attr('disabled', true);
geocoder.geocode({
'address': address
},

// RESULTS - STORE COORDINATES IN FIELDS OR ERROR IF NOT SUCCESSFUL
function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var coded = true;
$('#lat').val(results[0].geometry.location.lat());
$('#lng').val(results[0].geometry.location.lng());
} else {
var coded = false;
$('#searchform input[type="submit"]').attr('disabled', false);
alert("We couldn't find this location")
}

});
}

我哪里出错了?

PS:因为这是我的第一个脚本,如果我在设计中做出了任何糟糕的选择,我很高兴收到反馈。我真的想让我的第一个脚本尽可能干净地编码。

最佳答案

有语法错误

if(coded = false;) {

应该是

if(coded == false) {

检查控制台会告诉您这样的事情以及发生错误的位置......这是您修复的 fiddle

关于javascript - 地理编码器不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com