0

我一直试图让 gmaps4rails 工作几个小时。我认为这是加载顺序,我什至尝试使用 rails 3.2 和 ruby​​ 1.9.3 克隆演示应用程序 - 仍然显示没有标记的空白地图。我的 JSON 在模型中是正确的。

项目: https ://github.com/apneadiving/Google-Maps-for-Rails

-- application.html.erb(引导)

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <%= javascript_include_tag "application" %>
    <%= stylesheet_link_tag "application", :media => "all" %>
  </head>
  <body>
    <%= yield %>
    <%= javascript_include_tag "application" %>
  </body>
</html>

-- 宝石文件

gem "gmaps4rails", "~> 1.4.8"

-- 应用程序.js

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require gmaps4rails/gmaps4rails.base
//= require gmaps4rails/gmaps4rails.googlemaps
//= require_tree .

-- 用户.rb

act_as_gmappable

def gmaps4rails_address "#{self.address}, #{self.city}" 结束

-- 架构

  create_table "users", :force => true do |t|
    t.string   "name"
    t.datetime "created_at", :null => false
    t.datetime "updated_at", :null => false
    t.string   "address"
    t.string   "city"
    t.float    "latitude"
    t.float    "longitude"
    t.boolean  "gmaps"
  end

-- 用户控制器

 def index
    @bars = User.all
    @json = User.all.to_gmaps4railsrespond_to do |format|
  format.html # index.html.erb
  format.json { render json: @users }
end

结尾

* -- 我的看法 *

<%= gmaps4rails(@json) %>
<%= @json %>

* -- 我的 json 从视图中打印出来 *

[{"lat":37.7381599,"lng":-122.3803166},{"lat":37.5121003,"lng":-122.2009814},{"lat":33.9964092,"lng":-118.4725106}]
4

2 回答 2

1

很抱歉读到您浪费了时间:这不是我的宝石的目的:)

我没有yield :scripts在你的布局中看到。这是项目主页中所述的强制性先决条件之一。

于 2012-04-06T09:48:42.497 回答
0

将 yield :scripts 放在您的控制器视图中,然后将 <%= javascript_include_tag "application" %> 放在前面。(例如,将其放在 application.html.erb 的标题中)

希望能帮助到你。我为此拉了一个小时的头发......

于 2012-04-18T21:21:49.627 回答