我有角度应用程序,它在初始化时加载所有相关资源。其中一个脚本是Google maps v3。我们的用户可以更改网站内的语言,我想阻止刷新整个网站.. 是否可以仅更改谷歌地图的语言? 也许只重新加载这个脚本?
请帮忙 Ziv
答案 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
您可能还需要在事件监听器上更改语言时删除以前版本的地图。