我正在使用gmaps4rails 2 + rails 4.0.0 + ruby 2.0 + Geocoder + twitter-bootstrap 3 + ajax_call
假设我正在创建一个包含一些细节的表单,其中地址/位置创建工作正常,数据以纬度和经度保存到数据库。 =>细
@view我也可以看到地图。
但是当我要进行ajax调用简单的更新时,我正在刷新时间谷歌地图不会到来。
同样的事情发生在#pop_up,如果我将用于更新纬度和经度,那么地图也不会出现。
我猜gmap文件没有加载或者我有一些问题与ajax调用?任何解决方案????
控制人员的行动
def update_content
@geo_hash = CommonUtils.get_gmap_hash(@seo_content) #getting latitude & longitude
end
update.js.erb
$('.container-fluid').html("<%= escape_javascript(render 'view_content', :seo_content => @seo_content) %>");
view_content.html.erb
<script src="//maps.google.com/maps/api/js?v=3.13&sensor=false&libraries=geometry" type="text/javascript"></script>
<script type="text/javascript">
handler = Gmaps.build('Google');
handler.buildMap({ provider: { Zoom: 10 }, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%=raw @geo_hash.to_json unless @geo_hash.blank? %>);
});
handler.map.centerOn({ lat: <%=raw @geo_hash[0][:lat] unless @geo_hash.blank? %>, lng: <%=raw @geo_hash[0][:lng] unless @geo_hash.blank? %> })
</script>
**更新是ajax_call ..
的的application.js
//= require gmaps_google
//= require markerclusterer_packed
//= require underscore