jVectorMap for the Rails asset pipeline
Add it to your Gemfile
:
gem 'jvectormap-rails', '~> 1.0.0'
You can add jvectormap-rails to your application.js
file using a require statement like this:
//= require jvectormap
Don't forget to add the CSS to your application.css
file too:
*= require 'jvectormap'
To add support for whatever maps you want to use, include them in application.js
:
//= require jvectormap/maps/us_merc_en
The basic pattern is {country}-{region}_{city}_{projection}
. For example, the map us-il-chicago_mill
has a country of us
(United States), region of il
(Illinois), city of chicago
, and a projection of mill
(Miller). Other common projections include Mercator (merc
), and Albers equal area (aea
).
jvectormap-rails supports precompiling individual maps. Add an initializer to your app, eg. config/initializers/jvectormap.rb
:
JVectorMap::Rails.precompile_maps << 'us_merc'
Get a list of all available maps by running this from within your Rails app's root:
bundle exec rake jvectormap:maps
Licensed under the MIT license.
- This gem: Cameron Dutro @camertron
- jVectorMap: Kirill Lebedev, it's on github