可能重复:
使用 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 } )%>