【问题标题】:Is it possible to use gmaps4rails without a model/database?是否可以在没有模型/数据库的情况下使用 gmaps4rails?
【发布时间】:2012-10-14 11:50:25
【问题描述】:

据我从gmaps4rails gem 的文档和自述文件中得知,您需要将模型设置为acts_as_gmappable 才能使用此包装器。

在我的例子中,我使用简单的 form_tag 和 text_field_tag 元素来收集我想要显示的地址,然后我想通过包装器传递它以呈现谷歌地图。我不会将这些收集到的数据存储在数据库或模型中。

我的问题是:

  1. 这可以用 gmaps4rails 完成吗?如果是,您能否指导我参考一个无模型用例的示例,或者给我一些有关如何执行此操作的提示?
  2. 如果不能使用 gmaps4rails 完成,是否还有其他可用的 gem/wrapper? (我最终想显示路线和方向)

我知道我可以使用原始的 Google Maps JS V3 API,但是如果可能的话,我会尝试将它保留在 Rails 中,因为我是一个完全的新手(决定学习 Rails 并自己制作原型的商务人士)为了吸引技术联合创始人),似乎使用包装器比尝试与 API 集成更容易。

提前感谢您的帮助!

【问题讨论】:

    标签: ruby-on-rails google-maps gmaps4rails


    【解决方案1】:

    你可以用 gmaps4rails 做到这一点。

    不需要acts_as_gmappable 用于对地址进行地理编码。

    只需为视图提供如下内容:

    @markers_json = [{lat: , lng:, description: }, {lat: , lng:, description: }].to_json
    

    description 将显示在信息窗口中。

    【讨论】:

    • 现在我的代码创建了一个 gmaps div,但没有显示地图。我注意到您在上一个线程中修复了其他人的代码,同时出现了这个问题,但是您的解决方案链接不起作用。我正在使用您所说的确切声明: 在您的另一篇文章中,您说它有一些需要升级 gem 版本。这是我的版本:gmaps4rails (2.0.0.pre, 1.5.6) - Rails 3.2.8 - Ruby 1.9.3p125 - 在我的 gemfile 中我没有指定版本。我输入:gem 'gmaps4rails'
    • 另外,一个单独的问题..不使用模型和acts_as_gmappable,我如何对地址进行地理编码以传递到json中?现在我有一个有地址的@variable,我想用那个地址显示地图
    最近更新 更多