【发布时间】:2015-01-21 13:53:59
【问题描述】:
在 Google 地图中,当我放大或缩小时,我希望能够将地图的中心保持在我所在位置的标记上。这是 Ingress 所做的事情,无论您在哪里双击(或双击)或在哪里捏捏,地图都会以标记为中心。所以有可能……
我现在想到的最好的是:
google.maps.event.addListener(mymap, 'zoom_changed', function() {
mymap.setCenter({lat: myLoc.lat, lng: myLoc.lon});
})
但这远非完美,它只是在用户缩放后重新居中地图...
非常感谢!
[EDIT] 在 API ref 中绝对没有任何帮助......或者在其他地方我失明并错过了它!
【问题讨论】:
-
尝试在地图属性上将draggable设置为false
-
已经设置好了。这样可以防止移开,这很好,但不能缩小...
-
这个运气好吗?我遇到了同样的问题。
-
不,抱歉,自从我提出这个问题后,我就把它放在一边并从事其他事情......仍然希望有人能在这方面提供帮助。
-
我不舒尔。你能测试一下吗? var latLng = new google.maps.LatLng(myLoc.lat, myLoc.lon); mymap.setCenter(latLng);
标签: javascript google-maps google-maps-api-3