在arcgis js 4.x版本中geometryEngine.geodesicArea計算面積時,有時會失敗,失敗的主要原因是,當前底圖的坐標系不是WGS84大地坐標系(代號4326)或者web墨卡托投影(代號102113, 102100, 3857這三種之一)。
解決方法一:將底圖換成上面兩種坐標系中的一種;
解決方法二:不用arcgis自帶的面積計算方法,可以用第三方api計算,比如turf。
下圖為geometryEngine.geodesicBuffer計算緩沖區報錯,因為底圖使用了國家2000坐標系,而geometryEngine依賴于84坐標系或墨卡托投影。