【发布时间】:2019-01-08 18:32:02
【问题描述】:
我有一个使用 Google Maps API 自动完成的输入字段。我想将该输入中的数据保存到数据库(Firebase)。但问题是,在选择自动完成结果并提交表单后,它显示的值保存了 我在选择自动完成之前输入的内容
前:
我在输入“New”后从自动完成中选择“New York City...” 即使输入字段显示“纽约市”,它提交的只是“新”
出于演示目的,我将它连接到 Google Map iframe:此处找到完整代码:http://codepen.io/Auzy/pen/wJyXKR?editors=1111
const searchInput = document.getElementById('searchTextField');
const autocomplete = new google.maps.places.Autocomplete(searchInput);
searchInput.addEventListener("change", () => {
let addr = searchInput.value;
console.log(addr)
let embed= "<iframe frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='https://maps.google.com/maps?&q="+ encodeURIComponent( addr ) + "&output=embed'></iframe>";
$('.place').html(embed);
});
function getInput(){
var addr = document.getElementById('searchTextField').value;
var embed= "<iframe frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='https://maps.google.com/maps?&q="+ encodeURIComponent( addr ) + "&output=embed'></iframe>";
$('.place').html(embed);
};
【问题讨论】:
标签: javascript google-maps google-maps-api-3