Динамическая фильтрация меток мест
Я работаю над картой, которая показывает местные названия и переведенные названия мест (например, "Deutschland" и "Germany") одновременно. Очень грубый прототип Mapbox размещен по адресу http://www.svexit.com/realnameatlas.html, но я готов попробовать это с помощью Mapzen, Google Maps или других
Я пытаюсь выяснить, возможно ли это / лучший способ динамически отфильтровать метки мест, когда они одинаковые (например, "Великобритания" на английском языке все еще "Великобритания" или "Гамбург", что не иметь отдельный перевод на английский, но имеет переводы на русский, французский, испанский и китайский языки). Цель состоит в том, чтобы использовать существующие переводы, а не поддерживать свой собственный отдельный набор данных.
Спасибо!
2 ответа
Я полагаю, что это сообщение в блоге Mapzen показывает нечто подобное здесь с Tangram:
https://mapzen.com/blog/languages-of-india/
Поскольку данные имени обрабатываются как объект JavaScript, вы должны иметь возможность отфильтровывать любые дубликаты до рисования меток.
Благодаря знакомству, направившему меня в правильном направлении (и некоторому дополнительному написанию здесь, чтобы проверить наличие "неопределенного"), я смог подавить неопределенные англоязычные метки, используя следующее:
text_source: |
function() {
if (typeof feature["name:en"] === "undefined") {
return feature["name"];
}
else {
return feature["name"] + '\n(' + feature["name:en"] + ')';
}
}