如何使用两种不同型号的@marker数据?

时间:2011-11-19 20:51:12

标签: ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails

我有两个模型:一个包含:city_name,:long,:lat和另一个:person_name,:Occup。

如何使用来自这两个不同模型的所有数据创建@marker数组?

我已设法使用long,lat,city_name设置标记,但我无法弄清楚如何添加其余标记...

谢谢,

佩特罗斯

1 个答案:

答案 0 :(得分:0)

在gem中对数组进行猴子修补,以便您可以这样做:

[].to_gmaps4rails

无论阵列的内容是什么。

因此,只需构建一个包含所有必需数据的数组。


EDIT1: 您可以完全按照自己的方式设置一个模型的地址:

#Person model
def gmaps4rails_address
  self.cities.first.whatever_relevant_column
end

但是你只能考虑一个地址。也许gem扩展可以将数组作为参数。


EDIT2:

如果您不需要地理编码,则无需添加gmaps4rails_adress方法。

只需添加acts_as_gmappable和您的选项(在您的情况下自定义lat和lng)。