πŸ”§ Render a map in Twig

How to update from Smart Map to Google Maps

Follow the instructions below to learn how to update to the new Google Maps plugin...

Generally speaking, the concepts of creating a map have remaining largely the same. The code required to generate a map is very similar to how it was in Smart Map. In the new Google Maps plugin, however, the resulting maps are far more flexible.

# Dynamic Maps

In the case of dynamic maps, you are now creating a Dynamic Map Model. You can manipulate that model as much as you'd like before eventually rendering it on the page (with the .tag() parameter).

Render a dynamic map <div> tag.

{# OLD #}
{{ craft.smartMap.map(locations, options) }}

{# NEW #}
{{ googleMaps.map(locations, options).tag() }}

Please re-evaluate your options!

Several of the individual options have changed. You are highly encouraged to re-assess each of your existing options, to determine whether each option is still necessary, and/or whether it should now be nested within the mapOptions option.

See the complete list of dynamic map options...

New Documentation

See the complete new Dynamic Maps documentation.


# Static Maps

In the case of static maps, you are now creating a Static Map Model. You can manipulate that model as much as you'd like before eventually rendering it on the page. Append the tag() parameter to render a complete <img> tag, or .src() parameter to only get the src attribute.

Render a static map <img> tag.

{# OLD #}
{{ craft.smartMap.img(locations, options) }}

{# NEW #}
{{ googleMaps.img(locations, options).tag() }}

Render a static map src attribute value.

{# OLD #}
{{ craft.smartMap.imgSrc(locations, options) }}

{# NEW #}
{{ googleMaps.img(locations, options).src() }}

Please re-evaluate your options!

Several of the individual options have changed. You are highly encouraged to re-assess each of your existing options, to determine whether each option is still necessary.

See the complete list of static map options...

New Documentation

See the complete new Static Maps documentation.