Ruby on rails 3.1 gmaps4rails的控制器应该是什么样子?
我的gmap上只有一个标记:Ruby on rails 3.1 gmaps4rails的控制器应该是什么样子?,ruby-on-rails-3.1,gmaps4rails,Ruby On Rails 3.1,Gmaps4rails,我的gmap上只有一个标记: <%= gmaps({ "map_options" => { "auto_zoom" => false, "zoom" => 3, "auto_adjust" => false}, "markers" => { "data" => @json } }) %> <% content_for :scripts do %> <script type="text/javascri
<%= gmaps({
"map_options" => { "auto_zoom" => false, "zoom" => 3, "auto_adjust" => false},
"markers" => { "data" => @json }
}) %>
<% content_for :scripts do %>
<script type="text/javascript" charset="utf-8">
var marker = null;
Gmaps.map.callback = function()
{
google.maps.event.addListener(Gmaps.map.map, "click",
function(object)
{
if (marker != null) { marker.setMap(null); }
marker = new google.maps.Marker({position: object.latLng, map: Gmaps.map.map});
});
};
</script>
<% end %>
如何将标记保存到数据库?我的控制器应该是什么样子?谢谢 您应该在js中有一个简单的post请求,请看这里:。路由到一些自定义创建操作,应该是相当基本的,实际上,我有一个提交按钮。当我按下它时,我需要在相关模型中保存一个标记。我不明白我需要如何处理def gmaps4rails_地址{self.street}、{self.city}、{self.country}end,因为我需要将street、city和country设置为模型对象。在我的create conbtroller方法中,如何从JS标记对象获取信息?有没有办法让gem自动为我做这件事?谢谢您的回复。我没有收到您的消息:您必须在前面加上@username。总之,gmaps4rails_address只需要一个字符串就可以从模型属性中检索地址,它可能只是一个self.address重新阅读您的问题,我知道您提供了lat/lng,并且需要一个地址。要实现反向地理编码,请使用gem-like geocoder.Ok。使用gmaps4rails,我如何从JS获取地址、城市和国家,并将它们传递给控制器,以便能够基于此保存标记?