Google地图自动填充的getbounds?不工作

时间:2012-06-26 07:22:13

标签: google-maps google-maps-api-3 autocomplete maps google-maps-autocomplete

我正在使用谷歌地图自动完成功能,以便用户输入该地点。之后,我从自动完成对象中调用getPlace()

它显示以下错误。

  

Uncaught TypeError:Object((13.0284176,80.23215529999993),(13.0501581,80.2641701))没有方法'lat'        这是我的代码:

我的代码:

autocomplete = new google.maps.places.Autocomplete(g,autoc_options);
google.maps.event.addListener(autocomplete,'place_changed',function() {
  var g=autocomplete.getPlace();
  var h=new google.maps.LatLngBounds(g.geometry.viewport);
  var l=new google.maps.LatLng(g.geometry.viewport.getSouthWest());
  alert(l.toString());
});

1 个答案:

答案 0 :(得分:1)

您正在尝试使用LatLng创建一个包含现有LatLng对象的LatLng对象。

您可以引用西南坐标,只需将代码更改为:

var l =  g.geometry.viewport.getSouthWest();

这是因为getSouthWest()已经返回LatLng个对象。