Google maps api 3 谷歌自动完成公寓号码

Google maps api 3 谷歌自动完成公寓号码,google-maps-api-3,autocomplete,street-address,Google Maps Api 3,Autocomplete,Street Address,当用户向其地址添加公寓号码时,自动完成程序似乎认为它正在查看zipcode,并更改建议的匹配项: 好莱坞大道6250号#20 有没有办法让它发挥作用,或者如果没有,有没有办法忽略公寓号码,并将其作为单独的值与表单提交一起发送?(请记住,用户可能会使用#、单位、Apt等来定义其单位编号) var placeSearch,自动完成; 变量组件形式={ 街道编号:“短名称”, 路线:“短名称”, 地点:'long_name', 行政区域级别1:“短名称”, 国家:'long_name', 邮政编码:“

当用户向其地址添加公寓号码时,自动完成程序似乎认为它正在查看zipcode,并更改建议的匹配项:

好莱坞大道6250号#20

有没有办法让它发挥作用,或者如果没有,有没有办法忽略公寓号码,并将其作为单独的值与表单提交一起发送?(请记住,用户可能会使用#、单位、Apt等来定义其单位编号)

var placeSearch,自动完成;
变量组件形式={
街道编号:“短名称”,
路线:“短名称”,
地点:'long_name',
行政区域级别1:“短名称”,
国家:'long_name',
邮政编码:“短名称”
};
函数初始化(){
autocomplete=new google.maps.places.autocomplete(
(document.getElementById('autocomplete-address')),
{类型:['geocode']});
google.maps.event.addListener(自动完成,'place\u changed',函数(){
fillInAddress();
}
);
}
函数fillInAddress(){
var place=autocomplete.getPlace();
for(componentForm中的var组件){
document.getElementById(组件).value='';
document.getElementById(组件).disabled=false;
}
对于(变量i=0;i
似乎不存在将自动完成API设置为忽略apt编号的设置,但是,我们可以在将字符串传递给API之前修剪文本

在您的
autocomplete=new google.maps.places.autocomplete(
)中,您可以执行以下操作:

document.getElementById('autocomplete-address').replace(/#.*/g,"");
由于
document.getElementById('autocomplete-address')
返回一个字符串,我们可以将
#number
paer替换为一个空字符串
。替换(/#.*g,”)

document.getElementById('autocomplete-address').replace(/#.*/g,"");