谷歌地图v3 API今天改变了吗?

时间:2013-12-05 14:13:48

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

我的地图重绘似乎失败了,因为(至少)我一直在动态设置中心

var currCenter = gmap.getCenter();

然后:

var mapOptions = {
    center: new google.maps.LatLng(currCenter.ob, currCenter.pb),
    zoom: currZoom,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};

今天早上突然currCenter.ob出现undefined。它现在看起来像是pb& qb而不是ob& PB。我正在尝试修复代码,有没有人知道有什么改变了吗?

编辑:他们是我不应该使用的未记录的API字段,没关系,我用下面的信息修复它。感谢。

4 个答案:

答案 0 :(得分:1)

我假设gmap是一个谷歌地图对象。如果是这种情况,那么getCenter已经返回LatLng个对象,因此通过

创建一个新对象
new google.maps.LatLng()

有点无用,你可以直接使用currCenter

答案 1 :(得分:1)

问题在于Api Google地图不断将此值(ob,.pb)更改为纬度和经度,您必须使用 lat() lng()函数有一个稳定的版本

var mapOptions = {
center: new google.maps.LatLng(currCenter.lat(), currCenter.lng()),
zoom: currZoom,
mapTypeId: google.maps.MapTypeId.ROADMAP

};

问候!

答案 2 :(得分:0)

回答你的问题。是。谷歌地图API昨晚发生了变化。我做了同样的事情(调用.ob和.pb),但发现我必须分别在我的代码中将它们更改为.pb和.qb以获得Lat和Long。

答案 3 :(得分:0)

将它们重写为.lng()和.lat()而不是.ob,.pb,.qp。我相信如果您仍然想使用非官方成员名称,这些成员应该更稳定。