【问题标题】:Rails, google maps for rails(gmaps4rails) - marker listRails,rails 的谷歌地图(gmaps4rails) - 标记列表
【发布时间】:2011-10-05 22:36:10
【问题描述】:

是否可以使用 gmaps4rails 制作类似于谷歌地图的标记列表?

我想做这样的东西:

http://maps.google.pl/maps?hl=pl&biw=1280&bih=658&q=pharmacy&gs_sm=e&gs_upl=462l1804l0l2192l8l7l0l0l0l0l266l1104l0.4.2l6l0&um=1&ie=UTF-8&sa=N&tab=wl

我找到了声明列表的选项:

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

但我不知道如何为每个标记添加大写字符(即 A、B、C)。

【问题讨论】:

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


    【解决方案1】:

    它不能是直接的。你应该:

    • 在您的一组对象和一个字母(一个 id => 一个字母)之间创建一个映射。

    • 使用此映射在列表中创建正确的文本

    • 导入带有字母的标记列表并根据您的映射选择正确的标记


    编辑:

    在您的模型中:

     attr_accessor :number
    
     def gmaps4rails_sidebar
       "#{number}: whatever text you need"
     end
    
     def gmaps4rails_marker_picture
       # set picture depending on number
     end
    

    在您的控制器中:

     @users = User.all
     @users.each_with_index do |user,index|
       user.number = index
     end
     @json = @users.to_gmaps4rails
    

    【讨论】:

    • 如何给标记添加字母?常见问题解答中有一些信息吗?我没注意到。
    • 您必须导入自定义标记并将图片复制到您的公共目录中。我不提供这个
    • 我举了一个带数字的例子,它更快。向字母的转变只是更多的代码行。你有所有的逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2015-06-16
    • 2017-09-27
    相关资源
    最近更新 更多