function dest()
{
var options = {
types: ['establishment']
};
autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.bindTo('bounds', map);
var place = autocomplete.getPlace();
var cd= place.geometry.location;
}
但我在执行时遇到错误: 地点未定义。 **( TypeError:place is undefined
var cd = place.geometry.location; )** 我将我的剧本定义为
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script>
答案 0 :(得分:0)
查看https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete,了解如何在Maps API中最佳地使用自动填充功能。
autocomplete.getPlace()在用户输入之前不会返回有效的Place对象。您可以通过在自动完成对象上侦听place_changed事件来判断何时发生这种情况。
google.maps.event.addListener(autocomplete, 'place_changed', function() {
console.log(autocomplete.getPlace());
}