首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MapBox保留的国家代码元素(ISO 3166)

MapBox保留的国家代码元素(ISO 3166)
EN

Stack Overflow用户
提问于 2022-05-16 16:01:09
回答 1查看 107关注 0票数 0

我很好奇,是否有人知道如何用MapBox的内置功能给一个已经不存在的特定国家(如苏联)涂上颜色?

代码语言:javascript
复制
    map.on('load', function () {
    // Add source for country polygons using the Mapbox Countries tileset
    // The polygons contain an ISO 3166 alpha-3 code which can be used to for joining the data
    // https://docs.mapbox.com/vector-tiles/reference/mapbox-countries-v1
    map.addSource('countries', {
        type: 'vector',
        url: 'mapbox://mapbox.country-boundaries-v1'
    });


    // Add filled county polygons for highlighted display.
    map.addLayer(
        {
            'id': 'countries-highlighted',
            'type': 'fill',
            'source': 'countries',
            'source-layer': 'country_boundaries',
            'paint': {
                'fill-outline-color': '#484896',
                'fill-color': '#6e599f',
                'fill-opacity': 0.75
            },
            // Display a single country 
            'filter': ['in', 'iso_3166_1', 'SU']
        },
        'admin-1-boundary-bg'
    );

这对于像美国这样的国家来说很好(ISO 3166-1:'US')。然而,对于苏联这样的前国家,没有显示任何东西(ISO 3166-1:'SU')

如果以前有人已经完成了这个任务,或者能够推荐最佳的程序,我将不胜感激。例如,将组成前苏联的所有当前国家分组(尽管边界边界可能不完全匹配),或者,如果有一个可下载的分蘖集,其中包括所有以前的国家。

EN

回答 1

Stack Overflow用户

发布于 2022-06-03 19:17:36

SU

1992年前苏联被划分为:亚美尼亚(亚美尼亚、051)、阿塞拜疆(阿塞拜疆、阿塞拜疆、031)、爱沙尼亚(EE、EST、233)、格鲁吉亚(GE、GEO、268)、哈萨克斯坦(KZ、KAZ、398)、吉尔吉斯斯坦(KG、KGZ、417)、拉脱维亚(LV、LVA、428)、立陶宛(LT、LTU、440)、摩尔多瓦共和国(MD、MDA、498)、俄罗斯联邦(RU、RUS、643)、塔吉克斯坦(TJ、TJK、762)、土库曼斯坦(TM、TKM、795)、乌兹别克斯坦(UZ、UZB、乌兹别克斯坦)860)。注:白俄罗斯( BLR,112)和乌克兰(UA,UKR,804)未列入名单,因为在苏联分裂之前,它们已经分别编码在ISO 3166中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72262164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档