Skip to content

Commit

Permalink
Merge pull request #18 from carlcs/v4-dev
Browse files Browse the repository at this point in the history
Add setting to override the Google API language
  • Loading branch information
lindseydiloreto committed Mar 15, 2021
2 parents 9e01d49 + 7cf5d37 commit 76379a4
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/helpers/ApiHelper.php
Expand Up @@ -12,6 +12,7 @@
namespace doublesecretagency\googlemaps\helpers;

use Craft;
use craft\helpers\UrlHelper;
use doublesecretagency\googlemaps\GoogleMapsPlugin;

/**
Expand Down Expand Up @@ -95,22 +96,22 @@ public static function setServerKey(string $key): string
*/
public static function getApiUrl(array $params = []): string
{
$baseParams = [];

// Get browser key
$key = static::getBrowserKey();
$baseParams['key'] = static::getBrowserKey();

// Set base URL of Google Maps API
$googleMapsApi = 'https://maps.googleapis.com/maps/api/js';
$googleMapsApi .= "?key={$key}";
// Optionally append language parameters
$language = GoogleMapsPlugin::$plugin->getSettings()->language;
if ($language) {
$baseParams['language'] = $language;
}

// Optionally append additional parameters
if ($params) {
foreach ($params as $param => $value) {
$googleMapsApi .= "&{$param}={$value}";
}
}
$params = array_merge($baseParams, $params);

// Return complete API URL
return $googleMapsApi;
return UrlHelper::urlWithParams('https://maps.googleapis.com/maps/api/js', $params);
}

}
5 changes: 5 additions & 0 deletions src/models/Settings.php
Expand Up @@ -60,4 +60,9 @@ class Settings extends Model
*/
public $enableJsLogging = true;

/**
* @var string|null Google API Language.
* @see https://developers.google.com/maps/documentation/javascript/localization
*/
public $language;
}

0 comments on commit 76379a4

Please sign in to comment.