0

我有一个应用程序,它的位置模型由用户输入的地址进行地理编码,现在我显示给定位置实例中地理编码的地址的谷歌地图,现在我要做的是显示四方场地及其图标显示位置实例的地图,我怎么能做到这一点,我已经在列表中获得了附近的场地,我如何在地图中显示它们的图标。

这是显示视图和控制器,我想在其中查看带有位置实例的地图以及附近的四方场地......

  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_gmaps4rails吐出 JSON

  • 场地至少有纬度、经度。也许是图片。

您的目标:将场地中的 json 添加到位置中的 json。

一首曲目:

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 gem可能对您有用。

于 2012-11-10T12:06:08.457 回答