Ruby on rails gem用于谷歌地图集成

我想问一下哪个是将google地图集成到ruby on rails应用程序的最佳解决方案。 特定的gem是值得的还是我们应该为它写自己的观点?

感谢您的任何意见。

我之前使用过YM4R,Georuby和空间适配器gem,效果很好。 看到这个描述 。

Fyi,我已经完成了gmaps4rails的稳定发布。

请参阅: https : //github.com/apneadiving/Google-Maps-for-Rails

如果您的要求仅用于显示特定区域的Google地图(可能包含某些标记),则可以使用Google Maps Static Image API,例如:

Static, Marked Map of Chicago, Illinois and Hammond, Indiana with no Center and Zoom 

结果是:

芝加哥,伊利诺伊州和印第安纳州哈蒙德的静态,标记地图,没有中心和缩放

这是一篇关于主题的好文章 。 此外,还可以在标记上指定纬度和经度的地理位置:

 markers=color:pink|label:A|55.783041, -137.500994 

因此,在Rails中,您可以使用带有谷歌地图图像路径助手的image_tag

 = image_tag google_map_image_path, :alt => "Google Map" 

截至2012年11月,我发现谷歌地图集成的最佳gem是地理编码器
它提供对象地理编码(通过街道或IP地址),反向地理编码(到街道地址的坐标),ActiveRecord和Mongoid的距离查询,结果缓存等。 专为Rails设计,但也适用于Sinatra和其他Rack框架。

你也可以获得一个railscast 。

GoogleMaps gem是一个不错的选择。 它添加了所有基本的JS脚本,但无论如何没有JS编码就无法完成全function的动态映射。

还有JS插件,其中最吸引人的是gmap3,Maplace.Js和gmaps.js。

gem和插件可以节省基本的时间,但使用它们会带来一些限制。 例如,如果Google在其Maps API中进行更改,则必须等待gem或插件的更新版本或手动集成。

事实上,将谷歌地图集成到Rails应用程序和恕我直言中并没有什么大的难度,它可以在没有gem的情况下实现它。

有关将Google地图集成到ruby on rails应用程序的详细演练,请参阅此文章: 如何将Google地图集成到Ruby on Rails应用程序中 。