Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 仅从Rails中的PostGIS加载要映射的所需点_Ruby On Rails_Google Maps_Postgis - Fatal编程技术网

Ruby on rails 仅从Rails中的PostGIS加载要映射的所需点

Ruby on rails 仅从Rails中的PostGIS加载要映射的所需点,ruby-on-rails,google-maps,postgis,Ruby On Rails,Google Maps,Postgis,我正在将大量的点、多边形和线从PostGIS数据库加载到谷歌地图。如果我加载整个数据库,它将杀死浏览器,因此我正在寻找一种方法,只加载用户可以看到的区域。有没有办法做到这一点 我使用GMaps3显示数据、RGeo、PostGIS和Rails 3。您可以通过ajax加载点 观察地图的bounds\u changed-事件,将边界发送给服务器,并让服务器用点响应(按给定边界过滤)。我不能确切地告诉你过滤是如何工作的,因为我不熟悉PostGIS,但它似乎是你需要的方法 但是,用户可能会缩放到非常低的级

我正在将大量的点、多边形和线从PostGIS数据库加载到谷歌地图。如果我加载整个数据库,它将杀死浏览器,因此我正在寻找一种方法,只加载用户可以看到的区域。有没有办法做到这一点


我使用GMaps3显示数据、RGeo、PostGIS和Rails 3。

您可以通过ajax加载点

观察地图的
bounds\u changed
-事件,将边界发送给服务器,并让服务器用点响应(按给定边界过滤)。我不能确切地告诉你过滤是如何工作的,因为我不熟悉PostGIS,但它似乎是你需要的方法

但是,用户可能会缩放到非常低的级别,在这种情况下,您仍将获得大量的点,但您还可以将点的加载限制到更高的缩放级别

另一个选项(我更喜欢):将数据导入FusionTable并使用FusionTableLayer,这将提供更好的性能