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 Google Maps for Rails:标记信息窗口链接_Ruby On Rails_Ruby On Rails 3_Google Maps_Google Maps Markers_Gmaps4rails - Fatal编程技术网

Ruby on rails Google Maps for Rails:标记信息窗口链接

Ruby on rails Google Maps for Rails:标记信息窗口链接,ruby-on-rails,ruby-on-rails-3,google-maps,google-maps-markers,gmaps4rails,Ruby On Rails,Ruby On Rails 3,Google Maps,Google Maps Markers,Gmaps4rails,我正在使用RubyonRails重建一个站点,并考虑使用优秀的gem gem可选择为所有标记生成自定义链接列表,如下所示: <ul id="markers_list"> <li> <a href="javascript:void(0);">Marker A</a> </li> <li> <a href="javascript:void(0);">Marker B</a> </li

我正在使用RubyonRails重建一个站点,并考虑使用优秀的gem

gem可选择为所有标记生成自定义链接列表,如下所示:

<ul id="markers_list">
 <li>
  <a href="javascript:void(0);">Marker A</a>
 </li>
 <li>
  <a href="javascript:void(0);">Marker B</a>
 </li>
</ul>
但是,我需要添加额外的内容,因此我需要为每个标记生成以下内容,而不仅仅是显示链接列表

<ul id="marker_a">
  <li><h3>Marker A</h3></li>
  <li>Details about Marker A</li>
  <li>
    <a href="javascript:void(0);">Show Marker A on Map</a>
  </li>
</ul>
  • 标记A
  • 有关标记A的详细信息

有人能建议最好的方法吗?

我已经完成了这个项目,为每个标记启用了一个独立的链接。看看

在您的模型中(在本例中使用Location),您需要添加额外的方法:

class Location < ActiveRecord::Base
 def gmaps4rails_link
   id.to_s
 end

 def gmaps4rails_link_text
   "Show #{name} on Map"
 end
end
然后使用正确的方法调用gmaps4rails

 <%= gmaps("markers" => {"data" => @json, "options" => {"link_container" => "map_link_" } }) %>
{“data”=>@json,“options”=>{“link\u container”=>“map\u link\u}}})%>

我将在明天+1查看您的计划,但我不会将此功能添加到gem中:我正在升级它,以便
to_gmaps4rails
将接受一个块,在json中包含任何开发人员所需的任何内容。我的意见是,这类事情必须由javascript完成,否则在使用ajax获取标记时无法呈现列表。
 <%= gmaps("markers" => {"data" => @json, "options" => {"link_container" => "map_link_" } }) %>