0

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

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

它们肯定存储得很好,因为它们显示得很好,低于 10 个标记。当同一页面上有超过 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 个标记,而不是标记数组中的正确数量。

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

4

1 回答 1

0

嗯,我从来没有使用过这些插件(我更喜欢直接使用 API,更容易:)),所以这只是随机的想法。

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

更新:

在对插件进行了一些研究之后,我无法真正说出错误可能是什么,但是由于它确实在文件中以清晰的 Javascript 格式输出了所有内容,因此如果您可以发布呈现的 HTML 源代码,它可能会有很大帮助。我相信你会通过那里找到解决方案。

于 2009-11-25T23:07:51.787 回答