Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425
  1. /*
  2. * @Author: Caven
  3. * @Date: 2020-03-22 00:10:25
  4. * @Last Modified by: Caven
  5. * @Last Modified time: 2020-03-22 00:47:45
  6. */
  7. DC.P = class {
  8. static parsePositions(positions) {
  9. if (typeof positions === 'string') {
  10. if (positions.indexOf('#') >= 0) {
  11. throw new Error('the positions invalid')
  12. }
  13. positions = positions.split(';')
  14. }
  15. return positions.map(item => {
  16. if (Array.isArray(item)) {
  17. return DC.Position.fromCoordArray(item)
  18. } else if (item instanceof DC.Position) {
  19. return item
  20. } else {
  21. return DC.Position.fromCoordString(item)
  22. }
  23. })
  24. }
  25. }