获取位于谷歌地图多边形内的所有点

Posted

技术标签:

【中文标题】获取位于谷歌地图多边形内的所有点【英文标题】:Get all points that lies within a polygon on Google Map 【发布时间】:2016-10-01 07:02:28 【问题描述】:

我正在构建一个 Rails 应用程序,其中 Google 地图用于使用绘图工具过滤地图上的所有点File Model.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】:

可能solution 请使用Geokit Gem

【讨论】:

以上是关于获取位于谷歌地图多边形内的所有点的主要内容,如果未能解决你的问题,请参考以下文章

获取一个区域内的所有坐标 - 谷歌地图

从谷歌地图获取多边形

用C#代码写,ArcEngine开发,在加载的地图上绘制多边形后,导出绘制区域内的所有矢量要素(点线面)

使用markerclusterer v3获取谷歌地图范围内的标记列表

由圆圈组成的谷歌地图多边形

如何处理隐藏 div 内的谷歌地图(更新图片)