geojson中 不同类型的 coordinates 由好几种 数组包含形式 可以采用递归的方式 去逐一 转换
function convertArrarys(arrs) {
if (Array.isArray(arrs[0])) {
for (let i in arrs) {
arrs[i] = convertArrarys(arrs[i])
}
} else {
// wgs84 转 bd09
arrs = coordtransform.wgs84tobd09(arrs[0], arrs[1])
}
return arrs
}
function Wgs842Bd09WtihGeoJson(geojsonObj) {
geojsonObj.geometry.coordinates = convertArrarys(geojsonObj.geometry.coordinates);
return geojsonObj;
}
来源:oschina
链接:https://my.oschina.net/xiaohuai4869/blog/4492337