yandex 地图中的动态更改语言

Dynamic change language in yandex maps

我需要在 yandex 地图中更改语言,但我不知道该怎么做! yandex 地图中的语言可以在脚本标签中静态更改。

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

但我需要在 运行 应用程序中更改语言。

例如,google 地图有加载程序:

HTML代码

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

JavaScript代码

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

在 yandex 地图中我没有找到。

通过localStorage和动态添加script-tag解决此问题

JavaScript代码

var script=document.createElement('script');
if (GLOBAL_LANGUAGE === 'en') {
    script.src = 'http://api-maps.yandex.ru/2.1/?lang=en-US&load=package.full';
} else {
    script.src = 'http://api-maps.yandex.ru/2.1/?lang=ru-RU&load=package.full';
}
document.getElementsByTagName('body')[0].appendChild(script);
script.onload = function() {
    ymaps.ready(init);
};

在 运行 应用程序中更改 localStorage 变量 GLOBAL_LANGUAGE 我调用 reloadApp() 方法:

reloadApp: function() {
    location.href = '#home';
    location.reload();
}

执行此操作后,yandex 地图更改 运行 应用程序中的语言。