我目前正在尝试将backbone.js 和gmaps4rails 放在我的rails 项目中,但我在地图初始化时遇到了问题。
我有日志消息可以看到我的路由器工作正常并且从主干端到达视图。现在我在我的视图主干文件中并尝试初始化 Gmaps4RailsGoogle 包装器。
在我的 rails 视图中,我正在为 gmaps4rails 生成 div,如下所示:
<%= content_tag "div", class: "map_container" do %>
<%= content_tag "div", id: "map" do %>
<% end %>
<% end %>
我无法在我的视图中加载地图,这是代码:
console.log "Loading map..."
Gmaps.map = new Gmaps4RailsGoogle()
Gmaps.load_map = ->
Gmaps.map.map_options.auto_adjust = true
Gmaps.map.initialize()
Gmaps.map.markers markers
Gmaps.map.markers_conf.do_clustering = true
Gmaps.map.create_markers()
Gmaps.map.adjustMapToBounds()
Gmaps.map.callback()
Gmaps.loadMaps()
我知道 loadMaps() 调用应该是 onload,但这似乎已经发生了。那我应该把它放在哪里?
我看到了日志,但在控制台上它告诉我以下错误:
google is not defined
http://localhost:3000/assets/gmaps4rails/gmaps4rails.googlemaps.js?body=1
Line 74
是否可以让 gmaps4rails 生成所有必要的脚本,然后访问从主干.js 中提供的变量?
如果这些信息还不够,请告诉我需要哪些信息。
谢谢, 凯尔斯基