0

我正在使用谷歌地图来获取城市的自动完成列表。

我曾经使用 item.geometry.location.kb 作为经度,使用 item.geometry.location.jb 作为纬度,但从今天/昨天开始就没有定义它们。

显然,必须改用 item.geometry.location.lng() 和 .lat() 。

我不知道,我在 google play 和应用商店中有一个使用 item.geometry.location.kb & jb 的应用。

所以我的应用程序不再工作了。

关于为什么进行更改以及如何恢复为 kb 和 jb 的任何想法?

谢谢

autocomplete = new google.maps.places.Autocomplete(input, options);

google.maps.event.addListener(autocomplete, 'place_changed', function(event) {
        var item = autocomplete.getPlace();

       curLon = item.geometry.location.kb;
       curLat = item.geometry.location.jb;
...
4

1 回答 1

3

不要使用 Google API 的未记录属性。他们可以并且确实随着每个版本的发布而改变。

geometry.location 是一个google.maps.LatLng对象,记录的获取纬度和经度的方法是 .lat() 和 .lng()。

于 2013-08-06T18:41:33.280 回答