Basic Map Management
Everything starts here. In order to apply a chain of customizations, you must first create a map object using the map
method, or retrieve an existing map object using the getMap
method.
Once you've got a map object, you will be able to apply any of the Universal Methods available.
Chainable Map Object
Both of these methods return a chainable map object. This makes it possible to string together as many of the following methods as needed, in any order you prefer.
Each language has a special command for rendering the map, and thus ending the chain. Make note of how to end the chain for whichever language you are working in.
# map(locations, options)
Use the map
method to create a new map object.
const map = googleMaps.map(locations, options);
Arguments
locations
(locations) - Will be used to create markers for the map.options
(array|null) - Theoptions
parameter allows you to configure the map in greater detail.
Available Options
Most (though not all) of these options are available across JavaScript, Twig, and PHP. Please note the few options which are not universally available.
# Dynamic Map Options
Option | Available | Description |
---|---|---|
id | JS/Twig/PHP | Set the id attribute of the map container. |
width | JS/Twig/PHP | Set the width of the map (in px). |
height | JS/Twig/PHP | Set the height of the map (in px). |
zoom | JS/Twig/PHP | Set the default zoom level of the map. (1 -22 ) |
center | JS/Twig/PHP | Set the center position of the map. |
styles | JS/Twig/PHP | An array of map styles. |
cluster | JS/Twig/PHP | Enable marker clustering. |
mapOptions | JS/Twig/PHP | Accepts any google.maps.MapOptions (opens new window) properties. |
markerOptions | JS/Twig/PHP | Accepts any google.maps.MarkerOptions (opens new window) properties. |
infoWindowOptions | JS/Twig/PHP | Accepts any google.maps.InfoWindowOptions (opens new window) properties. |
infoWindowTemplate | Twig/PHP | Template path to use for creating info windows. |
infoWindowData | Twig/PHP | Additional data for passing into an info window. |
markerLink | JS/Twig/PHP | URL to go to when each marker is clicked. |
markerClick | JS/Twig/PHP | JS callback function triggered when each marker is clicked. |
field | Twig/PHP | Address field(s) to be included on the map. (includes all by default) |
Additional Details
For more info, please consult either the JavaScript method or the Twig/PHP constructor.
# getMap(mapId)
Retrieve an existing map object. The mapId
value would have been set when the map was originally created. If no ID was specified at the time of creation, the map will have a randomly generated ID.
const map = googleMaps.getMap(mapId);
Arguments
mapId
(string) - The ID of the map that you want to access.