0

我可以在 gmaps4rails 中使用带有 mongoid 的基本地图显示功能,这很棒,但我在更高级的功能方面做得不够。我想我缺少一些基础知识并寻求指导。我能够获得基本的地理编码以使用名为 :latitude :longitude 和 :gmaps 的字段,但是当我尝试使用自述文件所建议的数组时,我无处可去。我已经阅读了 wiki 中的 Mongoid 提示,但无济于事。

谁能指出我正确的方向?

更新; 由于我没有收到任何回复,这里有一些代码示例,

该模型

在职的;

class Account
  include Mongoid::Document
  include Gmaps4rails::ActsAsGmappable
  acts_as_gmappable

  field :account_no
  field :owner_name
  field :address
  field :latitude,  :type => Float
  field :longitude, :type => Float
  field :gmaps,     :type => Boolean

  def gmaps4rails_address
    "#{self.address}"
  end

end 

不工作

 class Account
  include Mongoid::Document
  include Gmaps4rails::ActsAsGmappable
  acts_as_gmappable :position => :location

  field :account_no
  field :owner_name
  field :address
  field :location, :type => Array

  def gmaps4rails_address
  "#{self.address}"
  end

end 

根据 gmaps4rails 自述文件中的代码片段,这应该可以将地址地理编码到位置数组中,但我收到此错误

NoMethodError: undefined method `gmaps' for #<Account:0x007fc47d051ba0>
4

1 回答 1

1

正如这里所解释的,gmaps是一个布尔值,其目的是防止对同一地址进行多次地理编码。

所以这个字段是必要的,除非你明确地告诉它(见同一个文档)

于 2012-10-26T21:00:33.007 回答