Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021
  1. /**
  2. * @Author: Caven
  3. * @Date: 2020-04-24 14:49:37
  4. */
  5. import { Transform } from '@dc-modules/transform'
  6. export default function area(positions) {
  7. let result = 0
  8. if (positions && Array.isArray(positions)) {
  9. let h = 0
  10. let pos = positions.concat(positions[0])
  11. for (let i = 1; i < pos.length; i++) {
  12. let oel = Transform.transformWGS84ToCartesian(pos[i - 1])
  13. let el = Transform.transformWGS84ToCartesian(pos[i])
  14. h += oel.x * el.y - el.x * oel.y
  15. }
  16. result = Math.abs(h).toFixed(2)
  17. }
  18. return result
  19. }