2012-02-17 93 views
2

我正在使用Places API获取一堆标记。属性不断变化,有人可以解释我为什么吗?谷歌地图的地方纬度和经度对象不断变化?

我使用类似(给出__place是一个地方的API调用的结果)

var myLatlng = new google.maps.LatLng(__place.geometry.location.Qa, 
    __place.geometry.location.Ra);  

它曾经是__place.geometry.location.Ia__place.geometry.location.Ja然后 __place.geometry.location.Oa/Pa 现在 __place.geometry.location.Qa/Ra

为什么它总是在变化,它应该是那样的还是什么?我不明白如何使用API​​ API开发一些东西,如果它不断变化的话??

回答

11

它们是内部结构,你不应该使用它们。

对坐标使用函数.lat()(而不是Qa)和.lng()(而不是Ra)。

http://code.google.com/apis/maps/documentation/javascript/reference.html#LatLng

例如:地图中心的

纬度var lat = map.getCenter().lat();

地图中心的经度var lng = map.getCenter().lng();

阅读该Error on Latitude and Longitude - Google Maps API JS 3.0

+0

好吧,但这与标记无关。__place是使用函数google.maps.places.PlacesService(map)的结果;它返回一组地方。如果我不能使用这些变量,我应该在place.geometry.location中使用什么? – Eric 2012-02-17 23:47:26

+0

好吧,我用.lat()替换了iA,它工作正常,感谢您的帮助 – Eric 2012-02-17 23:49:38

+0

感谢它为我工作。 – 2014-01-28 06:11:32

2

应该__place.geometry .location.lat()和__place.geometry。 location.lng()。

你能提供一个链接,你可以看到它吗?

+0

谢谢对不起,我不能给你投票,两个答案都很好 – Eric 2012-02-17 23:50:20