Клуб API Карт

Динамическое изменение языка

Пост в архиве.

Добрый день!

Использую в проекте 

<script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU&load=package.full"></script>

Я пишу angular-приложение на phonegap. Мне необходимо во время работы приложения динамически изменить язык карты. Как я понял это можно сделать только статически - указать параметр lang=ru_RU

Но это вариант не подходит, т.к. во время работы приложения нет возможности изменить язык. Это срабатывает только перед запуском, когда подключаются все скрипты.

Например, в гуглокартах есть возможность динамически подключать скрипт:

HTML Code

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

JavaScript Code

google.load('maps', '3.7', { 'other_params' : 'sensor=true&language=' + langCode, 'callback' : deviceReadyFunc });

В яндекс-картах я похожего не нашел.

Буду благодарен за помощь!

 

5 комментариев

Можно же использовать JSONP.

google.load так и работает

Я не совсем понял как я могу это сделать во время работы приложения.

Можете подробнее или привести пример?

Пример "гугл карт" просто загружает новую версию АПИ, смены языка не происходит. Имеет место полная переинициализация.

Просто подключите АПИ  карт еще раз, с нужным языком.

Я для смены языка перезагружаю страницу с картой и при подключении API проверяю условие.