gpt4 book ai didi

javascript - Google Places 自动完成 API 多个实例

转载 作者:行者123 更新时间:2023-11-28 12:41:13 25 4
gpt4 key购买 nike

我的网站出现问题。在提交表单之前,我使用自动完成功能来查找地址的经纬度。问题是,在我有 2 个实例的页面上,我在 Chrome 中收到错误“'geometry' is null or not an object”,并且第一个实例将无法获得纬度。

if($('input#searchArea').length){
var input = document.getElementById('searchArea');
var options = {
componentRestrictions: {country: 'uk'}
}
var autocomplete = new google.maps.places.Autocomplete(input, options);

google.maps.event.addListener(autocomplete, 'place_changed', function(){
var place = autocomplete.getPlace();
var location = String(place.geometry.location); // The problemed line
var latLong = location.substr(1, location.length-2);
latLong = latLong.split(', ');
if($('input#searchLatLong').length == 0) $('form#findArea').append('<input type="hidden" name="ll" id="searchLatLong" />');
$('input#searchLatLong').val(latLong[0] + ',' + latLong[1]);
});
}

if($('input#letArea').length){
var input = document.getElementById('letArea');
var options = {
componentRestrictions: {country: 'uk'}
}
autocomplete = new google.maps.places.Autocomplete(input, options);

google.maps.event.addListener(autocomplete, 'place_changed', function(){
var place = autocomplete.getPlace();
var location = String(place.geometry.location);
var latLong = location.substr(1, location.length-2);
latLong = latLong.split(', ');
if($('input#letLatLong').length == 0) $('form#letPlaceArea').append('<input type="hidden" name="ll" id="letLatLong" />');
$('input#letLatLong').val(latLong[0] + ',' + latLong[1]);
});
}

有人遇到过这种情况吗?

干杯,RJ

编辑:发现问题。这是变量被命名为相同。在第二个实例上更改它们可以对其进行排序。

干杯,RJ

最佳答案

发现问题。这是变量被命名为相同。在第二个实例上更改它们可以对其进行排序。

关于javascript - Google Places 自动完成 API 多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12122175/

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