Google maps 动态位置标签过滤

Google maps 动态位置标签过滤,google-maps,mapbox,mapzen,Google Maps,Mapbox,Mapzen,我正在制作一张地图,同时显示当地名称和翻译后的地名(例如,“德国”和“德国”)。一个非常粗糙的Mapbox原型发布在,但我愿意尝试使用Mapzen、谷歌地图或其他工具 我正在尝试找出是否可能/最好的方法动态过滤相同的位置标签(例如,英语中的“联合王国”仍然是“联合王国”或“汉堡”,没有单独的英语翻译,但有俄语、法语、西班牙语和中文翻译)。目标是利用现有的翻译,而不是维护我自己的单独数据集 谢谢 我相信这篇Mapzen博客文章展示了与Tangram类似的东西: 因为名称数据是作为JavaScri

我正在制作一张地图,同时显示当地名称和翻译后的地名(例如,“德国”和“德国”)。一个非常粗糙的Mapbox原型发布在,但我愿意尝试使用Mapzen、谷歌地图或其他工具

我正在尝试找出是否可能/最好的方法动态过滤相同的位置标签(例如,英语中的“联合王国”仍然是“联合王国”或“汉堡”,没有单独的英语翻译,但有俄语、法语、西班牙语和中文翻译)。目标是利用现有的翻译,而不是维护我自己的单独数据集


谢谢

我相信这篇Mapzen博客文章展示了与Tangram类似的东西:


因为名称数据是作为JavaScript对象处理的,所以在绘制标签之前,您应该能够过滤掉任何重复项。

我相信这篇Mapzen博客文章在这里展示了与Tangram类似的东西:


因为名称数据是作为JavaScript对象处理的,所以在绘制标签之前,您应该能够过滤掉任何重复项。

多亏meetar为我指出了正确的方向(以及一些额外的探索来检查“未定义”),我能够使用以下方法抑制未定义的英语标签:

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

多亏meetar为我指明了正确的方向(以及一些额外的洞穴探险来检查“未定义”),我能够使用以下方法抑制未定义的英语标签:

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