gpt4 book ai didi

javascript - 谷歌地方 API : place_changed not fired

转载 作者:行者123 更新时间:2023-11-30 15:45:08 24 4
gpt4 key购买 nike

我在 Google Places API 方面遇到了问题。我已经使用 API key 设置了所有内容,列表/建议运行良好,但是当我选择一个建议时 place_changed 事件不会被触发。

检查 fiddle :https://jsfiddle.net/xj2d77be/3/

应该可以,但我完全不知道为什么不行。

代码片段(来自发布的 fiddle ):

$(document).ready(function() {
var autocomplete = new google.maps.places.SearchBox(document.getElementById('mapLocation'));
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
console.log(place);
});
console.log("Initialized")
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maps.google.com/maps/api/js?libraries=places"></script>
<input type="text" id="mapLocation" />

最佳答案

试试这个,这会起作用我已经更新了你的代码,

https://jsfiddle.net/xj2d77be/4/

$(document).ready(function() {
var autocomplete = new google.maps.places.Autocomplete($("#mapLocation")[0]);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
console.log(place);
});
console.log("Initialized")
});

使用搜索框:

https://jsfiddle.net/xj2d77be/5/

$(document).ready(function() {
var searchBox = new google.maps.places.SearchBox(document.getElementById('mapLocation'));
searchBox.addListener('places_changed', function() {
var place = searchBox.getPlaces();
console.log(place);
});
console.log("Initialized")
});

关于javascript - 谷歌地方 API : place_changed not fired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com