2016-08-30 114 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"] + ')'; 
         } 
        }