Javascript 谷歌地图v3 API今天有变化吗?
我的地图重画似乎失败了,因为(至少)我已经通过Javascript 谷歌地图v3 API今天有变化吗?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我的地图重画似乎失败了,因为(至少)我已经通过 var currCenter = gmap.getCenter(); 然后: 出现currCenter.ob今天早上突然未定义。现在看起来是pb&qb,而不是ob&pb。我正在试图修复代码,有没有其他人知道代码被修改了 编辑:它们是我不应该使用的未记录API字段,尽管我用下面的信息修复了它。谢谢。我假设gmap是一个谷歌地图对象。如果是这种情况,那么getCenter已经返回一个LatLng对象,因此通过 new google.maps.LatL
var currCenter = gmap.getCenter();
然后:
出现currCenter.ob
今天早上突然未定义。现在看起来是pb&qb,而不是ob&pb。我正在试图修复代码,有没有其他人知道代码被修改了
编辑:它们是我不应该使用的未记录API字段,尽管我用下面的信息修复了它。谢谢。我假设gmap是一个谷歌地图对象。如果是这种情况,那么getCenter
已经返回一个LatLng
对象,因此通过
new google.maps.LatLng()
有些无用,您可以直接使用currCenter
。来回答您的问题。对谷歌地图API昨晚确实改变了。我正在做与您相同的事情(调用.ob和.pb),但发现我必须在代码中将它们分别更改为.pb和.qb,以便获得Lat和Long。将它们重写为.lng()和.Lat(),而不是.ob、.pb、.qp。我相信如果你仍然想使用非官方的成员名称,这些成员应该更稳定。问题是Api Google maps不断地将这些值(ob.pb)更改为纬度和经度,你必须使用lat()和lng()函数才能有一个稳定的版本
var mapOptions = {
center: new google.maps.LatLng(currCenter.lat(), currCenter.lng()),
zoom: currZoom,
mapTypeId: google.maps.MapTypeId.ROADMAP
})
你好 可能的副本。您使用的是未记录的API内部属性,这些属性在每个版本中都会发生变化。非常感谢!我在找这个!
var mapOptions = {
center: new google.maps.LatLng(currCenter.lat(), currCenter.lng()),
zoom: currZoom,
mapTypeId: google.maps.MapTypeId.ROADMAP