获取Google地图上多边形内的所有点

时间:2016-10-01 07:02:28

标签: ruby-on-rails google-maps google-maps-api-3 rails-geocoder

我正在构建一个Rails应用程序,其中Google地图用于使用绘图工具过滤地图上的所有点。文件模型.rb

class Model < ActiveRecord::Base
  geocoded_by :address, :latitude  => :lat, :longitude => :lng

  def address
   [city, state].compact.join(', ')
  end
end

controller.rb

def in_bounds
 unless params[:polygon].nil?
   poly = params[:polygon].split('),(').map{|k| k = k.gsub(/[()]/, "")}
   all_points = []
   poly.each do |p|
    all_points.push (p.split(',').collect(&:strip).map{ |k| k = k.to_f})
   end


   render json: all_points
   return
 end
end


输出

  

[   [   44.24519901522129,   -77.36572265625   ]   [   42.84375132629021,   -69.27978515625   ]   [   34.488447837809304,   -67.87353515625   ]   [   36.06686213257888,   -81.76025390625   ]   [   42.58544425738491,   -81.93603515625   ]   ]

如何找到这些特定坐标中的所有要点
我正在使用此gem

1 个答案:

答案 0 :(得分:1)

可能solution
请使用Geokit Gem