π§ Front-End Address Lookup
How to update from Smart Map to Google Maps
Follow the instructions below to learn how to update to the new Google Maps plugin...
Under the hood, the entire concept of geocoding has evolved significantly. Fortunately, the required templating changes are minimal.
{# OLD METHODS #}
{% set results = craft.smartMap.lookup(target) %} {# became "all" #}
{% set coords = craft.smartMap.lookupCoords(target) %}
{# NEW METHODS #}
{% set results = googleMaps.lookup(target).all() %}
{% set address = googleMaps.lookup(target).one() %}
{% set coords = googleMaps.lookup(target).coords() %}
The general syntax has changed slightly. The lookup
method now creates a Lookup Model, which doesn't actually ping the API until you apply a subsequent method (all
, one
, or coords
).
New Documentation
See the complete new Geocoding Methods documentation.
# Lookup via AJAX
The premise is effectively the same, but the POST endpoints have changed:
// OLD ENDPOINTS
const endpoint = '/actions/smart-map/lookup'; // became "all"
const endpoint = '/actions/smart-map/lookup/coords';
// NEW ENDPOINTS
const endpoint = '/actions/google-maps/lookup/all';
const endpoint = '/actions/google-maps/lookup/one';
const endpoint = '/actions/google-maps/lookup/coords';
New Documentation
See the complete new Geocoding via AJAX documentation.