問題タブ [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.
ruby-on-rails - latlng が未定義です (ブラウザーで地理位置情報を使用しようとしています) (gmaps4rails v2)
map.js.コーヒー
geolocation.js.コーヒー
グローバル変数を把握していないのではないでしょうか?通話をあちこちに動かしてみましたgetLocation
...
すべてを同じファイルに入れてみました...
ハンドラーを準備完了関数の上 (外側) に移動しようとjQuery
しました... _ が定義されていないという別のエラーが発生しました。
alert(latlng)
私はそれがその機能に当たっているかどうかを確認するためにそこに投げました...そうではありません。
新しいgmaps4rails gemを試していて、少し苦労しています。私もW3schoolsで情報をチェックしましたが、このコードはそれにかなり近いものです。
ruby-on-rails - Google マップのマーカー変数のスコープ (gmaps4rails gem)
JavaScript と変数の受け渡し方法を理解しようとしていますが、うまくいきません。Google マップのマーカーを ajax で更新しようとしていますが、何も起こりません。
いくつかの変数をコントローラーに送信するフォームを送信します。いくつかのものは処理され、.js で応答します...
find.js.erb
レンダリングは正常に実行されるため、すべてがそこで機能していますが、マップを更新するためのマーカーを取得できないようです。そのアラートは を示し[object Object]
ているので、おそらく正しいのですが、マーカーに対するアクションはありません。
marker.coffee
の形でいくつかの変更を加えました
それでclearMarkers();
うまくいきます。それは別のファイルにあり、他のアクションを保存しています
events.js.コーヒー
だから...私は最初にマップを呼び出します...
そこの一番下にあるその関数...私がmarkers
配列にアクセスできる唯一の方法は、それがhandler.buildMap
関数内にあったためです。markers
では、変数はグローバルである必要がありますか? 他にどのように行動できますか?
また、handler
変数...どこでも利用できるように思えます。を手動で に入れようとし@hash
まし.addMarkers()
たが、ハンドラーはマーカーを作成しませんでした。
ruby-on-rails - マーカーから json 属性にアクセスする - gmaps4rails
gmaps4rails v2 にアップグレードしています。javascript からマーカー json 属性にアクセスできないようです。これは、私が使用していた以前のバージョン(1.5.6)で機能しました
具体的には
コントローラーの組み込み: @users = User.all
そしてJavaScriptで:
ありがとう
ruby-on-rails - gmaps4rails v2 メソッド / 関数 / 変数
特定のメソッドをいつどこで呼び出すことができるかについて、明確にしたいと思っていました。
- クラスタラー (ハンドラーを介してこれにアクセスしますか? クラスター全体をクリアしますか、それともクラスターから個々のマーカーをクリアしますか?)
- addListener (これは base_builder.coffee にありますが、操作方法がわかりません)
@hash = Gmaps4rails.build_markers(@events) do |event, marker|
(ビルダーは全員ここで働いていますか?)- プリミティブ (いつ、なぜ、これらを使用する必要があるのでしょうか? common.coffee で確認できます。それが私が尋ねる理由です。何も欠落したくありません。)
使い続ければもっと増えると思いますが、これで気持ちよく動けるはずです。
アップデート
新しい質問...
ruby-on-rails - Turbolinks + Gmaps4Rails 2 を実行するには?
Turbolinks と Google Maps 4 Rails を使用しています。パフォーマンス上の理由から、すべての JavaScript ロードを非同期にしようとしています。
同じ Web サイト内の別のページから移動した場合、マップ ページが正しく読み込まれることがわかりました。しかし、ブラウザに住所を入力してマップ ページに移動すると、次の 2 つのエラーが表示されます。
これが私のセットアップです:
私の頭の中で(ハムルで)
_async_javascript.html.erb
アプリケーション.js
そして最後に、体内で (ハムルで)
_map.coffee.html.haml
これを正しく設定する方法を知っている人はいますか?Turbolinks は Rails 4 の標準であるため、これに関する多くのドキュメントがあることは驚くべきことです。どんな助けも大歓迎です!
これにも苦労している人のために、これを行う方法がわかり次第、Gmaps4Rails wiki を更新します!
ruby-on-rails-4 - Gmaps is not defined in rails 4 + gmaps4rails 2.0.3
Gmaps4rails is not define in rails 4.0.0 Google Maps for Rails i am following this tutorial "http://rubydoc.info/gems/gmaps4rails/2.0.4/frames"
But when i am checking at firebug its showing "Gmaps is not defined" Ruby 2.0.0 rails 4.0.0 gmaps4rails 2.0.3
Any suggestion please reply.....
ruby-on-rails - gmaps4rails v2 境界とズーム
Gmaps.store.handler.getMap().zoomTo(10)
私にくれますUncaught TypeError: Object #<pi> has no method 'zoomTo'
そのすぐ上で、緯度と経度を指定して Gmaps.store.handler.map.centerOn を呼び出します。適切に中央に配置されるので、ハンドラーが正しいと信じる傾向があります。私はハンドラを呼び出します
また、 を呼び出すと、180 と 1 が返されます。境界でもGmaps.store.handler.bounds
呼び出すことができるのではないでしょうか? .getNorthEast()
コンソールは、そのような機能がないことを教えてくれます。野獣の写真はこちら…
アップデート