初始化后,更改谷歌地图中的语言

时间:2015-03-29 11:31:42

标签: angularjs google-maps google-maps-api-3 maps

我有角度应用程序,它在初始化时加载所有相关资源。其中一个脚本是Google maps v3。我们的用户可以更改网站内的语言,我想阻止刷新整个网站.. 是否可以仅更改谷歌地图的语言? 也许只重新加载这个脚本?

请帮忙 Ziv

1 个答案:

答案 0 :(得分:0)

没有可用的功能或属性可以在地图上更新以设置其语言。您通过URL传递给脚本标记的语言参数:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?language=ja">

请参阅https://developers.google.com/maps/documentation/javascript/basics#Language

所以你可以做的是动态加载地图,例如

function updateMapLanguage(language) {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://maps.googleapis.com/maps/api/js?v=3' +
        '&language=' + language + 
        '&callback=initialize';
    document.body.appendChild(script);
}

请参阅:https://developers.google.com/maps/documentation/javascript/tutorial#asynch

您可能还需要在事件监听器上更改语言时删除以前版本的地图。