0

ユーザーが入力した住所でジオコーディングされたロケーションモデルを持つアプリケーションがあります。現在、ロケーションインスタンスでジオコーディングされた住所を指定して、Googleマップを表示しています。次に、4つの正方形の会場をアイコンで表示します。ロケーションインスタンスを示すマ​​ップ、これをどのように達成できますか、Imはすでにリストに近くの会場を取得しています、アイコンを使用してマップにそれらを表示するにはどうすればよいですか。

これは、ロケーションインスタンスと近くのフォースクエア会場を含むマップを見たいショービューとコントローラーです...

  def show
    @location = Location.find(params[:id])
    @json = Location.where('slug = ?', params[:id]).to_gmaps4rails
  end

景色:

<% provide(:title, @location.name) %>
<% if !@location.active? %>
  <%= content_tag(:div, "Location currently deactivated!", class: "alert") %>
<% end %>
<div class="row-fluid">
  <aside class="span4" >
    <section>
      <h1>
        <%= @location.name %>
      </h1>
      <%= gmaps({
        "map_options" => { "auto_zoom" => false, "zoom" => 17 },
        "markers"     => { "data" => @json }
      }) %>        
    </section>
  </aside>
</div>

ご協力ありがとうございました!

4

2 に答える 2

0

さて、あなたの会場がどのように見えるかを推測するのは難しいですが、私はあなたに私がうまくいくと思うものを与えることができます。

仮説:

  • to_gmaps4railsJSONを吐き出します

  • 会場には少なくとも緯度と経度があります。多分絵。

あなたの目標は、会場のjsonを場所のjsonに追加することです。

1つのトラック:

locations_array_of_hashes = JSON.parse(@json)
venues_array_of_hashes = #do what is necessary to build an array containing hashes like { lat: , lng: , marker_picture: }

global_array_of_hashes = locations_array_of_hashes.concat venues_array_of_hashes
@global_json = global_array_of_hashes.to_json
于 2012-11-10T21:11:29.023 に答える
0

foursquare2の宝石はあなたに役立つかもしれません。

于 2012-11-10T12:06:08.457 に答える