1

可能重复:
使用 gmaps4rails 显示多边形

嗨,我也是 gmap4rails 和 ruby​​ 的菜鸟。我已经成功地用我的模型生成标记,但无法用它生成多边形。我希望apneadiving或任何人都可以帮助我解决这个问题。请感谢任何帮助。

控制器(版本 1):

def index
  @polygon_points = PolygonPoint.all
  holder = PolygonPoint.all
  @json = holder.flatten.map{|h| {lng: h.longitude, lat: h.latitude}}.to_json

  respond_to do |format|
    format.html
    format.json { render :json => @json }
  end
end

控制器(我尝试过但也没有工作的第 2 版):

@json = PolygonPoint.all.to_gmaps4rails

模型:

acts_as_gmappable :process_geocoding => false
def gmaps4rails_address  
  "#{longitude}, #{latitude}"
end

看法:

<%= gmaps({ "polygons" => {"data" => @json, "options" => { "fillColor" => "#000" }}})%>

我也尝试过这种观点,但没有奏效。

<%= gmaps("polygons" => { "data" => @json } )%>

只有更改为“标记”,它才能正常工作,但我想显示“多边形”

<%= gmaps("markers" => { "data" => @json } )%>
4

0 回答 0