問題タブ [gmaps4rails2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
74 参照

javascript - number は、ポリラインを使用する gmaps4rails v2 の関数ではありません

gmaps4rails 2 でポリラインを使用しようとしていますが、エラーの原因がわかりません...

ポリラインをハードコーディングすると、マップが期待どおりに表示されます。ただし、コントローラーからデータを取得すると、「Uncaught TypeError: number is not a function」が表示されます

ハードコーディングされたポリラインを使用した次のコードが機能します

見る

しかし、これはそうではありません

コントローラ

@hashroute.to_json は適切に入力され、コンソールのポリラインはハードコードされたバージョンと同じように見えます

動作するコンソールコード ここに画像の説明を入力

うまくいかないとき ここに画像の説明を入力

何か案が?

0 投票する
1 に答える
320 参照

ruby-on-rails - Gmaps4rails の marker.picture にカスタマイズされたマーカーの画像が表示されないのはなぜですか?

カスタムアイコンを配置しましたassets/images/logo.png

そしてコントローラーには次のものがあります:

で置き換えてみましlogo.png\assets\images\logo.pngが、うまくいきません。

ロゴのサイズを確認しましたが、上記と同じです。

何が起こっている?

更新#1image_path&asset_pathを使用してみましたが、どれも機能しませんでした。

0 投票する
1 に答える
113 参照

ruby-on-rails - GoogleMaps4Railsが最初のマーカーを中央に配置していません

gmaps4rails gem を使用して、マップ上の最初のマーカーを開こうとしています。彼らのページのサイドバーの例を使用します。

バージョンスイッチがあるため、少し混乱しています。serviceObject の場合もあれば、getServiceObject の場合もあります...

このようなことを考えました

またはこれ

動作する必要がありますか?

誰か助けてくれませんか????

どうもありがとう!

0 投票する
1 に答える
1061 参照

ruby-on-rails - Gmaps4Rails - カスタム マーカー画像をクリックできない / 情報ウィンドウが開かない

カスタムを使用しようとすると、gmaps4rails (2.1.2) で問題が発生しますmarker.picture

このコードは完全に機能します:

通常の Google マップ ピン (赤) が表示されます。ピンをクリックすると、情報ウィンドウが開きます。

を追加するとmarker.picture、画像が表示されます。しかし、それはもうクリックできません。

私が間違っていることは何か提案はありますか?

前もって感謝します

0 投票する
2 に答える
436 参照

ruby-on-rails - gmap4rails は、マーカーがクリックされたときにのみインフォボックスを読み込んで追加します

私は with を使用gmap4rails v2してrails 4.1おり、一度にすべてをロードするのではなく、非常に非効率的です。そのマーカーがクリックされたらinfoboxes、特定の情報ボックスの内容のみをロードしたいと思います。markerマーカーを選択するために次のことを思いつきました。

しかし、ユーザー テーブルにクエリを送信して必要な属性を取得する方法がわかりUser.nameませUser.photoinfobox

完全な gmaps ハンドラは次のとおりです。

マーカー情報をロードするコントローラー:

infowindow()以下に示すように、元のマーカーのロードで行ったように、パーシャルを関数に送信する方法はありますか? もしそうなら、どのようにuser.idパーシャルに送信しますか(私の場合、profile.profile_codeそれぞれmarker.idを等しく設定すると思います.

アップデート:

わかりました。サーバーにリクエストを送信する必要があることに気付きましたが、これは JavaScript では実行できません。使用して ajax を使用してみます

続いて load_info_box ルートを作成し、コントローラーで必要なデータを要求し、html を data に送り返します!

0 投票する
1 に答える
884 参照

ruby-on-rails - Gmaps4Rails の使用:「ドキュメント」エラーで「書き込み」を実行できませんでした

したがって、私はレールの初心者であることを認めなければならないので、非常に明白な何かを見落としているのではないかと心配していますが、Gmaps4Rails gem でエラー メッセージが表示され続けます。周りを見回しても、この問題はどこにも見つからないので、根本的に重要なことを忘れてしまったので、他の誰もこの問題を抱えていないようです.

ページを更新するたびにすべてが魔法のように機能するので、私は近くにいることを知っているので、それはタイミングの問題であることを知っています. それが役立つ場合は、Bootstrapも使用しています。

私が取得し続けるエラーメッセージは次のとおりです。

「ドキュメント」で「書き込み」を実行できませんでした: 明示的に開かない限り、非同期に読み込まれた外部スクリプトからドキュメントに書き込むことはできません。

コードを表示:

Application.html.erb コード:

コントローラーコード:

だから、私が試したことのいくつかは含まれています:

  • 'callback=initialize' を Google マップ API スクリプトに含め、ページが読み込まれた後に onload を呼び出します。
  • 想像できるほぼすべての場所にスクリプトを配置する

そして、インターネットの周りからかなりの数の他の人がいますが、それらのどれも機能しません. お知らせ下さい。