1

我正在制作一张同时显示当地名称和翻译地名(例如“Deutschland”和“Germany”)的地图。在http://www.svexit.com/realnameatlas.html上发布了一个非常粗糙的 Mapbox 原型,但我愿意使用 Mapzen、Google Maps 或其他方法进行尝试

我试图弄清楚是否有可能/当它们相同时动态过滤掉地点标签的最佳方法(例如,英语中的“英国”仍然是“英国”或“汉堡”,这不是有单独的英文翻译,但有俄文、法文、西班牙文和中文的翻译)。目标是利用现有的翻译,而不是维护我自己的单独数据集。

谢谢!

4

2 回答 2

0

我相信这篇 Mapzen 博客文章在这里展示了与 Tangram 类似的内容:

https://mapzen.com/blog/languages-of-india/

因为名称数据是作为 JavaScript 对象处理的,所以您应该能够在绘制标签之前过滤掉任何重复项。

于 2017-02-10T22:38:44.933 回答
0

感谢 meetar 为我指明了正确的方向(以及一些额外的探索以检查“未定义”),我能够使用以下命令抑制未定义的英语标签:

            text_source: |
                function() {
                    if (typeof feature["name:en"] === "undefined") {
                    return feature["name"]; 
                            }
                    else {
                    return feature["name"] + '\n(' + feature["name:en"] + ')'; 
                        }
                    }
于 2017-06-20T06:49:40.897 回答