我很好奇,是否有人知道如何用MapBox的内置功能给一个已经不存在的特定国家(如苏联)涂上颜色?
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')
如果以前有人已经完成了这个任务,或者能够推荐最佳的程序,我将不胜感激。例如,将组成前苏联的所有当前国家分组(尽管边界边界可能不完全匹配),或者,如果有一个可下载的分蘖集,其中包括所有以前的国家。
发布于 2022-06-03 19:17:36
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中。
https://stackoverflow.com/questions/72262164
复制相似问题