it-blog.club
Вывод Яндекс карты на английском языке

Вывод Яндекс карты на английском языке

Подключение и вывод Яндекс карты на английском языке

Если вы используете апи (api) yandex maps и при этом имеете несколько иноязычных версий сайта, то наверняка сталкивались с вопросом, как вывести карту на английском языке.

Вообще хотелось бы сказать о том, что у Яндекс и Гугл карт имеется встроенная технология определения страны и язык карты автоматически подставляется той локации, из которой вы ходите, не зависимо от языковой версии сайта.

Ну например, если на Русскую версию сайта зайти из Америки, то карта всё равно будет на английском. НО! Если вдруг перед вами стоит задача сделать так, чтобы на Русской версии выводилась русскоязычная, а на Английской англоязычная, то в таком случае вам необходимо передать нужный язык в GET параметре lang в момент подключения API.

В документации указанно, что это называется идентификатор языка и задаётся он по формату language-region в соответствии с RFC-3066

Т.е. чтобы указать Русский язык необходимо указать параметр как lang=ru-RU , что самое интересное, формат типа ru_RU тоже работает. И именно вид значения указан в большинстве сайтов.

Чтобы указать Английскую локализацию, вам потребуется передать en-US (en_US)

В итоге скрипт подключения API в head у вас будет выглядеть следующим образом:


<script src="https://api-maps.yandex.ru/2.0-stable/?load=package.map&lang=en-US"type="text/javascript"></script>

Но как же быть если у вас используется одинаковый header.php на разных версиях сайта. Сейчас я покажу самый простой пример, как можно решить данную проблему в рамках CMS Bitrix. Данный скрипт разумеется используется в header.php ДО того как начинается html код, даже до самого тега <html>


if (SITE_ID == 's1') {$lang = 'ru_RU';} else {$lang = 'en_US';}
$assets->addJs("//api-maps.yandex.ru/2.1/?lang=".$lang);

Просто проверяем на каком сайте мы сейчас находимся и просто устанавливаем тот или параметр.


it-blog.club 3787
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать