Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图自动建议-点击自动建议触发地理编码_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图自动建议-点击自动建议触发地理编码

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建议时,它只是将其加载到输入框中。我想对其进行调整,因此当您单击“自动建议”框中的结果时,它不仅会将其值加载到输入框中,还会触发地理代码。虽然我不知道该怎么做,但我还是很感激你的帮助

代码如下:

和autosuggest:

<!-- 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);
}