我有以下问题。我在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个标记,而不是标记数组中的正确数量。
有没有人遇到过这个问题?我真的不知道如何克服这个问题
答案 0 :(得分:0)
嗯,我从未使用过这些插件(我更喜欢直接使用API,更容易:)),所以这只是随机思考。
您是否查看了呈现的HTML的来源?在那里你应该有一个Javascript对象或数组,其中定义了所有标记。如果所有这些都显示在那里,那么更容易确定问题是在Javascript还是Rails方面。 (除非我完全关闭,否则<%= @map.to_html%>
应该做的事。)
更新
在查看插件之后,我无法确定错误是什么,但是因为它确实在文件中清除了所有内容,如果您可以发布呈现的HTML源代码,它可能会有很大帮助。我相信你会在那里找到解决方案。