如何正确使用Google Maps API?

时间:2013-03-13 20:05:32

标签: google-maps-api-3

我发现,在使用Google Maps API时,结果会不时发生变化。通过改变我的意思是响应对象。基本上我是在查询谷歌地图以获取基于用户输入的地点列表(也使用jQueryUI自动完成)。我正在尝试正确获取从Google Maps API返回的坐标,但包含精确|近似坐标的属性似乎会不时更改。

例如:在早些时候,我能够获得item.geocode.geometry.location.Yaitem.geocode.geometry.location.Za等坐标。然后我的搜索表单中断,因为Google将其更改为item.geometry.location.mbitem.geometry.location.nb

关于如何以正确,稳定的方式实现这一点的任何建议?

1 个答案:

答案 0 :(得分:14)

永远不要使用您找到的Maps API对象的未记录属性。每当修改Maps API时,这些都会发生巨大变化。

相反,只使用文档化的方法和属性。

您的item.geocode.geometry.locationLatLng,因此您可以调用其.lat().lng()方法:

var location = item.geocode.geometry.location;
var lat = location.lat();
var lng = location.lng();