2016-08-30 1 views
1

Je travaille sur une carte qui montre des noms locaux et des noms de lieux traduits (par exemple, "Deutschland" et "Germany") en même temps. Un prototype Mapbox très approximatif est affiché au http://www.svexit.com/realnameatlas.html, mais je suis prêt à essayer ceci en utilisant Mapzen, Google Maps ou d'autresFiltrage dynamique d'étiquettes de lieux

J'essaie de comprendre si c'est possible/la meilleure façon de filtrer dynamiquement les étiquettes de lieux quand ils sont identiques (par exemple, "Royaume-Uni" en anglais est toujours "Royaume-Uni" ou "Hambourg", qui n'a pas de traduction anglaise distincte, mais a des traductions en russe, français, espagnol et chinois). L'objectif est de tirer parti des traductions existantes et de ne pas conserver mon propre ensemble de données distinct.

Merci!

Répondre

0

Je crois que ce billet de blog Mapzen montre quelque chose de similaire ici avec Tangram:

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

Parce que les données de nom est traité comme un objet JavaScript, vous devriez être en mesure de filtrer les doublons avant de dessiner les étiquettes .

0

Merci à meetar me pointant dans la bonne direction (et quelques spelunking supplémentaires ici pour voir « undefined »), je suis en mesure de supprimer les étiquettes non définies en langue anglaise en utilisant les éléments suivants:

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