0

次の問題があります。とにかく、Ruby on Rails内にGoogleマップ(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 に答える