我正在制作一张地图,同时显示本地名称和翻译的地名(例如“Deutschland”和“Germany”)。一个非常粗略的Mapbox原型发布在http://www.svexit.com/realnameatlas.html,但我愿意尝试使用Mapzen,Google Maps或其他人
我正在试图弄清楚它们是否可能/最佳方式在它们相同时动态过滤掉地方标签(例如,英国的“英国”仍然是“英国”或“汉堡”,没有单独的英文翻译,但有俄语,法语,西班牙语和中文的翻译。目标是利用现有的翻译,而不是维护我自己的单独数据集。
谢谢!
答案 0 :(得分:0)
我相信这个Mapzen博客文章在这里显示了与Tangram类似的内容:
https://mapzen.com/blog/languages-of-india/
由于名称数据是作为JavaScript对象处理的,因此您应该能够在绘制标签之前过滤掉任何重复项。
答案 1 :(得分:0)
感谢meetar指出我正确的方向(以及一些额外的洞察力来检查" undefined"),我能够使用以下内容来抑制未定义的英语标签:
text_source: |
function() {
if (typeof feature["name:en"] === "undefined") {
return feature["name"];
}
else {
return feature["name"] + '\n(' + feature["name:en"] + ')';
}
}