Yamaps. Ошибка загрузки карты на мультиязычных сайтах.

Я столкнулся с проблемой загрузки карты Яндекс на мультиязычном сайте. Как оказалось, подключалось API по неправильно сгенерированному урлу: //ru/api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU&wizard=Drupal_yamaps_ru. Эта проблема у меня была в версии 7.x-1.6 и решается она следующим патчем:

diff --git a/yamaps.module b/yamaps.module
index 07b3f51..dc74d97 100644
--- a/yamaps.module
+++ b/yamaps.module
@@ -8,7 +8,7 @@
 /**
  * Constants.
  */
-define('YAMAPS_API_URL', 'api-maps.yandex.ru/2.0/');
+define('YAMAPS_API_URL', _yamaps_api_url());
 define('YAMAPS_STATIC_API_URL', _yamaps_static_api_url());
 define('YAMAPS_GEOCODER_URL', _yamaps_geocoder_url());
 define('YAMAPS_LEGAL_AGREEMENT_URL', _yamaps_legal_agreement_url());
@@ -99,8 +99,6 @@ function yamaps_library() {
   // API url.
   $api_url = url(YAMAPS_API_URL, array(
     'absolute' => TRUE,
-    'external' => FALSE,
-    'base_url' => '/',
     'query' => array(
       'load' => 'package.full',
       'lang' => YAMAPS_API_LANGUAGE,
@@ -417,6 +415,15 @@ function _yamaps_legal_agreement_url() {
 }
 
 /**
+ * Provide api url, use YAMAPS_API_URL instead direct calling.
+ */
+function _yamaps_api_url() {
+  global $is_https;
+
+  return $is_https ? 'https://api-maps.yandex.ru/2.0/' : 'http://api-maps.yandex.ru/2.0/';
+}
+
+/**
  * Provides list of hex colors.
  */
 function yamaps_get_colors() {


Патч тут