【发布时间】:2013-07-25 17:42:18
【问题描述】:
我了解,为了使用 google maps javascript API v3 以编程方式触发 place_changed 事件,您需要执行以下操作:
google.maps.event.trigger(autocomplete, 'place_changed');
然而,这只是触发事件中指定的回调,实际上并没有对附加的 <input> 元素做任何事情。
我需要做的是以编程方式将自动完成<input> 中的选择更改为之前通过以下方式检索到的地点对象中指定的特定位置或地点:
autocomplete.getPlace()
我当然可以直接改变输入中的值:
input.value = 'Whatever';
但这样做不会更改自动完成选择。完成此操作后,用户必须删除 <input> 中的整个字符串,然后最后再次开始输入,以便再次显示自动完成预测。
总而言之,我想使用从 places/autocomplete api 获得的地点对象以编程方式更改谷歌地图自动完成输入的 selection。有没有办法做到这一点?
【问题讨论】:
-
假设您需要在输入元素的值被编程更改后触发键盘事件(keydown、keyup 或 keypress)。使用 jQuery 很容易,但也可以在原始 javascript 中完成 - developer.mozilla.org/en-US/docs/Web/Guide/DOM/Events/…。
标签: javascript google-maps google-maps-api-3