我一直试图让 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}]