我了解为了使用google maps javascript API v3以编程方式触发place_changed事件,请执行以下操作:
google.maps.event.trigger(autocomplete, 'place_changed');
但是,这只会触发事件中指定的回调,并且实际上不会对附加的 <input>
元素执行任何操作 .
我需要做的是以编程方式将自动完成_1012159中的选择更改为之前检索到的位置对象中指定的特定位置或位置:
autocomplete.getPlace()
我当然可以直接更改输入中的值:
input.value = 'Whatever';
但这样做并不会改变自动完成选择 . 在这样做之后,用户必须删除 <input>
中的整个字符串,然后最终再次开始输入,以便再次显示自动完成预测 .
总而言之,我想使用从places / autocomplete api获得的地点对象,以编程方式更改Google Map 自动完成输入的 selection . 有没有办法做到这一点?
1 回答
如果你有
place
对象,你可以通过它来完成这将触发自动完成中的
place_changed
事件