我正在使用 LeafletJS 将 map 组件添加到我的应用程序中。除了 map 的本地化,一切都很好。一些国家名称以本地语言显示(我假设)。
有没有办法用英文显示国家名称?
这是我使用的当前代码
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution : '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
noWrap : true
}).addTo(map);
最佳答案
您需要做的就是使用 basemap 而不是 openstreetmap
const mainLayer = L.tileLayer('https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png', {
minZoom: 3,
maxZoom: 17,
attribution: '© <a href="https://carto.com/">carto.com</a> contributors'
});
mainLayer.addTo(this.map);
关于openstreetmap - 使用 LeafletJS 在 Openstreetmap 中将 map 语言设置为英语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589621/