問題タブ [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 に答える
212 参照

ruby-on-rails - latlng が未定義です (ブラウザーで地理位置情報を使用しようとしています) (gmaps4rails v2)

map.js.コーヒー

geolocation.js.コーヒー

グローバル変数を把握していないのではないでしょうか?通話をあちこちに動かしてみましたgetLocation...

すべてを同じファイルに入れてみました...

ハンドラーを準備完了関数の上 (外側) に移動しようとjQueryしました... _ が定義されていないという別のエラーが発生しました。

alert(latlng)私はそれがその機能に当たっているかどうかを確認するためにそこに投げました...そうではありません。

新しいgmaps4rails gemを試していて、少し苦労しています。私もW3schoolsで情報をチェックしましたが、このコードはそれにかなり近いものです。

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

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()たが、ハンドラーはマーカーを作成しませんでした。

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

ruby-on-rails - マーカーから json 属性にアクセスする - gmaps4rails

gmaps4rails v2 にアップグレードしています。javascript からマーカー json 属性にアクセスできないようです。これは、私が使用していた以前のバージョン(1.5.6)で機能しました

具体的には

コントローラーの組み込み: @users = User.all

そしてJavaScriptで:

ありがとう

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

ruby-on-rails - gmaps4rails v2 メソッド / 関数 / 変数

特定のメソッドをいつどこで呼び出すことができるかについて、明確にしたいと思っていました。

  • クラスタラー (ハンドラーを介してこれにアクセスしますか? クラスター全体をクリアしますか、それともクラスターから個々のマーカーをクリアしますか?)
  • addListener (これは base_builder.coffee にありますが、操作方法がわかりません)
  • @hash = Gmaps4rails.build_markers(@events) do |event, marker|(ビルダーは全員ここで働いていますか?)
  • プリミティブ (いつ、なぜ、これらを使用する必要があるのでしょうか? common.coffee で確認できます。それが私が尋ねる理由です。何も欠落したくありません。)

使い続ければもっと増えると思いますが、これで気持ちよく動けるはずです。

アップデート

新しい質問...

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

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 を更新します!

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

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.....

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

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()コンソールは、そのような機能がないことを教えてくれます。野獣の写真はこちら…

サンディエゴを示す地図、境界が壊れている

アップデート