Googleマップ上の複数のマーカー(10個を超えるマーカーを表示できない)-Ruby on Rails Environment YM4Rプラグイン
-
05-07-2019 - |
質問
次の問題があります。 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個のマーカーのみが画面に表示されます。
この問題に遭遇したことがありますか?これを克服する方法に本当に困っています
解決
うーん、これらのプラグインは使用したことがないので(APIを直接使用する方がはるかに簡単です:))、これは単なるランダムな考え方です。
レンダリングされたHTMLのソースを確認しましたか?そこには、すべてのマーカーが定義されたJavascriptオブジェクトまたは配列が必要です。それらのすべてがそこに表示される場合、問題がJavascriptまたはRails側にあるかどうかを特定するのは簡単です。 (それは、私が完全にオフでない限り、<%= @map.to_html%>
がすべきことです。)
更新:
プラグインを調べた後、エラーが何であるかを実際に知ることはできませんが、ファイル内のすべての明確なJavascriptですべてを出力するため、レンダリングされたHTMLソースを投稿できる場合、おそらく大いに役立ちます。そこを見て解決策が見つかると思います。
所属していません StackOverflow