如何在gmaps4rails 2.0.3的标签页中使用谷歌地图

时间:2013-12-04 05:53:31

标签: ruby-on-rails-4 gmaps4rails

我正在使用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&amp;sensor=false&amp;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

0 个答案:

没有答案