我不想翻譯地理編碼,並獲得兩種語言的地址,阿拉伯語和英語,所以我想用一種語言獲取它,然後更改API的語言並獲取其他語言的地址,因爲我無法找到要發送給地理編碼器以確定語言的參數。 有什麼建議嗎?如何在運行中更改Google地圖的語言?
4
A
回答
13
當你通過追加language=XX
到API的網址,讓XX
是兩個字符的語言代碼(en
英語,ar
阿拉伯語等)的API調用的URL加載API語言可以選擇。有關文檔,請參閱http://code.google.com/apis/maps/documentation/javascript/basics.html#Localization。
這不會讓你在飛行中改變它,我不認爲你可以做到這一點。在用一種語言獲取所需的初始信息後,您可以再次嘗試加載API。但這似乎可能會導致問題。
更簡單的方法可能是創建一個單獨的頁面,爲您提供一種Web服務。它接受兩個參數:語言代碼和地址。它使用請求的語言代碼加載API,並反向地址解析地址,提供結果。你的頁面會將這個類似於Web服務的東西調用兩次,每種語言調用一次,然後根據需要使用結果。
1
正如已經指出的,一旦地圖加載這個不能改變,但是,對於那些誰能夠負擔得起刷新頁面,這可能是工作:
HTML
<script type="text/javascript">
//load map based on current lang
var scriptTag = document.createElement('script');
var currentLang = window.localStorage && window.localStorage.getItem('language');
var scriptSrc = '//maps.googleapis.com/maps/api/js?libraries=drawing,places&key=YOUR_KEY_HERE';
if (currentLang)
scriptSrc = '//maps.googleapis.com/maps/api/js?language=' + currentLang + '&libraries=drawing,places&key=YOUR_KEY_HERE';
scriptTag.setAttribute('src', scriptSrc);
scriptTag.setAttribute('async', '');
document.head.appendChild(scriptTag);
</script>
JS
function changeLangAndReload(lang) {
window.localStorage.setItem('language', lang);
window.location.reload();//or use your preferred way to refresh
}
1
以下示例顯示日語地圖並將地區設置爲日語一:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&language=ja®ion=JP">
</script>
相關問題
- 1. 更改Google地圖API語言
- 2. 如何在運行時更改語言
- 3. 在Android中更改運行時語言
- 4. UWP在運行時更改CalendarDatePicker語言
- 5. 在運行時更改Qt語言
- 6. 在運行時更改NSIS語言
- 7. 在運行時更改語言環境?
- 8. 鍵盤語言在運行時更改?
- 9. 在C#winform運行時更改語言
- 10. 在運行時更改語言
- 11. 如何在java swing中運行時更改語言
- 12. 運行時更改Three20中的語言/本地化
- 13. 如何更改Android中特定語言的地圖
- 14. Google地圖標籤語言
- 15. 本地化winform並在運行時更改語言
- 16. Google地球/不同語言的地圖
- 17. 更改地圖語言 - 有可能嗎?
- 18. 更改傳單地圖語言?
- 19. Android如何在運行時更改應用程序語言
- 20. 如何在運行時更改語言而無佈局問題
- 21. 如何在運行時從JavaScript更改CKEditor語言?
- 22. 如何在運行時與appcelerator更改語言應用程序
- 23. 如何在運行時更改界面語言?
- 24. 如何在運行時更改Windows Phone APP語言?
- 25. 如何在谷歌地圖V2中將語言更改爲波斯語android
- 26. 如何更改角度傳單地圖的語言?
- 27. 如何在IntelliJ IDEA中更改語言?
- 28. 如何在WPF/XAML中更改語言
- 29. Laravel:如何在selectMonth中更改語言?
- 30. 如何在android中更改mapview語言?
哦「Googloids」,不敢相信這仍然是正確的,他們可以解決任何數學問題,並做到這一點。在2017年無法找到此更新(通過此答案後6年)。不能動態改變語言,不能動態設置API密鑰等等。 @trott你知道今天如何做得更好嗎? – Rantiev