嘗試在我的ActiveAdmin/Rails應用程序中使用gmaps4rails。爲此,我在Gemfile中添加了以下內容:ActiveAdmin中的gmap4rails:不會出現地圖
gem 'gmaps4rails'
並運行「捆綁」。我更新的應用程序/管理/ device.rb文件與「秀」的方法:
show do
attributes_table do
row :name
end
# Get device location
@markers = Location.all.to_gmaps4rails
div do
render "map"
end
end
在應用程序/視圖/管理/設備/ _map.html.erb我有以下代碼:
<%= stylesheet_link_tag 'gmaps4rails' %>
<%= gmaps4rails(@markers) %>
<%= yield :scripts %>
在應用程序/資產/ Java腳本/ application.js中:
//= require gmaps4rails/gmaps4rails.googlemaps
//= require gmaps4rails/gmaps4rails.base
//= require jquery
//= require jquery_ujs
//= require_tree .
而且在我的應用程序/模型/ location.rb:
class Location < ActiveRecord::Base
acts_as_gmappable
attr_accessible :latitude, :longitude
def gmaps4rails_address
"#{self.latitude}, #{self.longitude}"
end
def location
[:latitude, :longitude]
end
end
當我在設備的顯示頁面上時,地圖不顯示(全部空白)。有沒有我錯過的配置?
UPDATE
我有Chrome開發者工具檢查,發現以下錯誤:
Uncaught SyntaxError: Unexpected token ;
,使參考線:
Gmaps.map.markers = ;
奇怪的錯誤,to_gmaps4rqils被speced總是返回的東西,至少一個空數組。我不知道你的實例變量是否真的傳遞給Gmaps方法 – apneadiving
關於我所描述的,你是否有一些文件(css,js)加載不正確? – Luc
我擔心'@ markers'是'nil',但是寶石永遠不會吐出'nil' – apneadiving