0

ステージ:

Rails 3.2 アプリケーションで、次のモデルがあるとします。

Point(id:integer, latitude:decimal, longitude:decimal, zoom:integer)

scaffold ジェネレーターを使用すると、次のような 3 つのテキスト フィールドを持つフォームが生成されます。

<%= f.text_field :latitude %>
<%= f.text_field :longitude %>
<%= f.text_field :zoom %>

私は本当にこれをしたくありません。私は、Google マップのマップを使用して、フォームに座標を設定し、編集することを好みます。

Javascript を使用したソリューションが多数あることを確認しましたが、直接 JS を使用することを避けることができれば、それが良い選択になる可能性があります。

質問:

  • これを作るのに役立つ宝石はありますか?
  • これの良い実装は何ですか?

どうもありがとうございました

4

1 に答える 1

0

JavaScript なしではこれを行うことはできません。

あなたがする必要があるのは:

  • Google マップの地図をページに追加する
  • マップにクリック リスナーを追加する
    • ユーザーがマップをクリックすると (オプションでマーカーを配置し、) イベントの緯度/経度座標を取得し、JS を使用して (おそらく jQuery を使用して)フィールド:latitude:longitudeフォーム フィールド、および現在のズーム レベルを設定します。
于 2012-11-10T14:32:23.570 に答える