чтобы заменить язык, вы должны сначала удалить скрипт и карты Google, затем сгенерировать его снова и подождать, пока он перезагрузится, вы можете сделать это следующим образом:
async loadScript() {
var oldScript = document.getElementById("agmGoogleMapsApiScript");
if (oldScript !== null) {
oldScript.parentNode.removeChild(oldScript);
delete google.maps;
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.src = 'https://maps.googleapis.com/maps/api/js?
v=3&key={{YourApiKey}}®ion=israel&language=
{{language}}';
script.id = "agmGoogleMapsApiScript";
document.body.appendChild(script);
await new Promise(resolve => setTimeout(resolve, 1000));
}
, затем вы должныперезагрузите карту agm-core, вы можете сделать это, выйдя из компонента.
наконец, создайте представление, которое будет запускать эту функцию.
не забудьте объявить Google, вот так:
declare var google: any;
работает для меня, надеюсь, это поможет:)