如何使用Gmap4rails设置缩放级别?

时间:2013-11-13 13:04:29

标签: javascript ruby-on-rails ruby-on-rails-3 google-maps gmaps4rails

我刚刚在此视频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);
   }
});

1 个答案:

答案 0 :(得分:2)

首先你要混合v1和v2中的方法。 v2于2013年10月到达,之前的所有答案都没有帮助。

Gmaps.map.callback来自v1。

在v2中,你可以这样做:

#work directly with the google object:
handler.getMap().setZoom(zoom_level)