【问题标题】:how to set a zoom level using Gmap4rails?如何使用 Gmap4rails 设置缩放级别?
【发布时间】:2013-11-13 13:04:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    首先,您要混合 v1 和 v2 中的方法。 v2 于 2013 年 10 月发布,以前的所有答案都没有帮助。

    Gmaps.map.callback 来自 v1。

    在 v2 中,您可以这样做:

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

    【讨论】:

    • 谢谢!我拼命尝试让它工作,但我没有意识到我使用了不同版本的方法。再次感谢!
    • 很高兴,下次看答案的日期!
    猜你喜欢
    • 2023-03-20
    • 2021-11-27
    • 2021-10-10
    • 1970-01-01
    • 2017-02-18
    • 2023-02-15
    • 2011-05-28
    • 2017-08-27
    相关资源
    最近更新 更多