我刚刚在此视频http://youtu.be/R0l-7en3dUw之后设置了一个新项目。
我想知道如何在这样的项目中设置地图缩放级别。
我查看了github上的src,因为在map.coffee
中没有类似zoomTo: (zoomLvl)-> @getServiceObject().setZoom(zoomLvl)
的东西,我不知道该怎么做。那么有人可以帮助我吗?
我已按照此处的建议尝试了此类解决方案(zoom in to particular region in gmap4rails),但效果不错:
Gmaps.map.callback = function() {
google.maps.event.addListenerOnce(Gmaps.map.getMapObject(), 'idle', function(){
var bounds = new google.maps.LatLngBounds(new google.maps.LatLng(10, 0), new google.maps.LatLng(0, 10));
Gmaps.map.serviceObject.panToBounds(bounds);
}
});
答案 0 :(得分:2)
首先你要混合v1和v2中的方法。 v2于2013年10月到达,之前的所有答案都没有帮助。
Gmaps.map.callback
来自v1。
在v2中,你可以这样做:
#work directly with the google object:
handler.getMap().setZoom(zoom_level)