这个宝石非常适合显示动态地图。我是初学程序员,我似乎无法在地图上显示自定义标记。
我的模型中有以下内容:
def gmaps4rails_marker_picture
{
"picture" => 'images/logo_avatar.png',
"width" => '16',
"height" => '16'
}
end
我已尝试过github自述文件中提供的许多信息组合,但无济于事。我的地图完美无缺,直到上面的代码插入到模型中......然后所有标记都消失了。是否需要侧栏代码才能显示自定义标记?
以下是我在控制器中的一个版本:
@markers = Property.where(:id => propertyids).to_gmaps4rails
和视图:
<%= gmaps4rails(@markers) %>
我已尝试将图片作为选项传递,但无法使其工作。
非常感谢任何帮助!
答案 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