1

https://github.com/apneadiving/Google-Maps-for-Railsの指示に従って gmaps4rails で Google マップを表示しようとしています が、マップを表示できません。

  1. gem gmaps4rails (1.5.6) をバンドルでインストールしました。

  2. ビューのソース コードに含まれる JavaScript を確認できます。

ただし、これらのスクリプトのパスを確認してください。/assets (他の例で見たように) ではなく、/javascript パス (何もない場所) から JavaScript を取得しようとします。これが問題の根本的な原因だと思いますが、解決方法がわかりません(私はほとんどレールの初心者です)。

サーバーがビューをレンダリングしようとすると、次のエラーが発生しました。

<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 の GET "/javascripts/gmaps4rails/gmaps4rails.base.js" を開始しました

ActionController::RoutingError ([GET] "/javascripts/gmaps4rails/gmaps4rails.base.js" に一致するルートはありません):

4

1 に答える 1

2

私は最終的にそれを解決しました。github の手順の 2 番目のステップをスキップしました。rails generate gmaps4rails:install は bundle install と同じだと思いました。今、これがcssとjavascriptリソースをアプリにインストールする方法であることがわかりました。

その後、なんとか地図を表示することができました。他にもいくつか問題がありますが、新しいトピックを開きます。

于 2013-09-20T15:26:19.237 に答える