Google Map

Overview

Allow your users to visualize the location of your business with the Google Map element. Add custom maps to your website with multiple markers and several options to choose from like color, overlay, size, zoom level, etc

Examples of Google maps.

Google Maps Setup

To add a Google map to your site, First, Register a Google Map API key and add it to the Enfold theme options > Google Services > Enter a valid Google Maps API Key to use all map related theme functions and proceed to the next step. If you notice any error after adding the API key please try to troubleshoot Google API key.

Then open an existing page/post or create a new one and select the “Google Map” element under the Media Elements section of the Advanced Layout Builder.

Click the Google Map element to open the options page and click on the address. Here it is Important to click on Enter Address, then fetch coordinates.  To add a location marker tooltip message, enter the address or your custom text in the text box for the marker and upload the custom icon to change the marker image.

How to register a google maps API key

Google has changed the way the maps work and made it more developer friendly, this has left many others confusing. Google now requires everyone to register an API key and enable billing in order to display a map on your website.

If your google map is displaying an error message “This page can’t load Google Maps correctly” it is usually because of an API key related issue.

NOTE: As of July 16, 2018, Google maps will return an error if billing is not enabled.

A simplified look at Google maps API key registration:

Before we proceed, please make sure that you are running the latest version of WordPress and Enfold theme.

Step 1: Getting Started

To get started, visit the Google Maps Platform or open the API registration link provided in the Enfold theme options > Google Services > Register an API key.

Step 2: Add an API project

If this is your first time visiting the API console, you may notice that Google will try to create a project to use your API key and provide you with an option to “Agree and continue“. If you already have a project created, select the project from the dropdown list and click on “Continue“.

Step 3: Add an API key

To easily manage and monitor your API key, assign a custom name for your API key. This name can be anything and is totally arbitrary. If you want you can also enter your domain name so only requests from your domain with that key will be accepted. We recommend to remove all restrictions first and see if that helps and then add your restriction back in. Chances are high that if it worked without restriction and does not with restriction you used the wrong URL format.

We recommend using an API key with no restrictions. However, depending on your project requirement, restrict the API key to work with a specific URL pattern using wildcards in URL.

Step 4: API Services

An API key can work with different API services like Cloud Translation, GeoCoding, Street View, etc which we can add or remove API service from the API Console.

Step 5: Generate Key

After completing all the steps your API key will be generated in your dashboard. Click on the copy icon next to the API key to safely copy to the key to your clipboard. In the next step, we will validate this key in the Enfold theme.

Step 6: Validate Key

To make sure the maps work fine with the theme we need to validate the API key. Copy and paste the API key to Enfold theme options > Google Services > Enter a valid Google Maps API Key to use all map related theme functions

Code Snippets

How to use the snippets?

NOTE: If the code snippets produce a different result on your site, it may be because the settings on your site are different or due to any customization already added to achieve a similar result. Please try removing your customization if any and feel free to change the values in the example codes to suit your design.

Shortcode

 [av_google_map height='400px' zoom='16' saturation='' hue='' zoom_control='aviaTBzoom_control' maptype_control='' maptype_id='' custom_class='' av_uid='av-32oq41']
[av_gmap_location address='' city='' country='' long='' lat='' marker='' imagesize='40' av_uid='av-acssh'][/av_gmap_location]


[/av_google_map] 

Customization

Display Google maps in widgets

The easiest option is of course to use the google maps widget that comes with Enfold. But you can also create a maps shortcode and paste it into a text widget:

To display Google Maps in any widget area or text area:

  • Enable debug mode.
  • Create your google map on a new page.
  • Copy the shortcode and paste it in the widget/text area.

Styling Google maps

Custom style google maps tooltip font:

/* Google Maps tooltip font color */
.avia-google-map-container .gm-style-iw p {
    color: #444;
}

Add border to google maps

/* Google Maps Border  */
.avia-google-maps {
  border: 5px solid white !important;
}

Troubleshoot

Could not connect to Google Maps with this API Key

If you notice this error “Could not connect to Google Maps with this API Key.” in the theme options while adding the API key to the Google Services. Please perform the below steps.

  • Google now requires you to enable billing for the API key to work.
  • Check if you typed the API key correctly.
  • If you use the restriction setting on Google try to remove that and check if it works.
  • Create a new unrestricted API key and try again, if the old key is not working for you.
  • Check if GeoCoding service is enabled.
  • If none of this helps: deactivate all plugins and then check if the API key works.

NOTE: If you updated the API key Google says it will take up to 5 min to update the key but in some cases, we have seen that the API key takes much longer to get updated. Please wait for a while before checking for the API key to work after making any changes.

Map does not fetch the location

  • Google now requires you to enable billing for the API key to work.
  • Check if you typed the API key correctly.
  • If you use the restriction setting on Google try to remove that and check if it works.
  • Create a new unrestricted API key and try again, if the old key is not working for you.
  • Check if GeoLocation and GeoCoding services is enabled.
  • If none of this helps: deactivate all plugins and then check if the API key works.

Enable Services for Google API

Depending on the features you want to display in the Google map. The Map API requires additional services like GeoCoding, GeoLocation and many other services found in the API library.

Let’s take a look at how we can enable Geocoding Services for your API key.

  • Open your API console dashboard
  • Select the API project from the top.
  • Check if the GeoCoding API service is enabled.
  • If the GeoCoding service is not visible click on ” Enable APIs and services” on top next to your project name.
  • Search for the GeoCoding API service and enable it.

Resource

Quick Links