問題タブ [gmaps4rails]
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.
ruby-on-rails - Gmaps4Rails と Richmarker マーカー アンカーを変更しても何も変わらない?
リッチマーカーを使用し、内部で異なるオフセットを設定している間
何も変わりません。何をすべきかわからない?css でオフセットを作成しようとしましたが、RichMarker はデフォルトでコンテンツ用に空白の div コンテナを作成するため、内部の html のオフセットを作成すると空白の div が存在します。マーカーが表示されていないマップをクリックすると(ただし、親divがあります)、インフォボックスがポップアップしますか?
私は完全にイライラしています。
今それは動作します!int 数値を受け入れます
ブロックの 9 つの可能な位置を表す 1 は右上、2 は中央上部、3 - 左上... ... 5 - 中央など
ruby-on-rails - JavaScriptコンテンツを含むGmaps4railsカスタム情報ウィンドウ
gmaps4rails を使用しており、マーカーの情報ウィンドウ内で JavaScript を実行する必要があります。すべてのマーカーの基になるオブジェクトには、それに関連付けられたサウンド ファイルがあり、情報ウィンドウ内でそのファイルを再生できるようにしたいと考えています。私が使用しているプレーヤーは jwplayer で、いくつかのパラメーターを使用して JavaScript 呼び出しでインスタンス化されます。
gmaps4rails 独自のメソッドを使用して、以下のように情報ウィンドウにコードを挿入しようとしました
しかし、それはうまくいきません。実際には、そのメソッド内に < script> タグがあるものはすべて、gmap4rails マップの読み込みを中断しているようです。とにかく試してみました。
gmaps4rails を使用して情報ウィンドウ内で JavaScript を実行する方法はありますか、それとも他のソリューションをロールバックする必要がありますか?
ruby-on-rails - AJAX 経由で Gmaps4Rails を含む HTML/JS をロードするときに、Gmaps.loadMaps を使用する代わりの方法はありますか?
Ajax 経由で読み込まれるフォームの本文で Gmap4Rails を使用しています。フォームにはカスタム フィールドがあり、そのうちのいくつかは、非 Ajax バージョンのフォームで作業しているロケーション ピッカーである可能性があります。
フォームの Ajax バージョンでは、「Gmaps.my_map_id」未定義エラーが発生します。
フォームの非 Ajax バージョンでは、Gmaps4Rails で通常行われているように、"window.onload" の HTML ページ ヘッドで JavaScript を介して Gmaps.loadMaps を呼び出します。
ただし、window.onload 時にマップが定義されていないため、これは Ajax のコンテキストでは機能しません。
私のフォームでは、Gmaps マップ オブジェクトごとにコールバックも定義しています。これは、「Gmaps.loadMaps();」を実行しても、「未定義」エラーで失敗しているようです。最初のコールバックの直前のスクリプトは、Ajax によって読み込まれるコードで定義されます。
基本的に、コード順で次のようになります。
- ループ内で、gmaps4rails partial が呼び出され、各マップ カスタム フィールドが出力されます
- そのループが終了した後、Gmaps.loadMaps() が 1 回呼び出されます
- 別のループでは、各 Gmaps マップ オブジェクトにコールバック用の JS が追加されます。
これを機能させる方法に関する提案はありますか?
ruby-on-rails - Rails、gmaps4rails は https では動作しません
現在、Rails 3.0.9 と gmaps4rails 0.8.6 を使用しています。
Google マップで https を有効にすると問題が発生します。
私はその解決策を使用しようとしました:
しかし、成功しませんでした。
レイアウト アプリケーションで、この js のインクルード タグを追加しました。
私のコントローラーコード
意見
その後、Google マップは引き続き http で動作します。
ページのソース コード
gmaps4rails を gmaps に変更しようとしました。
結果:
そこで、gem をアップグレードすることにしました (古いバージョンは ssl をサポートしていないのでしょうか?)。
0.8.6 から 1.1.4 にアップグレードした後、変更されていない基本的なコードではマップが生成されません。
Firebug で js ログを確認したところ、エラーが返されました
ruby-on-rails - Rails、クラスターに関する gmaps4rails の問題
前回、Google マップ クラスタの問題に気付きました。
gmaps4rails プラグインを使用しています (バージョン 0.8.6 と 1.1.5 を試しましたが、両方に問題があります)。
マーカーが 1 つの単純なマップが正しく表示されます。
しかし、10 個のマーカーを取得した場合、マップは表示されません (多くのマーカーが 1 つのクラスターを作成します)。
その問題をfirebugで調べたところ、戻ってきました
このエラーはファイルからのものです - > https://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/src/markerclusterer_compiled.js
さらに、オプションでクラスタリングを無効にしようとしました
しかし、同じエラーが発生しました。
その問題の迅速な解決策はありますか??
ruby-on-rails - gmaps4railsトリガーサイドバークリックイベント
マップ上の個々のマーカーにジャンプできるように、gmaps4rails サイドバー機能を使用しています。
私の質問は:
最初のマーカーの情報ウィンドウがデフォルトで表示されるように、最初のサイドバー項目でクリック イベントをトリガーするにはどうすればよいですか?
ruby-on-rails - Rails、railsのグーグルマップ(gmaps4rails)-マーカーリスト
gmaps4railsでマーカーリストをグーグルマップに似たものにすることは可能ですか?
私はそのようなものを作りたいです:
リストを宣言するオプションを見つけました:
https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Markers
しかし、各マーカーの大文字(A、B、Cなど)に追加する方法がわかりません。
javascript - gmaps4rails replaceMarkers が機能しない (javascript)
スタックの詳細 ruby 1.9.2p180、rails 3.0.9、gmaps4rails 1.0.2、jquery.json-2.3.min.js
背景 私は gmaps4rails の初心者で、gem が本当に好きです。これまでのところすべてうまくいっていますが、初めてマーカーを動的に更新しようとしています。私はapplication.jsで次のことをしています:
これは機能せず、次のエラーが発生します
これまでの調査
マップの初期作成が、マーカーを json 文字列として提供することによって行われることを確認しました。
replaceMarkers 呼び出しで同じ形式の json 文字列を指定していることを確認しました
ソースで、最初のページ読み込み時に addMarkers が呼び出されると、マーカーはオブジェクト配列の形式ですが、(前述のように) replaceMarkers 呼び出しには JSON 文字列が含まれていることを確認しました
その他の試み JSONに変換せずにマーカーを渡そうとしました
しかし、それもうまくいきませんでした。
ruby-on-rails - gmaps4rails: キーワードに一致する場所のメーカーを自動的に追加する方法
マップ上の特定のキーワードに一致する場所にマーカーを追加する必要があります。例えば「ホテル」。
maps.google.com でそのキーワードを検索したときと同じ結果を取得する必要がありますが、gmaps4rails を使用してこの検索を自動的に実行したいだけです。上に別のマーカーを付けて自分の場所を追加します。
乾杯、
ジョエル