gmaps4rails不显示地图

时间:2013-09-18 11:19:02

标签: gmaps4rails

我正按照https://github.com/apneadiving/Google-Maps-for-Rails的说明尝试使用gmaps4rails显示Google地图,但我无法显示地图。

  1. 我安装了gem gmaps4rails(1.5.6)。

  2. 我可以看到我的视图源代码中包含的javascripts:

  3. 但是,请查看这些脚本的路径。它试图从/ javascript路径(没有任何东西)获取javascripts,而不是/ assets(正如我在其他示例中看到的那样)。我认为这是问题的根本原因,但我不知道如何解决它(我几乎是新手用铁路)。

    当服务器尝试渲染视图时,出现此错误:

    <script src="//maps.google.com/maps/api/js?v=3.8&amp;sensor=false&amp;client=&amp;key=&amp;libraries=geometry&amp;language=&amp;hl=&amp;region="></script>
    <script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js"></script>
    <script src="/javascripts/gmaps4rails/gmaps4rails.base.js"></script>
    <script src="/javascripts/gmaps4rails/gmaps4rails.googlemaps.js"></script>
    
    <script type="text/javascript">
    Gmaps.map = new Gmaps4RailsGoogle();
    Gmaps.load_map = function() {
    Gmaps.map.map_options.auto_adjust = true;
    Gmaps.map.initialize();
    Gmaps.map.markers = [{"lat":"45","lng":"36"},{"lat":"41.45","lng":"-120"}];
    Gmaps.map.markers_conf.do_clustering = true;
    Gmaps.map.create_markers();
    Gmaps.map.adjustMapToBounds();
    Gmaps.map.callback();
    };
    Gmaps.oldOnload = window.onload;
     window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };
    </script>
    

    在2013-09-18 13:01:35 +0200

    开始获取127.0.0.1的“/javascripts/gmaps4rails/gmaps4rails.base.js”

    ActionController :: RoutingError(没有路由匹配[GET]“/javascripts/gmaps4rails/gmaps4rails.base.js”):

1 个答案:

答案 0 :(得分:2)

我终于解决了它。我跳过了github指令的第二步。我认为rails生成gmaps4rails:install与bundle install相同。现在,我发现这是在你的应用程序中安装css和javascript资源的方式。

之后我设法显示地图。虽然我还有其他一些问题,但我会开一个新话题。