【问题标题】:Trouble displaying a custom marker using gmaps4rails使用 gmaps4rails 显示自定义标记时出现问题
【发布时间】:2011-12-14 02:06:26
【问题描述】:

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

我的模型中有以下内容:

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

我尝试了 github README 中提供的信息的多种组合,但无济于事。在将上述代码插入模型之前,我的地图可以完美运行……然后所有标记都消失了。是否需要侧边栏代码才能显示自定义标记?

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

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

和观点:

<%= gmaps4rails(@markers) %>

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

任何帮助将不胜感激!

【问题讨论】:

  • 不知道为什么上面没有显示视图:
  • 我不明白这里的问题。你的 js 调试器有什么错误?
  • 检查 js 调试器是个好主意......它没有找到我的 .png 文件。它正在查看 localhost:3000/images/logo_avatar.png。我尝试将模型中的路径更改为:app/assets/images/logo_avatar.png 但它仍然找不到图像。我也尝试将图像移动到项目目录中.....有什么想法吗?

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


【解决方案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

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

【讨论】:

  • 哇,你真快。我现在收到此错误:#<0x007fde5052a018>
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    下面的代码对我有用,试试吧..

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多