我遵循了两个位置的示例:
- https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Using-with-UJS
- https://gist.github.com/1643990
但它们都不起作用。我没有得到任何回报。我目前在 RoR 3.2.8 中使用 1.5.5 版本的 gmaps4rails。
show_map.js.erb
$('#map_container').show();
$('#map_container').html('<%= escape_javascript( gmaps({:last_map => false}) ) %>');
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.maxZoom = 15;
Gmaps.map.initialize();
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.markers = <%= @json %>;
Gmaps.map.callback();
};
Gmaps.loadMaps();
users_controller.rb
def show_map
@user = User.first
@json = @user.to_gmaps4rails
respond_to do |format|
format.js {}
end
end
显示.html.haml
= link_to "Map", show_map_path, :remote => true
#map_container{:style => 'display:none;'}
谢谢你的帮助!