我的地图重绘似乎失败了,因为(至少)我一直在动态设置中心
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字段,没关系,我用下面的信息修复它。感谢。
答案 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。我相信如果您仍然想使用非官方成员名称,这些成员应该更稳定。