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