0

私のチームと私は、RailsアプリのGoogleマップオブジェクトに問題があります。

基本的に、データベースがあります。テーブルの1つには9つの行があり、それぞれにロケーション属性があります。グーグルマップが載っているページが読み込まれると、データベースにクエリを実行し、それらの9行のすべての場所属性を配列に取得し、ループして9つの場所すべてにマーカーを設定し、ユーザーが現在は、そのユーザーの周囲に500Mの半径を配置します。これはすべて美しく機能します(これまでにこのようなことをしたことがないので、私はかなり感銘を受けました)。ただし、iPadなどのモバイルデバイスからページにアクセスできるようにしました。私のチームメンバーはそれをすべて解決しました、それはうまくいきます。

現在、奇妙な問題が発生しています。ラップトップでpage.mobileに移動して、ブラウザーでモバイルページを表示すると、iPadに接続してそこに移動すると、マップ、すべてのマーカー、ユーザーマーカー、半径が読み込まれます。 、次に1秒間停止してから、すべてのマーカーと半径をクリアし、座標0,0(海の真ん中)でマップをリロードします。なぜそうなるのか分かりませんか?マップがロードされた後、実行スクリプトはありません。マップにデータを入力する関数と、実行している最後のjavascript関数です。コンソールにエラーは表示されず、マップのロード後にRailsサーバーで何も発生しません。最後にロードするのは、assets / beachflag.png(ユーザーの場所用)です。マップも正常に機能します。すべてのマーカーと物事はなくなっています。

デスクトップ版も問題なく動作するようです。

他の誰かが同様の問題を見たことがありますか?私は助けが必要です...これはmesseddddです!

ps最新バージョンのrailsとrubyを使用することが重要な場合

4

1 に答える 1

0

@rthboundいいえ、javascriptapiを使用するだけです。すべてのグーグルマップのものはjavascriptで行われます。

regarldess私はそれを理解しました。javascriptファイルにマップを初期化する関数がありました。私はそれをページ上で2回呼び出していました。1回はページ上のスクリプトタグで、もう1回はbodyタグのonload関数で呼び出していました。オンロードは最後に発生しました。つまり、マップにデータが入力された後、マップがクリアされ、0,0に設定されました。

于 2012-10-30T20:25:41.697 に答える