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?
仅供参考,我刚刚发布了 gmaps4rails 的新版本。它基于 Rails 3 并使用 Google 地图 API V3:
https://github.com/apneadiving/Google-Maps-for-Rails
| 归档时间: |
|
| 查看次数: |
1081 次 |
| 最近记录: |