Skip to content

Gmaps4rails makes it easy to create Maps with Ruby on Rails 3. It uses Google Maps API V3. Geocoding included.

Notifications You must be signed in to change notification settings

galaxycats/Google-Maps-for-Rails

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Google Maps for Rails (gmaps4rails)

Gmaps4rails is developped to simply create a Google Map (Gmaps) from:

  • model instances (say Users),

  • your own json

It’s based on Ruby on Rails 3 Engines and uses Google Maps API V3 with Marker Clusterer in option.

Installation

gem install gmaps4rails

Requirements

  • <%= yield :head %> (in your header)

  • <%= yield :scripts %> (in your footer)

  • config.serve_static_assets = true (in your production.rb)

  • jQuery (used for ajax json, not mandatory if you only use the ‘json’ option)

Basic configuration

In your model, add:

acts_as_gmappable

def gmaps4rails_address self.address #describe how to retrieve the address from your model end

Create a migration and add the following fields to your table (here users):

add_column :users, :latitude, :float #you can change the name, see wiki add_column :users, :longitude, :float #you can change the name, see wiki add_column :users, :gmaps, :boolean #not mandatory, see wiki

How to?

QuickStart!

Say you have a User model and you want to display all the users on a map. In your view:

<%= gmaps4rails_map(“User”) %>

Done!

Same Result, alternative solution

With this version, you won’t need jQuery. In your controller:

@json = User.all.to_gmaps4rails

In your view:

<%= gmaps4rails_map(@json, { "processing" => 'json' }) %>

Done again!

Options

  • Info window

  • Custom Marker

  • Scopes

  • Create from your own json

  • Geocode directly your address and retrieve coordinates.

  • More details in the Wiki

Todo?

Feel free ton contact us, you have your say.

MIT license. Authors: Benjamin Roth, David Ruyer

About

Gmaps4rails makes it easy to create Maps with Ruby on Rails 3. It uses Google Maps API V3. Geocoding included.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 59.3%
  • JavaScript 40.7%