这是我正在使用的代码: http://jsfiddle.net/DYfbg/12/
如果您点击“地图”,请尝试输入地名,它会为您提供自动填充建议。然后,如果您单击其中一个建议,它会告诉您警告框中的坐标。
我想要做的是在单击自动完成选项时捕获输入框中的内容,然后将其存储为变量。然后在警告框中,连同坐标,我想将输入框变量打印到其中。
我知道这听起来很简单,但我是javascript的新手,所以我真的很感激一些意见。
这是代码段:
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
**// Store input box as variable**
if (!place.geometry) {
current_place = null;
alert('Cannot find place');
return;
} else {
current_place = place;
alert('Place is at:' + place.geometry.location);
**// Print input box varaible aswell**
} });
编辑:这是尽可能接近而不会卡住:
// Set Autocomplete Location Variable equal to #loc input
$("#loc").val(ac_location);
// Print Autocomplete Variable
alert(ac_location);
答案 0 :(得分:1)
在
返回的“place”对象中var place = autocomplete.getPlace();
您拥有所需的所有信息 添加console.log,您将看到返回的所有信息。 例如:
var place = autocomplete.getPlace();
console.log(place);
window.myGlobalVar = place.name;
根据以下注释进行编辑: 似乎inputbox的原始值实际存储在此属性中:
autocomplete.gm_accessors_.place.lf.d