在Rails应用中显示Google地图上的坐标

时间:2012-11-10 00:00:43

标签: google-maps rubygems ruby-on-rails-3.2

阶段

在Rails 3.2应用程序中,假设我有这个模型:

Point(id:integer, latitude:decimal, longitude:decimal, zoom:integer)

使用scaffold生成器,它会生成一个包含3个文本字段的表单,如下所示:

<%= f.text_field :latitude %>
<%= f.text_field :longitude %>
<%= f.text_field :zoom %>

我真的不想拥有这个。 我更喜欢拥有Google地图地图,并将其用于表单的设置坐标并进行编辑。

我已经看到有很多使用Javascript的解决方案,但如果可以避免直接使用JS,那么它可能是一个不错的选择。

问题

  • 是否有助于制作此宝石?
  • 这有什么好的实施?

非常感谢

1 个答案:

答案 0 :(得分:0)

如果没有JavaScript,你将无法做到这一点。

您需要做的是:

  • 将Google地图地图添加到页面
  • 在地图上添加点击监听器
    • 当用户点击地图时(可选择放置标记)并获取事件的lat / lng坐标,并使用JS(可能借助jQuery)设置:latitude和{{1表单字段,以及当前缩放级别