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;
}