Gmaps4rails 谷歌地图Rails信息窗口示例

Gmaps4rails 谷歌地图Rails信息窗口示例,gmaps4rails,Gmaps4rails,也许这是周一的情况,但我在使用infowindows和谷歌地图的Rails gem时遇到了很大的困难。有人知道教程或示例吗 我只想设置一个默认的信息窗口,当你点击一个标记时打开它。我已经收集到我需要做一个部分,并在地图上设置选项,但我似乎不能把所有的东西都放在一起 谢谢 没关系,它终于点击了。下面是我的代码,它是一个基本的例子,希望它能在将来帮助其他人 位置模型 class Location < ActiveRecord::Base include Rails.application.

也许这是周一的情况,但我在使用infowindows和谷歌地图的Rails gem时遇到了很大的困难。有人知道教程或示例吗

我只想设置一个默认的信息窗口,当你点击一个标记时打开它。我已经收集到我需要做一个部分,并在地图上设置选项,但我似乎不能把所有的东西都放在一起


谢谢

没关系,它终于点击了。下面是我的代码,它是一个基本的例子,希望它能在将来帮助其他人

位置模型

class Location < ActiveRecord::Base
  include Rails.application.routes.url_helpers

  default_scope order('locations.id ASC')

  acts_as_gmappable

  attr_accessible               :name,
                                :address, 
                                :city,
                                :province,
                                :postal_code,
                                :country,
                                :phone,
                                :ext,
                                :phone_alt,
                                :ext_alt, 
                                :latitude, 
                                :longitude 

  geocoded_by                   :address

  validates_presence_of         :name
  validates_presence_of         :address
  validates_presence_of         :city
  validates_presence_of         :province
  validates_presence_of         :postal_code
  validates_presence_of         :country


  after_validation              :geocode, :if => :address_changed?

  def gmaps4rails_address
    #describe how to retrieve the address from your model, if you use directly a db column, you can dry your code, see wiki
    "#{self.address}, #{self.city}, #{self.country}" 
  end                          
end
.location-data{id: location.id}
  .location-name
    = location.name.capitalize
  .location-address
    = location.address.capitalize
  .location-city= location.city.capitalize
  .location-province
    = location.province.capitalize
  .location-postal-code
    = location.postal_code
  .location-country
    = location.country
  .location-phone
    = location.phone
  .location-extension
    = location.ext
  .location-alt-phone
    = location.phone_alt
  .location-alt-phone-extension
    = location.ext_alt
#map-column
  %h1 
    Find a retailer near you

  = gmaps("markers" => {"data" => @json, "options" => {"link_container" => "map_link_" } })
显示视图(haml)


没关系,它终于响了。下面是我的代码,它是一个基本的例子,希望它能在将来帮助其他人

位置模型

class Location < ActiveRecord::Base
  include Rails.application.routes.url_helpers

  default_scope order('locations.id ASC')

  acts_as_gmappable

  attr_accessible               :name,
                                :address, 
                                :city,
                                :province,
                                :postal_code,
                                :country,
                                :phone,
                                :ext,
                                :phone_alt,
                                :ext_alt, 
                                :latitude, 
                                :longitude 

  geocoded_by                   :address

  validates_presence_of         :name
  validates_presence_of         :address
  validates_presence_of         :city
  validates_presence_of         :province
  validates_presence_of         :postal_code
  validates_presence_of         :country


  after_validation              :geocode, :if => :address_changed?

  def gmaps4rails_address
    #describe how to retrieve the address from your model, if you use directly a db column, you can dry your code, see wiki
    "#{self.address}, #{self.city}, #{self.country}" 
  end                          
end
.location-data{id: location.id}
  .location-name
    = location.name.capitalize
  .location-address
    = location.address.capitalize
  .location-city= location.city.capitalize
  .location-province
    = location.province.capitalize
  .location-postal-code
    = location.postal_code
  .location-country
    = location.country
  .location-phone
    = location.phone
  .location-extension
    = location.ext
  .location-alt-phone
    = location.phone_alt
  .location-alt-phone-extension
    = location.ext_alt
#map-column
  %h1 
    Find a retailer near you

  = gmaps("markers" => {"data" => @json, "options" => {"link_container" => "map_link_" } })
显示视图(haml)