Ruby on Rails,form_remote_tag和Google Maps API

Don*_*hes 5 ruby ajax google-maps ruby-on-rails

我正在尝试使用YM4R/GM将Google地图添加到我的页面.作为一个常规提交使用form_tag一切工作,所以我知道我没有弄乱那部分.

但是使用form_remote_tag我最终在我的更新div中没有​​任何内容.我测试了渲染文本,因此正在执行正确的方法,YM4R/GM正在返回Google Maps KML.但地图没有显示.

我的表格标签:

<% form_remote_tag(:url => {:controller => "home", :action => "search"}, :update => "map_div") do %>
Run Code Online (Sandbox Code Playgroud)


指定为表单操作的搜索方法:

def search
    location = GeoKit::Geocoders::MultiGeocoder.geocode(params[:address])
    @map = GMap.new("map_div")
    @map.control_init(:large_map => true,:map_type => true)
    @map.center_zoom_init([location.lat,location.lng],11)
    render :partial => 'map'
end
Run Code Online (Sandbox Code Playgroud)

将div更新为部分内部是否正确,然后呈现该部分?

我是在过度复杂,还是以错误的方式进行?我知道YM4R/GM代码正在执行,因为我看到了谷歌的KML输出.我想知道问题是否与XML/KML响应有关?Rails是否将响应解释为XML而不是HTML?

apn*_*ing 3

仅供参考,我刚刚发布了 gmaps4rails 的新版本。它基于 Rails 3 并使用 Google 地图 API V3:

https://github.com/apneadiving/Google-Maps-for-Rails