Ruby on rails 3 MongoMapper和Gmaps4Rails-将位置索引数组字段映射到acts_as_gmappable

Ruby on rails 3 MongoMapper和Gmaps4Rails-将位置索引数组字段映射到acts_as_gmappable,ruby-on-rails-3,mongodb,mongomapper,gmaps4rails,Ruby On Rails 3,Mongodb,Mongomapper,Gmaps4rails,我有一个由Mongodb支持的模型,我试图让Gmaps4Rails能够正确使用mongo文档中的位置索引数组字段 考虑到纬度和经度不是作为独立值存储的,为了利用mongo上的地理索引,我没有弄清楚应该如何映射它: class Site include MongoMapper::Document include Gmaps4rails::ActsAsGmappable acts_as_gmappable :lat => ???, :lon

我有一个由Mongodb支持的模型,我试图让Gmaps4Rails能够正确使用mongo文档中的位置索引数组字段

考虑到纬度和经度不是作为独立值存储的,为了利用mongo上的地理索引,我没有弄清楚应该如何映射它:

class Site
  include MongoMapper::Document
  include Gmaps4rails::ActsAsGmappable
  acts_as_gmappable :lat => ???,
                    :lon => ???,
                    :process_geocoding => false

  key :name, String
  key :location, Array
  ensure_index [[:location, '2d']]
end
现在我只是在做这个:

class Site
  include MongoMapper::Document
  include Gmaps4rails::ActsAsGmappable
  acts_as_gmappable :process_geocoding => false

  key :name, String
  key :location, Array
  ensure_index [[:location, '2d']]

  def lat
    return latitude
  end

  def lon
    return longitude
  end

  def latitude
    return location[1]
  end

  def longitude
    return location[0]
  end
end

你看过:
https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Mongoïd
我做了-问题在mongo_地图上,而不是mongoid上。Mongoid geo项目说它已经死了一年了,我已经在mapper上了,所以直接让它工作似乎更好。好的,我明白了。很抱歉,我从未接触过mongo mapper,但会被你的反馈信息所取代,你所做的似乎是正确的方式。如果你不想让这些额外的方法把你的模型弄得乱七八糟,就把它们放到一个模块中,然后把它包括进去。