2016-08-30 153 views
1

我正在制作地图,该地图同时显示本地名称和翻译地名(例如“德国”和“德国”)。一个非常粗糙的Mapbox原型发布在http://www.svexit.com/realnameatlas.html,但我打开试图使用Mapzen,谷歌地图或其他人动态地方标签过滤

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

谢谢!

回答

0

我相信这Mapzen博客文章显示类似于在这里与七巧板的东西:

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

因为名称的数据作为一个JavaScript对象处理,你应该能够绘制标签之前过滤掉任何重复。

0

由于meetar指着我在正确的方向(这里一些额外的洞穴探险检查“未定义”),我可以使用,以抑制未定义的英语标签以下内容:

  text_source: | 
       function() { 
        if (typeof feature["name:en"] === "undefined") { 
        return feature["name"]; 
          } 
        else { 
        return feature["name"] + '\n(' + feature["name:en"] + ')'; 
         } 
        }