Javascript 谷歌地图自动建议-点击自动建议触发地理编码
当前,当您单击位置字段中的autosuggest建议时,它只是将其加载到输入框中。我想对其进行调整,因此当您单击“自动建议”框中的结果时,它不仅会将其值加载到输入框中,还会触发地理代码。虽然我不知道该怎么做,但我还是很感激你的帮助 代码如下: 和autosuggest:Javascript 谷歌地图自动建议-点击自动建议触发地理编码,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,当前,当您单击位置字段中的autosuggest建议时,它只是将其加载到输入框中。我想对其进行调整,因此当您单击“自动建议”框中的结果时,它不仅会将其值加载到输入框中,还会触发地理代码。虽然我不知道该怎么做,但我还是很感激你的帮助 代码如下: 和autosuggest: <!-- AutoSuggest --> function autosuggest() { var input = document.getElementById('location'); var o
<!-- AutoSuggest -->
function autosuggest() {
var input = document.getElementById('location');
var options = {
types: [],
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
}
您可以改为只使用Places API库,只需侦听place_changed事件,如以下示例所示:
您可以使用:place.geometry.location获得地理代码,那么这是如何工作的呢?输入框中的值一旦更改,是否立即放置\u更改触发器?这可能会让事情变得更复杂。当用户从附加到文本字段的预测中选择一个地点时,服务会触发一个地点更改事件。这应该使它更简单-你不需要向地理编码器提出新的请求,因为信息已经存在:请你展示一下这将如何与我已有的代码一起工作?谢谢,这是完美的,除了!如果你不点击自动完成建议,它就不再是地理编码了。例如,如果我在伦敦输入,但没有点击英国伦敦的谷歌自动完成建议,那么它就没有地理编码。我希望它对这两种情况都有效。您的代码可以这样做吗?它有一点完美!
<!-- AutoSuggest -->
function autosuggest() {
var input = document.getElementById('location');
var options = {
types: [],
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
}