Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用gmaps4rails显示自定义标记时出现问题_Ruby On Rails_Ruby On Rails 3_Gmaps4rails - Fatal编程技术网

Ruby on rails 使用gmaps4rails显示自定义标记时出现问题

Ruby on rails 使用gmaps4rails显示自定义标记时出现问题,ruby-on-rails,ruby-on-rails-3,gmaps4rails,Ruby On Rails,Ruby On Rails 3,Gmaps4rails,这个gem非常适合显示动态地图。我是一个初学者程序员,我似乎无法在地图上显示自定义标记 我的模型中包含以下内容: def gmaps4rails_marker_picture { "picture" => 'images/logo_avatar.png', "width" => '16', "height" => '16' } end 我尝试了github自述中提供的

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

我的模型中包含以下内容:

def gmaps4rails_marker_picture
       {
        "picture" => 'images/logo_avatar.png',
         "width" =>  '16',        
         "height" => '16'
         }
  end  
我尝试了github自述中提供的信息的多种组合,但都没有效果。我的地图工作得很好,直到上面的代码插入到模型中……然后所有的标记都消失了。显示自定义标记是否需要边栏代码

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

@markers = Property.where(:id => propertyids).to_gmaps4rails
以及以下观点:

<%= gmaps4rails(@markers) %>

我曾尝试将图像作为一个选项传入,但无法使其正常工作


任何帮助都将不胜感激

在控制器级别,执行以下操作:

@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

它允许您使用资产标签助手。

嘿,我想我也遇到了类似的问题,并找到了解决方案, 我所做的就是把它改成这个

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

下面的代码适合我,试试看

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

不确定为什么视图没有出现在上面:我不理解这里的问题。你的js调试器有什么错误?检查js调试器是个好主意……它找不到我的.png文件。它正在查看localhost:3000/images/logo_avatar.png。我尝试将模型中的路径更改为:app/assets/images/logo_avatar.png,但它仍然找不到图像。我也尝试过将图像移动到项目目录中……有什么想法吗?哇,你太快了。我现在得到了这个错误:未定义的方法'path_to_image'用于#。这是因为Property.rb模型具有acts_as_gmappable声明吗?。属性和列表有一个多属关系。属性模型有地址,但映射显示在列表索引视图中。我正在研究如何在开发环境中加载资产标记帮助程序。我尝试将path_更改为path_image更改为asset_path,现在我收到一个错误“参数数目错误(1代表0)”,该错误引用了第113行,即“picture”=>asset_path(“logo_avatar.png”)行。我删除了文件名和括号……没有错误,但最终视图显示了原始地图标记。我已经开始编程4周了,所以我对这些业余评论表示歉意……但如果有任何帮助,我将不胜感激。