无法使用gmaps4rails显示自定义标记

时间:2011-12-14 02:06:26

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

这个宝石非常适合显示动态地图。我是初学程序员,我似乎无法在地图上显示自定义标记。

我的模型中有以下内容:

def gmaps4rails_marker_picture
       {
        "picture" => 'images/logo_avatar.png',
         "width" =>  '16',        
         "height" => '16'
         }
  end  

我已尝试过github自述文件中提供的许多信息组合,但无济于事。我的地图完美无缺,直到上面的代码插入到模型中......然后所有标记都消失了。是否需要侧栏代码才能显示自定义标记?

以下是我在控制器中的一个版本:

@markers = Property.where(:id => propertyids).to_gmaps4rails

和视图:

<%= gmaps4rails(@markers) %>

我已尝试将图片作为选项传递,但无法使其工作。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

在控制器级别,执行:

@json = Property.where(:id => propertyids).to_gmaps4rails do |property, marker|
  marker.picture({
    "picture" => path_to_image('/images/logo_avatar.png'),
     "width" =>  '16',        
     "height" => '16'
     })
end

它允许您使用资产标记帮助程序。

答案 1 :(得分:0)

Hey tbone我觉得我遇到了类似的问题并找到了解决方案, 我所做的就是把它改成这个

marker.picture({
                  'picture' => view_context.image_path("green-dot.png"),
                  'width'   => 32,
                  'height'  => 32
                 })

答案 2 :(得分:0)

以下代码适合我,试试吧..

@json = Property.where(:id => propertyids).to_gmaps4rails do |property, marker|
  marker.picture({
    "picture" => 'assets/logo_avatar.png',
     "width" =>  '16',        
     "height" => '16'
     })
end