动态地点标签过滤

时间:2016-08-30 18:36:05

标签: google-maps mapbox mapzen

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

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

谢谢!

2 个答案:

答案 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"] + ')'; 
                        }
                    }