Create beautiful static maps with one line of Ruby. No more fighting with mapping libraries!
🔥 For JavaScript maps, check out Mapkick
Add this line to your application’s Gemfile:
gem "mapkick-static"
Mapkick Static uses the Mapbox Static Images API. Create a Mapbox account to get an access token and set ENV["MAPBOX_ACCESS_TOKEN"]
in your environment.
Point map
<%= static_map [{latitude: 37.7829, longitude: -122.4190}] %>
Area map
<%= static_area_map [{geometry: {type: "Polygon", coordinates: ...}}] %>
Data can be an array
<%= static_map [{latitude: 37.7829, longitude: -122.4190}] %>
Use latitude
or lat
for latitude and longitude
, lon
, or lng
for longitude
You can specify a color for each data point
{
latitude: ...,
longitude: ...,
color: "#f84d4d"
}
Use geometry
with a GeoJSON Polygon
or MultiPolygon
You can specify a color for each data point
{
geometry: {type: "Polygon", coordinates: ...},
color: "#0090ff"
}
Width and height
<%= static_map data, width: 800, height: 500 %>
Alt text
<%= static_map data, alt: "Map of ..." %>
Marker color
<%= static_map data, markers: {color: "#f84d4d"} %>
Map style
<%= static_map data, style: "mapbox/outdoors-v12" %>
View the changelog
Everyone is encouraged to help improve this project. Here are a few ways you can help:
- Report bugs
- Fix bugs and submit pull requests
- Write, clarify, or fix documentation
- Suggest or add new features
To get started with development:
git clone https://github.com/ankane/mapkick-static.git
cd mapkick-static
bundle install
bundle exec rake test