如何在自动填充中由用户获取所选位置的纬度和经度

时间:2015-04-23 17:35:51

标签: google-maps-api-3 google-places-api

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>

1 个答案:

答案 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());
}