ruby-on-rails - Ruby on Rails、form_remote_tag 和 Google Maps API

标签 ruby-on-rails ruby ajax google-maps

我正在尝试使用 YM4R/GM 将 Google map 添加到我的页面。作为使用 form_tag 的常规提交,一切正常,所以我知道我没有搞砸那部分。

但是使用 form_remote_tag 我的更新 div 中什么也没有。我用呈现文本进行了测试,因此正在执行正确的方法并且 YM4R/GM 正在返回 Google Maps KML。但是 map 没有显示。

我的表单标签:

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


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

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

将要更新的 div 放在一个部分中,然后渲染该部分是否正确?

我是不是把它过于复杂了,或者以错误的方式处理它?当我看到 Google 的 KML 输出时,我知道正在执行 YM4R/GM 代码。我想知道问题是否与 XML/KML 响应有关? Rails 是否将响应解释为 XML 而不是 HTML?

最佳答案

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

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

关于ruby-on-rails - Ruby on Rails、form_remote_tag 和 Google Maps API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358434/

相关文章:

ruby-on-rails - 将 es6 与 rails Assets 管道一起使用的最佳方法是什么

javascript - 每次提交时数据库条目数都会增加一倍

ruby-on-rails - 如何引用我在 Fabricator 中制造的对象?

javascript匿名函数不更新变量

javascript - 从头开始jQuery多文件上传

ruby-on-rails - 使用 Ransack 搜索标签

ruby - 将 Ruby 库和 gem 与 Shoes 应用程序一起使用

mysql - ruby rails : Find the record with lowest value of a specific column

javascript - Django 中是否有一种惯用的方法来编写不引人注目的 JavaScript 和/或进行 AJAX 表单提交?

ruby-on-rails - Ruby on Rails 中的 Fields_for 方法