嗨,我在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 } )%>