1

現在、私はgmaps4rails wikiの指示に基づいてマーカを置き換える対応するボタンをクリックすることによって、切り替えることができる4つの.jsonフィードを持っています。gmaps4railsのマーカーコードを置き換えて表示できるjsonエントリの数はいくつですか?

テスト/開発環境で正常に動作し、本番サーバーで実際のデータを入力するようになったので、replaceMarkerコードで情報を表示することはできません。私たちは50以上のリスティングを持っており、すぐに1000を上回ります。

表示可能なマーカーにはキャップがありますか?もしそうなら、私たちはgmaps4railsのためにこれをどのように回しますか?

<% content_for :scripts do %> 
<script type="text/javascript" charset="utf-8"> 
    $(function(){ 
     $("#controller1_markers").click(function(){ 
      $.getJSON('/controller1.json', function(data){ 
       Gmaps.map.replaceMarkers(data); 
      }); 
     }); 

フィードの参照は、新しい場所に追加を開始するまでうまくいきました。

アイデア?

EDIT 1

ように、私は、コードを見て、少し深くウィキおそらく、このインスタンスでは、私は適切にコールバックを呼び出しておりませんことを考え出し:

$.getJSON('/controller1.json', function(data) { 
Gmaps.map.replaceMarkers(data); 
}); 

関数は古いかもしれ'/controller1.json'の場所を直接指定するのではなく、より多くの3.1のアプローチと@jsonを使用して、このタイプの問題をコード化しますか?

編集2(dec.14)

(データが)のように見えます.jsonのはstring-です:

[{"description": "<a href='/controller1/example-location-1'>Example Location<br />Cafe</a>", "title": "Example Location", "picture": "/images/controller1.png", "width": "60", "height": "60", "lng": "-94.5857704", "lat": "39.0920075"}, ...}] 

...というように64個のエントリのために、すぐにであることを1000 + 。

ブラウザ上のレスポンスは、クリックごとにオブジェクトが渡されていることを示していますが、同じ方法で呼び出される4つの異なるモデルに対して4つのreplaceMarkersコードがあります。 IE、IE、Chrome、Firefox上で説明したのと同じ問題があり、それはiPhoneとiPadで動作します...私の混乱です。

+0

どのようなエラーが表示されますか? 'data'の例を表示できますか? – apneadiving

+0

は '(data)'を反映するためにQを更新し、iphoneネイティブブラウザではエラーは発生していないが、すべてのデスクトップブラウザ(ff、chrome、saf)で同じエラーが発生していることを認識した。ありがとう! – keade

+0

まあ、データは大丈夫です。あなたのデバッガにはどんなエラーがありますか? – apneadiving

答えて

1

プライベートチャットで解決しました。

この問題は、gmaps4railsがjsonのタブをエスケープしていないことが原因で、一部のブラウザで問題が発生していました。

+0

問題をgithubに読み込みました(http://chat.stackoverflow.com/rooms/5856/discussion-between-apneadiving-and-keade) – keade

関連する問題