谷歌地图上的多个标记(无法显示超过10个标记) - Ruby on Rails环境YM4R插件

时间:2009-11-25 22:43:08

标签: ruby-on-rails google-maps rubygems google-maps-markers geokit

我有以下问题。我在Ruby on Rails中有一个谷歌地图(使用YM4r + Geokit),无论如何,我基本上有一系列标记,以下列方式填充

@shops.each do
|sto|
     markers << GMarker.new (....)
end

它们肯定存放得很好,因为它们显示得很好。当同一页面上有超过10个标记时会出现问题,

有关显示是否有帮助的进一步代码:

@map.overlay_global_init(GMarkerGroup.new(true, markers), "sto_markers")

在html.erb文件中:

<%= GMap.header %>
<%= javascript_include_tag("markerGroup") %>
<%= @map.to_html%>
<%= @map.div(:width => 700, :height => 500)%>

屏幕上只显示10个标记,而不是标记数组中的正确数量。

有没有人遇到过这个问题?我真的不知道如何克服这个问题

1 个答案:

答案 0 :(得分:0)

嗯,我从未使用过这些插件(我更喜欢直接使用API​​,更容易:)),所以这只是随机思考。

您是否查看了呈现的HTML的来源?在那里你应该有一个Javascript对象或数组,其中定义了所有标记。如果所有这些都显示在那里,那么更容易确定问题是在Javascript还是Rails方面。 (除非我完全关闭,否则<%= @map.to_html%>应该做的事。)

更新

在查看插件之后,我无法确定错误是什么,但是因为它确实在文件中清除了所有内容,如果您可以发布呈现的HTML源代码,它可能会有很大帮助。我相信你会在那里找到解决方案。