有没有可能控制(启用/禁用)Google地点自动完成搜索框(google.maps.places.SearchBox
)的预测服务?
换句话说: 有没有可能暂时将HTML输入元素从自动完成搜索框服务中分离,然后重新附加它?
问题在于,我在与SearchBox服务连接的HTML输入元素下方显示服务结果。问题是,在结果显示后,当用户再次聚焦于输入元素时,预测结果会显示在结果之上并遮挡其视图。我希望在用户更改输入元素中的文本之前禁用预测。
EDIT 26/Aug/2016:目前Javascript API不支持禁用预测。因此,我刚刚在Google上提出了一个功能请求。如果您对该功能感兴趣,请为其投票:Autocomplete SearchBox - Control (enable/disable) predictions.。
EDIT 07/Sep/2016 - 奖励更新:感谢所有参与回答和推广问题的人。
奖励的主要目标是找到使用当前可用手段的解决方案。恐怕这没有发生,所以我决定不授予奖励。
虽然下面的答案都没有提供解决方案,但每个答案都提供了某种线索,所以谢谢!也许这些线索将指向未来的解决方案。
奖励的次要目标(尽管没有直接传达)是促进Autocomplete SearchBox - Control (enable/disable) predictions功能请求。它的状态已更改为NeatIdea,并分配了内部跟踪号码。这是一个好迹象。
google.maps.places.Autocomplete
而不是google.maps.places.SearchBox
。但我不喜欢它通过创建新的服务对象来重新启用预测,而旧的对象仍然在内存中。理想情况下应该在旧对象上重新启用 DOM 事件。 - Michal Foksa