2016-08-30 4 views
1

Я работаю над картой, которая одновременно отображает локальные имена и переведенные имена мест (например, «Deutschland» и «Germany»). Очень грубый прототип Mapbox размещен на http://www.svexit.com/realnameatlas.html, но я открыт для этого, используя Mapzen, Google Maps или другие.Фильтрация динамической метки места

Я пытаюсь выяснить, возможно ли это/лучший способ динамически отфильтровать метки мест когда они одинаковы (например, «Соединенное Королевство» на английском языке по-прежнему «Соединенное Королевство» или «Гамбург», который не имеет отдельного перевода на английский язык, но имеет переводы на русском, французском, испанском и китайском языках). Цель состоит в том, чтобы использовать существующие переводы и не поддерживать собственный отдельный набор данных.

Спасибо!

ответ

0

Я считаю, что этот блог Mapzen показывает что-то подобное здесь с Tangram:

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"] + ')'; 
         } 
        } 
Смежные вопросы