通过three.js + geojson数据绘制中国地图时,发现有些地区数据结构不对,其中就是内蒙古的数据和其他的不一样,经过经验发现,是有字段可以判断,分析如下:

#yyds干货盘点#three.js使用geojson数据绘制地图注意_geojson

#yyds干货盘点#three.js使用geojson数据绘制地图注意_three.js_02

经过分析,发现

type="MultiPolygon", 其中的数据是一个二维数组

type="Polygon", 其中的数据是一个一维数组

所以,为了统一结构,我们可以针对type="Polygon"的数据,再包一层数据,如下:

#yyds干货盘点#three.js使用geojson数据绘制地图注意_geojson_03

最终我们的地图效果如下:

#yyds干货盘点#three.js使用geojson数据绘制地图注意_绘制地图_04