Google карты мест Широта и долгота объекта постоянно меняется? - PullRequest
2 голосов
/ 18 февраля 2012

Я получаю кучу маркеров с помощью API Адресов.Атрибуты постоянно меняются, может кто-нибудь объяснить, почему?

Я использую что-то вроде (учитывая, что __place является результатом вызова API Places)

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 мест, если оно постоянно меняется ??

Ответы [ 2 ]

11 голосов
/ 18 февраля 2012

Это внутренние структуры, вы никогда не должны их использовать.

Используйте функции .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();

И читать это Ошибка по широте и долготе - Google Maps API JS 3.0

2 голосов
/ 18 февраля 2012

Это должны быть __place.geometry.location.lat () и __place.geometry.location.lng ().

Можете ли вы предоставить ссылку, где вы видите это?

...