可能重复:
google.maps.Geocoder.geocode() geometry.location lat/lng 属性名称经常更改
我在我的应用程序中使用 Google Map v3 及其地理编码器 api。我使用这个 url 来引用 api: http ://maps.google.com/maps/api/js?key=key&sensor=false
以下代码曾经运行良好:
geocoder.geocode(
{'address': address }, function(data, status)
{
var lat = data[0].geometry.location.Ya;
var lng = data[0].geometry.location.Za;
});
但由于 11 月 18 日 api 更改,此代码无法再获取 lat 和 lng 信息:
var lat = data[0].geometry.location.Ya;
var lng = data[0].geometry.location.Za;
我需要使用:
var lat = data[0].geometry.location.$a;
var lng = data[0].geometry.location.ab;
我了解该问题可以通过以下方式解决:
var latlng = data[0].geometry.location;
var lat = latlng.lng();
var lng = latlng.lat();
但是继续更改变量的名称是否很奇怪?这发生在 10 月 22 日,现在再次更改。我只是想知道以前是否有人遇到过类似的问题?是否有带有版本号的 Google Map v3 javascript URL,以便我不需要使用最新版本?提前致谢。