将 OpenLayers 地图从例如英语翻译成德语

这些天我试图将我的 OpenLayers 地图从英语翻译成德语。地图语言应基于站点语言。但是,我只能找到 OL v2 的过时博客条目,或者根本找不到。 https://openlayers.org/en/latest/apidoc/module-ol_interaction_Translate-Translate.html听起来主要是我需要的,但我没有让它工作。


import Translate from 'ol/interaction/Translate';

Translate.set('es');

导致以下控制台错误: ol_interaction_Translate__WEBPACK_IMPORTED_MODULE_9__.default.set is not a function 我承认以上set更像是 try 'n error 但迄今为止我能想到的最有希望的。我被困住了。


我非常感谢诸如示例或指向最新博客条目的链接之类的线索。提前致谢!


至尊宝的传说
浏览 236回答 2
2回答

慕盖茨4494581

我非常感谢您为此做出的努力,但我担心您对“翻译”有一些误解。首先,我想您想设置地图中标签的语言,对吗(如“德国”、“柏林”、“莱茵”等)?在这种情况下,你需要选择一个合适的WMS,OSM有一个“德国风格”,不仅世界各地的标签都是德语,而且造型也是基于德国的Shell Atlas。如果您只需要德国的地图数据,德国的WebAtlas是许多人的首选。其次(仅针对未来或其他阅读本文的人),地理中的“翻译”并不意味着“翻译语言”,它的意思是“移动某物而不改变其形状”(德语verschieben),这也是它在OpenLayers 库中的交互。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript