很简单,我的 gmap 上方有一个 jquery-ui 滑块(使用 gmaps4rails)。
当我滑动它时,我将值从 2、4、6 等更改。这会触发以下 jQuery 函数,
$.get('/update_local_grid ,function(data){
$("#map-grid").html(data);
});
在控制器中,
def update_local_grid
@json = self.set_json
render :partial => "maps"
end
看法,
<div id="map-grid">
<%= render "maps" %>
</div>
_maps.html.erb
<%= gmaps(:map_options => { :container_class => "map_container_renamed" },
:markers => {:data => @json,
:options => {:auto_adjust => true,
:center_on_user => true,
:auto_zoom => true,
:zoom => 50}}) %>
<%= yield :scripts %>
当我发出 HTML 请求时,地图就会显示出来。但是,当我滑动 jquery-ui 滑块并发出 javascript 请求时,我渲染的部分在 firebug 控制台上显示为空白。
我知道apneadiving会帮助我。但其他人也一样,拯救我的一周。