Angularjs 在谷歌地图初始化后更改其语言
我有一个angular应用程序,它在初始化时加载所有相关资源。其中一个脚本是GoogleMapsV3。我们的用户可以更改网站内部的语言,我希望阻止刷新整个网站。。 是否可以只更改谷歌地图的语言? 也许只重新装这张纸条 请帮忙Angularjs 在谷歌地图初始化后更改其语言,angularjs,google-maps,google-maps-api-3,maps,Angularjs,Google Maps,Google Maps Api 3,Maps,我有一个angular应用程序,它在初始化时加载所有相关资源。其中一个脚本是GoogleMapsV3。我们的用户可以更改网站内部的语言,我希望阻止刷新整个网站。。 是否可以只更改谷歌地图的语言? 也许只重新装这张纸条 请帮忙 Ziv地图上没有可用的函数或属性可以更新以设置其语言。通过URL传递到脚本标记的语言参数: <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?language=ja"
Ziv地图上没有可用的函数或属性可以更新以设置其语言。通过URL传递到脚本标记的语言参数:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?language=ja">
见:
您可能还需要在事件侦听器上添加一些内容,以便在更改语言时删除以前版本的映射。谢谢Duncan,这就是我们首先加载源的方式。你有没有一个例子,在语言被更改后,我如何重新加载它们?所以当用户更改语言时,你应该触发一个函数,就像我给出的例子一样。您的回调函数应该加载到映射中,并可能删除上一个。我找不到如何删除旧版本。。有办法吗?我不知道你会怎么做。在jQuery中,我只使用remove函数。标准javascript中可能有一种方法可以将其从DOM中删除。
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);
}