Demo
Basic use
The HTML
To insert a map the first thing we must do is create a div and assign it a class or id so that we can reference it from our jQuery code on page load.
<div class="gmap"></div>
The JS
Unless we make parameters global, roamiGmap
requires 2 parameters: key
(your Google Maps Javascript API key) and center
(the center point to use for the map).
The center
parameter must be a string
which can be an address, place, or latitude and longitude like so: '41.8339037,-87.8720447'
.
$('.gmap')
.roamiGmap({
key: '__your_API_key_here__',
center: 'Chicago, IL',
});
Example
Here is a map centered to Chicago:
Preform searches on your map
Completely Customize your map
Aside from center
which is required and zoom
which is already part of defaults, you can pass any param that the Google Maps Javascript API takes when creating a map. The param mapOptions
takes an object with all additional options you would like to pass. You can learn more about this here.
Below is an example of passing styles
to the mapOptions
param.
All the Map Class
methods at your disposal
roamiGmap()
returns the DOM elment that you attach the map to with a few helpful properties added. For example, the gmap
object, references the object instantiated with the Map Class. So you can use gmap
to control your map.
Here's an example of increasing the zoomon your map by 5 after it has loaded. For a list of all the methods go here.
Control the zoom
$('.el_selector').roamiGmap({
center: 'Chicago, IL',
onMapLoad: function(){
var _zoom = this.gmap.getZoom();
this.gmap.setZoom(_zoom + 5);
}
});
Making Parameters Global
When adding multiple maps into one page you may want to set some default paramters so that you don't have to pass them everytime you load a map. We'll use the global object $.fn.roamiGmap.defaults
for that.
Set default key
$.fn.roamiGmap.defaults.key = '__your_API_key_here__';
Load all maps in Chicago
$.fn.roamiGmap.defaults.center = 'Chicago, IL';
NOTE: Setting both examples above allows you to call a map like so: $('.gmap').roamiGmap();