数据来源:geojson.io
在mapvgl加载层的时候,遇上了一个区域是分离状态的,导出后的类型值type=GeometryCollection,而这个百度地图是不支持的,需要将类型赋值为type=MultiPolygon,在geometry下创建属性赋值为数组类型,即geometry.coordinates=[],将geometry.geometries下面的coordinates遍历push到这个空数组geometry下面。
if(geometry.type=="GeometryCollection"){
feature.geometry.coordinates=[];
feature.geometry.type="MultiPolygon";
for(var indx in geometry.geometries){
feature.geometry.coordinates.push(geometry.geometries[indx].coordinates);
}
}
单区域结构:
多区域结构:
处理后结构: